打印
[应用相关]

努力了几天,STM32终于快要输出SVPWM了

[复制链接]
8610|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lianshumou|  楼主 | 2008-7-17 14:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
晚上回家测试波形是否正确, 软仿好向没问题了!
整个算法一次耗时,4.125us,在10KHz的PWM时占用CPU资源4.125%,硬件是可能更长一点儿,晚上在报告.
执行的算法:
   模拟的角度发生器,
   电压变化自补尝
   实时计算sin和cos(查表加线性插值)
   计算V_alfa,V_beta轴电压
   经由V_alfa,V_beta轴电压计算SVPWM的比较器值
   输出到TIM1
沙发
lianshumou|  楼主 | 2008-7-17 22:37 | 只看该作者

SVPWM输出正常!下一步移植之前的变频驱动库!

使用特权

评论回复
板凳
nomoneyiv| | 2008-7-18 10:29 | 只看该作者

能看到开源代码吗?呵呵





能看到开源代码吗?呵呵

使用特权

评论回复
地板
boclandc| | 2008-7-18 11:20 | 只看该作者

st有库

听说ST有库.已经搞好了

使用特权

评论回复
5
szcharle| | 2008-7-18 12:52 | 只看该作者

看到楼主的不懈努力 俺真的很感动

俺是新手 不懂哈 但是很关注STM32控制AC Motor的事情 纯玩哈
看到楼主不懈的研究这个 俺也就搜了一下 流明也有交流电机的开发板 看了一下 全开源(有库哦,正弦的 矢量的 库啊库 我的痛!)
http://www.luminarymicro.com/products/rdk_acim.html
都是CM3核的 照这个扒一个 难度大不大? 新手不懂哈

准备最近好好学习学习

使用特权

评论回复
6
程序犟人| | 2008-7-18 13:17 | 只看该作者

看到LZ的算法.就知道LZ是个书本学得太深的人.

呆板了.

使用特权

评论回复
7
程序犟人| | 2008-7-18 13:18 | 只看该作者

1US内就可以实现的事用了4个多US

使用特权

评论回复
8
lianshumou|  楼主 | 2008-7-18 13:26 | 只看该作者

不知程序犟人用可种方法,一us就搞定了!

使用特权

评论回复
9
lianshumou|  楼主 | 2008-7-18 13:29 | 只看该作者

不要告诉我说你是查表,直接用角度去判断扇区.

正弦余弦均用查表

使用特权

评论回复
10
lianshumou|  楼主 | 2008-7-18 13:47 | 只看该作者

看了一下Luminary Micro库

纯C完成,移植性当然是好了,可计算问题......
正弦居然用的是只有512点的表(实际上只存了1/4表 128点)
VF曲线也只是线性一种

使用特权

评论回复
11
lianshumou|  楼主 | 2008-7-18 16:34 | 只看该作者

电新实测是3.75us 其中计算是3us

使用特权

评论回复
12
lofeng| | 2010-1-19 19:17 | 只看该作者
10# lianshumou
个人觉得其计算问题不是很严重呀
正弦用了只有512点的表,貌似SVPWM也有20KHz,能达到的效果应该不错

不明白您说的,还请释疑

使用特权

评论回复
13
selina1983| | 2011-6-10 15:51 | 只看该作者
学习中。。。。。。。。。。。。。

使用特权

评论回复
14
XQ09086320| | 2013-5-14 20:25 | 只看该作者
楼上各位高手,我最近在看st公司的那个电机库,有没有人有兴趣一起交流一下,我的QQ985489171.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

47

主题

560

帖子

1

粉丝