本期的主题是以“电子星球APP”开展的,在此给各种工程师介绍下电...
开发“电子星球”APP的初衷是打造一所属于工程师的全民大学,通过...
2020年度慕尼黑上海电子展新主题:融合创新,智引未来。展会为电...
会议主题: 高可靠隔离电源风险评估设计
时间: 2019-08-15
主讲嘉宾: 苏伟健
报名人数: 600
会议主题:2020电源网国际电力电子直播节
会议时间:2020年7月-10月
会议地点:电源网直播间 电子星球app
报名人数:2000+
是德带你抢“壕”礼
2.9w
浏览
136
回复
0
获赞
最近业余时间,在用AVR的单片机做逆变器。
计划如下:
1.第一步,用相位修正模式PWM产生SPWM波形,载频为15.586K,写出程序,做调试的PCB。
2.第二步,用低电压进行开环调试,实测得出正弦波。
3.第三步,实现闭环控制,各种保护功能。
现在做在第二步,实测得出的波形和预期的差很多,请高手指教一二。
同是电子工程师,请一定不要吝啬你的赞!
0人已赞
2366076
603043
13
143098
登录后可以回复楼主登录
编辑
删除
举报
#该内容仅管理员可见#
#回复内容已被删除#
#该内容正在审核#
现在还没有回复呢,说说你的想法
2010-09-20 13:20
求解这个超越方程有很多方法,等效面积法是减少MCU计算量,如果全查表,用PC的软件来计算完全可以用精度更好的算法。
个人看法,仅供参考
设为最佳答案
置顶
2367721
373793
2010-09-20 13:26
2367729
2010-09-20 13:33
8位机肯定是查表咯,就是查完了乘个系数
呵呵,不知道你用什么语言写的查表+计算。
我这部分是用汇编的,先把循环每条路径的时间先计算好,再用延时或者其他的什么把每条路的时间调成一样。频率不会有影响的
2367736
2010-09-20 13:37
2367742
2010-09-20 14:46
呵呵,说说我的看法,不到之处,请指教。
我用的是C语言,计算的话比如系数为1.01(每次调整变量为1%),那就是乘以101然后再除以100,对C语言不是问题,但连续累积的话计算量就比较大;比如连续调整3次都是电压不够。那对于单次的值就是101*101*101/1000000的计算量,这样不会丢数据(因为取整)。假如点取得多的话,计算量是很大的
2367854
2010-09-20 15:05
这个部分最好不要用C,不同的编译器出来的长度都会不一样,会明显影响效果。
microchip的范例里面这段也是汇编的。你可以参考一下
另外,一次循环以后把因子保存下来就行了,没必要连续乘吧?你的MCU只有8位的PWM吗,双字节乘法也不会多多少时间的
2367886
2010-09-20 15:26
我用的是8位的PWM,有10位的PWM,没有用,考虑就是10位要双字节。
连成的原因是:假如有个小的值10,10*1.01=10,取整了;要是保存此值,以此类退的话,连续调整N次之后还是10.所以考虑连成的。我用的是AVR的,不是PIC的
2367928
2010-09-20 15:34
2367944
308094
2010-09-20 15:36
2367947
2367949
1、支持jpg、jpeg、png、gif,单张图片最大支持4MB
2、最短边大于128像素且小于4096像素
2366076
603043
13
143098
说说你的看法
登录后可以回复楼主登录