DSP的大功率开关电源的设计方案

开关电源在进入稳态后,偏差是很小的。如果偏差e在一个很小的范围内波动,控制器对这样微小的偏差计算后,将会输出一个微小的控制量,使输出的控制值在一个很小的范围内,不断改变自己的方向,频繁动作,发生振荡,这既影响输出控制器,也对负载不利。
为了避免控制动作过于频繁,消除由于频繁动作所引起的系统振荡,在PID算法的设计中设定了一个输出允许带eo。当采集到的偏差|en|≤eo时,不改变控制量,使充电过程能够稳定地进行;只有当|en| >eo 时才对输出控制量进行调节。PID控制模块的程序流程如图9所示:

图9 PID运算程序流程图
3.4 PWM 生成模块
TMS320LF2407A内部包括两个事件管理器模块EVA和EVB,每个事件管理器模块包括通用定时器GP、比较单元、捕获单元以及正交编码脉冲电路。通过TMS320LF2407A事件管理模块中的比较单元可以产生带死区的PWM波,与PWM 波产生相关的寄存器有:比较寄存器CMPRx、定时器周期寄存器Tx—PR、定时器控制寄存器TxCON、定时器增/减计数器TxCNT、比较控制寄存器COMCONA/B、死区控制寄存器DBTCONA/B。
PWM波的生成需对TMS320LF2407A的事件管理模块中的寄存器进行配置。由于选用的是PWM1/2,因此配置事件管理寄存器组A,根据需要生成带死区PWM波的设置步骤为:
(1)设置并装载比较方式寄存器ACTRA,即设置PWM波的输出方式;
(2)设置T1CON寄存器,设定定时器1工作模式,使能比较操作;
(3)设置并装载定时器1周期寄存器T1PR,即规定PWM 波形的周期;
(4)定义CMPR1寄存器,它决定了输出PWM 波的占空比,CMPR1中的值是通过计算采样值而得到的;
(5)设置比较控制寄存器COMCONA,使能PD—PINTA 中断;
(6)设置并装载死区寄存器DBTCONA,即设置死区时间。

图10所示为带死区PWM波的生成原理
3.5 键盘扫描及LCD显示模块
评论