发明名称 一种单片机控制逆变器工作的驱动脉冲数字实现方法
摘要 本发明公开了一种单片机控制逆变器工作的驱动脉冲数字实现方法。现有的逆变器系统驱动脉冲大多数都是由专用芯片及其外围电路产生。本发明中单片机利用普通定时器的PWM输出模式产生两路相位差为180°的PWM信号,驱动升压电路工作。单片机利用定时器的互补输出功能输出两路带有死区插入的互补的SPWM控制脉冲,驱动逆变电路工作。本发明所产生的控制脉冲,可以使得频率范围在0.1~400Hz内的正弦波电源输出的失真度小于2%,本发明克服了传统逆变器外围电路复杂,随着时间系统参数发生变化导致性能发生变化的缺点,极大地简化了系统电路,提高了系统的可靠性,可以方便地拓展得到其他功能。
申请公布号 CN103888006A 申请公布日期 2014.06.25
申请号 CN201410081548.3 申请日期 2014.03.07
申请人 杭州电子科技大学 发明人 高明煜;詹鑫鑫;王振涛;李芸;黄继业
分类号 H02M7/48(2007.01)I;H02M1/088(2006.01)I 主分类号 H02M7/48(2007.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 杜军
主权项 1.一种单片机控制逆变器工作的驱动脉冲数字实现方法,其特征在于,具体包括以下步骤:(1)、单片机输出两路频率均为f<sub>B</sub>的相位差恒为180°的PWM脉冲来作为boost升压电路的控制脉冲;包括以下三个步骤:步骤①:根据boost升压电路PWM驱动脉冲频率f<sub>B</sub>,计算得出PWM周期长度为carrier1,根据boost升压电路输出电压反馈,调用数字PID算法获得PWM驱动脉冲宽度pulse1;步骤②:选择单片机的两个定时器A和B的中央对齐模式,A定时器和B定时器的计数模式保持一致,启动A定时器输出一路PWM脉冲信号;在A定时器的第一个计数上溢出中断中,开启B定时器输出第二路PWM脉冲信号,实现两路相位差恒为180°的PWM脉冲输出;步骤③:在A定时器的下溢出中断中,同时更新两个定时器PWM的脉宽值;(2)、单片机输出载波频率为f<sub>H</sub>,调制信号频率为f<sub>s</sub>的SPWM脉冲来作为全桥逆变电路的控制脉冲,分为五个步骤实现;将PWM周期长度记为carrier2,PWM脉冲宽度为pulse2;步骤①:先计算出载波f<sub>H</sub>下每个PWM周期长度carrier2和正弦波的相位增量<img file="FDA0000474008170000011.GIF" wi="394" he="79" />步骤②:每次进入PWM溢出中断时,单片机将当前的正弦波相位<img file="FDA0000474008170000012.GIF" wi="47" he="54" />累加上一步骤中计算得到的<img file="FDA0000474008170000013.GIF" wi="112" he="68" />获得新的相位<img file="FDA0000474008170000014.GIF" wi="91" he="63" />即<img file="FDA0000474008170000015.GIF" wi="300" he="68" />然后判断<img file="FDA0000474008170000016.GIF" wi="65" he="72" />是否处于区间[0°,360°]内,如果是,则令<img file="FDA0000474008170000017.GIF" wi="191" he="79" />若不是,则令<img file="FDA0000474008170000018.GIF" wi="305" he="79" />步骤③:计算下一个PWM脉冲宽度pulse2为0.5*sin<img file="FDA0000474008170000019.GIF" wi="54" he="78" />*carrier2+0.5*carrier2;步骤④:用pulse2来更新单片机中设置PWM脉冲宽度的寄存器;步骤⑤:开启单片机PWM信号互补输出功能,即可得到一对互补的SPWM脉冲信号,并且通过设置单片机中控制互补脉冲的死区时间的寄存器,来加入死区控制。
地址 310018 浙江省杭州市下沙高教园区2号大街