stc12c5608ad有6个定时器,如果控制三相6管资源刚刚好够,还是用软件输出spwm,以目前的知识,用软件变频比较简单。
思路迸发,不知道先写哪个好,前一段时间用2051以及后面的20脚系列的stc单片机做出单极性单相spwm,做成后自我贬低一下,感觉这是鸡脑级别的,编出这样的程序一点都不觉得有成就感,双极性的spwm需要用到中断,属于多任务,难度加高了,光编制出双极性spwm并不难,难在调压,所以采用田忌赛马的策略,这个留到以后,等某个时候融汇贯通了这个也许就不是难题了。
这几天研究了三相正弦波以及多任务操作系统,发现这两个东西应该有交集。
所以俺的编程进化路径正在从鸡脑向猪脑进化。路一步一步的走,步子大了容易扯着蛋。
我的理解,spwm,硬件上最关键的就是解决米勒效应和短路保护,剩下的都可交给软件处理。
准备给stc编一个多任务准os,正在构思三相spwm的编程,使用stc12c5608
买了几种STC单片机,用了一个STC89S52搞了三路SPWM输出,不过波形并不好看,三个定时器,三个中断,可能因为89系列是6T的单片机,处理能力太弱,时间争用导致波形差,唉动力不够。
为什么用定时器,因为最初编写单相正弦波的时候,stc 1T的单片机spwm只使用了一个定时器,单相单极性正弦波非常好编写,波形非常漂亮,编程方式非常多,V/F变频非常方便,调压也很方便。
所以,现在打算换个方式,每个单片机只负责自己半桥的上下两管互补波形,3个单片机,3H桥,其中一个单片机做为主机,另外两个作为从机,死区由外部的硬件来完成,变频数据通过一个P口来完成同步。50HZ的时候每个单片机可独立调整本相电压。
三个单片机共用一个有源35M晶振,不知道行不行?
估计用各自的晶振也不会有什么问题。
目前独立半桥的波形已经出来,两个相反的波头,好像上下管都做成双极性的了,反正每个管子时刻都有信号。
不知道三相的双极性和单向的双极性是否一样,单向的是左右半桥做减法,那三相的怎么减??有大虾能解释吗?
三相SPWM的思路:主机为U相在查表每经过120°,就顺序启动V相从机、W相从机信号脚;
从机每运行完一个正弦周期便查询主机信号是否实时给出,如有信号接着运行下一周期,无信号则等待主机的信号。
电机的正反转,只要把V相和W相的信号脚调换一下即可。
这个估计在高手眼里是垃圾,但俺是初学者,别跟俺计较。
淘宝上购买的1.5KW的三相电机估计过两天就到了,铝线的很便宜。
如果SPWM玩好了,接着玩SVPWM。
牛B,这种想法是可以的,早日实现!
stm32最便宜的4块钱左右,内部定时器1可以直接出三相带死区的spwm,你就别坚持了
跑完了spwm还剩下至少90%的cpu能力,你想玩啥都随便的
从学习角度研究是个探讨性问题。
多实用角度,这个方法不看好。在实用电路中。单片机有自己的特点也有对设备不安全的因素。
不就是个SPWM吗,现在流行啊。本来要求波形稳定现在反而要求不稳定并在一定范围内抖动。
从开关电源设计上来讲,各有各自的设计想法,多路控制可以设计出好几种电路,多画几个电路分析一下找出共同的目地和要求,为何不总结最佳方案呢?
逆变电路已经有SPWM芯片了。在高频电路中可以用叠加干扰法实现。用单片机来干扰PWM,这样驱动电路都是安全成熟的,就是MCU不工作了也不影响电路使用,也不会因为MCU那出现问题而发生严重故障,当然可以设计多重保护电路,那这设计师水平太高了啊。
用MCU叠加干扰法实现SPWM我因为是最好的方法,(已经使用在产品上)这样对MCU的要求也不高,程序也漂亮,就是MCU不工作了,也不影响设备使用。
曾经看到有人用1000多的芯片做产品,这产品也太值钱了,也太不可为了吧。