M=UL/UC(UC是直流测电压)
从而可以计算出调制比,由计算出的调制比对正弦表中检索出的幅值进行调幅,即可得到所需的电压。参考波的正弦幅值为:
Temp=Temp0·M
(Temp0为正弦ROM表中的幅值)
3)SPWM波形的产生
将调幅后的结果送入EVA模块的比较寄存器,通过设置定时l的周期寄存器T1PR,可使其在连续增/减计数模式下产生载波信号,其中断周期是载波周期,如图6示。在此计数模式下,定时器1计数器(T1 CNT)从0开始递增至周期寄存器(T1PR)的值后又递减到0,如此循环反复。在其不断计数的同时,比较单元的比较逻辑也在不断将定时器l计数器的值和比较寄存器的值进行比较,由于助航灯光的电源系统需要四路PWM波形,因而在幅值的设置上使其中的两个比较单元一样,让二者和周期寄存器的值进行比较,相位累加器的采样频率与载波频率相同,每一个载波周期,比较单元的值更新一次,并与定时器1的计数值进行比较,当定时器的计数值T1CNT与CMPR相匹配时,DSP内部的PWM电路将根据比较方式控制寄存器和死区控制寄存器的设定输出逻辑输出PWM波形。
3.2 系统的具体实现
1)硬件实现
硬件实现包括硬件初始化和PWM初始化,PWM初始化包括下列寄存器的初始化T1PR(周期寄存器),ACTRA(动作控制寄存器),DBTCONA(死区控制寄存器),COMCONA(比较控制寄存器),T1CON(定时器l控制寄存器)。
2)软件实现
DSP的控制系统程序主要由主程序和中断服务子程序,中断服务子程序用于产生正弦脉宽SPWM信号,主程序主要进行初始化以及等待中断的到来,设置TlCON后,定时器1开始工作,并重新开启中断。图7为初始化程序的流程图。图8为T1定时器下溢中段子程序流程图。
3)系统的总体框图见图9。
4)实验结果
选择载波频率fc=4kHz,死区时间为3.2μs.输出频率fo=50Hz;助航灯恒流调光器三相输入电压为380V/50Hz,图10是在某负载下不同光级给定时(一级光、五级光)对应电流绝对值波形,横轴为时间轴,单位为250μs,纵坐标为电流瞬时值,单位为O.67mA。试验表明系统的输出波形质量高,在相同负载不同光级间的切换时间不超过ls,动静态性能优良。