在模拟电路上是用三角波的高频信号对正弦波信号进行调制,形成不同占空比的方波脉冲列,用此驱动功率开关器件,辅以电感电容等滤波元件,滤出高次谐波,在用电负载上就形成了正弦包络的电压电流了,其机理也是运用了数学上的函数离散的原理。
这一原理同样可以运用到单片机上,可以编写一个正弦函数表存储在单片机里,以此实现、代替模拟电路的正弦波发生器,单片机的定时器通过设定一个“0—定时设定值—0”加减计数模式定时器(最好选择配有PWM模块的单片机,比如PIC16系列的)替代模拟的三角波发生器,这样两个信号源的问题就解决了,下来再按照固定的周期对此二信号进行分析比较,就可以产生占空比不同的方波脉冲列了,将这脉冲列通过通用I/O口线输出通过变换隔离去驱动功率器件,在配上输出电压电流反馈软件PID闭环控制,就可以变成正弦波输出了。
如果只要正弦波信号,就不需要这么复杂,只在相应的I/O口加上电感电容等滤波器件即可!
当然,上述的实现方法还是移植于传统的理论基础之上的。
目前更先进的实现理论叫“空间矢量法”,因涉及的基础理论复杂,建议您从网上或者买些这方面的书去了解。