打印

请教各位达人关于DSP控制变频器的问题.

[复制链接]
2103|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
金狐狸|  楼主 | 2007-5-18 08:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
chen3bing| | 2007-5-18 19:33 | 只看该作者

个人见解

做一个表格好.

使用特权

评论回复
板凳
金狐狸|  楼主 | 2007-5-21 13:36 | 只看该作者

多谢回复。

如果做一张表格的话,会有下面的问题:一旦变频器要求频率的分辨率比较高,比如0.1。如果进行异步调制,这样不是要很多张表格,会不会太复杂了。
如果采用同步调制,如果采样点数过高,在调制波频率较高时,DSP运算时间可能不够,如果点数太少,在调制波频率较低时,正弦波输出波形会有一定的畸变,不知道该如何看待这个问题。

使用特权

评论回复
地板
markzhang| | 2007-5-23 12:02 | 只看该作者

SVPWM比SPWM好

使用特权

评论回复
5
金狐狸|  楼主 | 2007-6-1 16:58 | 只看该作者

回楼上

SVPWM也需要正弦波表啊!

使用特权

评论回复
6
dreambird| | 2007-6-1 23:03 | 只看该作者

频率提高一倍,点数降一半,还是可以用一张表

使用特权

评论回复
7
MicroMMU| | 2007-6-4 11:01 | 只看该作者

很明显,同样点数,SPWM的表要远大于SVPWM的表

SVPWM,只要所有点的1/6就行了。

使用特权

评论回复
8
MicroMMU| | 2007-6-4 11:05 | 只看该作者

这是一张240点的表,2*i为CMPR4对应的,2*i+1为CMPR5对应的值

const float SvpwmTab[80]={0.857167422771454,  0.874619828537107,  0.843391537666321,  0.887010924518108,  0.829037666320801,  0.898794136941433,  0.814115583896637,  0.909961335361004,  0.798635601997375,  0.920504942536354,  0.782608270645142,  0.930417686700821,  0.766044497489929,  0.939692676067352,  0.74895578622818,  0.948323726654053,  
0.73135381937027,  0.956304877996445,  0.713250517845154,  0.963630527257919,  0.69465845823288,  0.970295816659927,  0.67559027671814,  0.976296067237854,  0.656059086322784,  0.981627255678177,  0.636078298091888,  0.98628568649292,  0.615661561489105,  0.990268141031265,  0.594822883605957,  0.99357196688652,  
0.57357656955719,  0.996194839477539,  0.55193704366684,  0.998134851455688,  0.529919326305389,  0.99939090013504,  0.507538497447968,  0.9999620616436,  0.484809696674347,  0.999847769737244,  0.461748659610748,  0.999048292636871,  0.438371211290359,  0.997564107179642,  0.41469332575798,  0.995396286249161,  
0.390731185674667,  0.992546230554581,  0.366501271724701,  0.989015936851501,  0.342020213603973,  0.984807848930359,  0.317304730415344,  0.97992479801178,  0.292371779680252,  0.974370151758194,  0.267238467931747,  0.968147724866867,  0.241921991109848,  0.961261779069901,  0.216439694166183,  0.953717023134232,  
0.190809041261673,  0.945518642663956,  0.165047690272331,  0.936672255396843,  0.139173164963722,  0.92718394100666,  0.113203257322311,  0.917060106992722,  0.0871558040380478,  0.906307861208916,  0.0610485784709454,  0.894934426993132,  0.0348995514214039,  0.882947642356157,  0.00872658379375935,  0.87035577185452  
};

使用特权

评论回复
9
wesaman| | 2007-6-5 13:27 | 只看该作者

DDS

建议看一看DDS的工作原理,或许会有帮助

使用特权

评论回复
10
金狐狸|  楼主 | 2007-6-6 11:47 | 只看该作者

多谢各位回复。

从各位大侠的观点来看,还是只需要一张表格即可。同时采用SVPWM算法在变频过程中,会简化正弦波表的计算(或查表)。

使用特权

评论回复
11
IceAge| | 2007-6-7 01:46 | 只看该作者

svpwm, spwm 通常的方法是

表格 + 线性插值. 有足够的速度与足够的精度

使用特权

评论回复
12
金狐狸|  楼主 | 2007-6-7 18:50 | 只看该作者

楼上分析的很有道理啊!多谢提供了一种思路。

使用特权

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

本版积分规则

4

主题

18

帖子

0

粉丝