spwm波直接用单片机应该就可以做出来,大可不必弄一个正弦波和一个三角波,可以直接读一个写好的表,当然表中数据代表各个脉宽时间,用定时器实现脉宽的变化~~~
你的意思如果只是产生一个spwm,用数组存两个网表就可以了,一个是作为载波的三角波,一个正弦波,然后在相应的采样点上比较 ,控制管脚高低电平
输出的就是spwm了吧
想过这玩意 不过没做过 也不知道说得对不对~~可以试试这两种方法~~
在DC/AC逆变电路中, 输出电压与输入电压存在一定的线性关系。当输入电压变化时,输出电压随之相应改变。为了使输出电压保持稳定,一般要采集电压输出量进行反馈闭环控制。
但是由于逆变电源开关频率较高, 且电路存在电感、电容等延时元件,使得反馈电压的变化滞后于输入电压的变化,系统的反应与调节比较迟缓, 容易造成较大的瞬态偏离。
如果能在输出电压变化之前,利用输入电压的变化对电路的控制信号进行调节,即在采用电压反馈技术的基础上辅以电压前馈技术则能较好地解决这个问题。这种电压- 电压复合控制,可以实现动态响应快、调节迅速、输出电压波动小的目的。
用脉冲宽度按正弦规律变化而和正弦波等效的PWM波形即SPWM波形控制逆变电路中开关器件的通断,使其输出的脉冲电压的面积与所希望输出的正弦波在相应区间内的面积相等,通过改变调制波的频率和幅值则可调节逆变电路输出电压的频率和幅值。
扩展资料:
用同样数量的等幅而不等宽的矩形脉冲序列代替正弦波,然后计算各脉冲的宽度和间隔,并把这些数据存于微机中,通过查表的方式生成PWM信号控制开关器件的通断,以达到预期的目的。
由于此方法是以SPWM控制的基本原理为出发点,可以准确地计算出各开关器件的通断时刻,其所得的的波形很接近正弦波,但其存在计算繁琐,数据占用内存大,不能实时控制的缺点。
当调制信号波为正弦波时,所得到的就是SPWM波形。其实方法简单,可以用模拟电路构成三角波载波和正弦调制波发生电路,用比较器来确定它们的交点,在交点时刻对开关器件的通断进行控制,就可以生成SPWM波。但是,这种模拟电路结构复杂,难以实现精确的控制。
参考资料来源:百度百科--SPWM
一个连续函数是可以用无限多个离散函数逼近或替代的,因而可以设想用多个不同幅值的矩形脉冲波来替代正弦波,在一个正弦半波上分割出多个等宽不等幅的波形(假设分出的波形数目n=12);
如果每一个矩形波的面积都与相应时间段内正弦波的面积相等,则这一系列矩形波的合成面积就等于正弦波的面积,也即有等效的作用。为了提高等效的精度,矩形波的个数越多越好,显然,矩形波的数目受到开关器件允许开关频率的限制。
例如,把正弦半波分作n等分(n=9),把每一等分的正弦曲线与横轴所包围的面积都用一个与此面积相等的矩形脉冲来代替,矩形脉冲的幅值不变,各脉冲的中点与正弦波每一等分的中点相重合,这样就形成spwm波形。
同样,正弦波的负半周也可用相同的方法与一系列负脉冲波等效。这种正弦波正、负半周分别用正、负脉冲等效的spwm波形称作单极式spwm。
单片机生成
市场上使用的很多单片机都有生成SPWM控制波形的功能,该生成波形外接驱动电路即可驱动功率桥,达到逆变的目的。应该说,只要具有PWM模块和定时器模块的单片机都可以完成此任务。
具体实现即首先将正弦表赋值给数组。然后PWM波形发生模块每个PWM周期进入中断,在ISR中按照正弦表更改PWM比较器的值,依次循环即可。
以上就是关于基于51单片机产生SPWM全部的内容,包括:基于51单片机产生SPWM、spwm输出电压与调制度的关系、简述spwm控制的工作原理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)