打印

spwm

[复制链接]
2300|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuaaa|  楼主 | 2010-7-27 10:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wuaaa 于 2010-7-28 14:49 编辑

各位大侠:请问PIC产生spwm波形时的那个正弦值表式用什么公式计算的?
我今天看了个例子,一直没整明白它的规律来。
提前谢谢各位了,帮帮忙。

再补充一问:我知道正波形的编程,怎么处理单负波形(三、四象限)?是一个pwm周期内的高低电平互换吗?(例如:pwm周期为100,脉宽为20,那么三、四象限中脉宽就变成(100-20=)80了呢?不知道这样理解对不对)
沙发
skygrow| | 2010-7-27 14:47 | 只看该作者
270度到90度的区间,每10度取个点
sin(270度)对应0x00
sin(90度)对应0xff
即正弦值[-1,1]量化成[0x00,0xff]
所以sinx对应的表值为(255*sinx+255)/2

使用特权

评论回复
板凳
XIEYUANBIN| | 2010-7-27 20:59 | 只看该作者
首先确定你需要输出的电压,然后根据电压值用SIN COS算出来。

使用特权

评论回复
地板
hotmale| | 2010-7-31 08:45 | 只看该作者
我也有问题,这一片好困惑啊。

我的理解是:正弦表只是提供了一组数值。而SPWM最终的输出,是通过占空比的调节来实现的。

看了网上部分源码,还是没搞清楚到底是怎么调节占空比的。

使用特权

评论回复
5
headwolf_83| | 2010-7-31 22:19 | 只看该作者
我建议你先把理论看懂,通过代码反推理论是很痛苦的。

使用特权

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

本版积分规则

0

主题

40

帖子

1

粉丝