最近一直在捣鼓51单片机,想用51单片机弄个小功率单相闭环控制的逆变器。 这几天在研究单片机如何发出spwm信号,在网上找了很多代码,发现都不太合适,于是自己动手开始研究,废话不多少,过程如下:
1、simulink直接搭建模块生成spwm信号的过程
先利用matlab/simulink搞清楚单极性spwm实现的大致原理
直接搭建仿真图如下:

正弦波与调制波进行比较,直接得到spwm信号。
参数设置: (一)正弦波频率 50Hz,幅值 1
(二)载波频率2000Hz,幅值 1

由于simulink中直接提供有正弦波以及三角波信号模块,因此较为方便就得到了spwm信号。
若想用单片机实现该过程,一切都得靠自己编程来实现,首先我们尝试在simulink中用编程实现该过程。