• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

2051也能出svpwm,今天仿真出波形了

图没抓下来,改天再上图

大半年前按照svpwm生成法则,编了了个载波0.9k的小程序,今天上仿真软件滤波了接虚拟示波器,出的波形差不多就是相差120度的正弦波。

温故知新,感觉靠谱!

开年了终于闲下来了,本来打算用三个stc出3spwm现在1单片机居然能出svpwm,有点鸡冻!

全部回复(7)
正序查看
倒序查看
l3555019
LV.5
2
2013-02-17 09:10

沙发

0
回复
2013-02-17 09:18
nnd当时编的程序现在要马上看懂有点晕,还要查查资料看看注解,以后要多备注。
0
回复
2013-02-17 10:42
@westkinger
nnd当时编的程序现在要马上看懂有点晕,还要查查资料看看注解,以后要多备注。
矢量在平面空间旋转360度,一周就能得到三相正弦波,很神奇的公式,唉所有的科学差不多都可以用数学公式解释,可惜我数学却偏偏不好,勉强理解了这个公式,51系列的单片机还是不能实时计算,只能查表。看看如何优化一下程序,实现稳压和v/f变频。
0
回复
czhu
LV.1
5
2013-02-17 10:57
@westkinger
矢量在平面空间旋转360度,一周就能得到三相正弦波,很神奇的公式,唉所有的科学差不多都可以用数学公式解释,可惜我数学却偏偏不好,勉强理解了这个公式,51系列的单片机还是不能实时计算,只能查表。看看如何优化一下程序,实现稳压和v/f变频。

可以公布一下,大家学习一不

 

0
回复
2013-02-17 11:26
@czhu
可以公布一下,大家学习一不 

就是ti的svpwm移植到51上面。刚刚写了一堆没发出,慢慢发吧。



main() //设定载波为0.9KHZ,做磁链旋转一周的SVPWM的圆形路径//

//载频为0.9K的时候,每个50HZ周期分成18份,20度一份,每份时长为1.111毫秒;一个磁链旋转周期也相应的分成18份(6的N倍)

{

//每个载波周期TS为158份,每份7微秒,第一扇区T4=m*TS*sin(pi/3*Q),T6=m*TS*sin(Q),Q为角度;m为调制系数取0.8,T7=T0=(TS-T4-T6)/2

 

0
回复
2013-02-17 20:17
@westkinger
就是ti的svpwm移植到51上面。刚刚写了一堆没发出,慢慢发吧。main()//设定载波为0.9KHZ,做磁链旋转一周的SVPWM的圆形路径////载频为0.9K的时候,每个50HZ周期分成18份,20度一份,每份时长为1.111毫秒;一个磁链旋转周期也相应的分成18份(6的N倍){//每个载波周期TS为158份,每份7微秒,第一扇区T4=m*TS*sin(pi/3*Q),T6=m*TS*sin(Q),Q为角度;m为调制系数取0.8,T7=T0=(TS-T4-T6)/2[图片] 
用51便宜但是没档次改天换个ARM忽悠忽悠。
0
回复
Kira
LV.6
8
2013-02-18 14:15
@westkinger
用51便宜但是没档次改天换个ARM忽悠忽悠。
0
回复