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

谈PIC单片机做正弦波时的适时控制方法

用硬件做正弦波逆变器,若想将过载,短路保护及实时反馈做好,线路比较复杂.用单片机做正弦波逆变器,若速度不够快,就不能进行频宽在线计算,也很难对输出波形进行实时调节.只能用查表法进行.
这几天正在做实验,用4只1404,带输出变压器,用查表法做SPWM.
空载时THD值为<2%,带400W阻性负载时,THD<5%.带200W感性负载时,相差并不太远,但带容性负载时(4只15W节能灯),THD值>8%,波形明显看到的有畸变.
也试过不用输出变压器,THD值明显比带输出变压器时差的比较远.
全部回复(19)
正序查看
倒序查看
meist
LV.3
2
2005-07-05 23:28
至于反馈,因为不能实时计算,只能测一下有效值,对占空比进行粗步调节了.带感性负载时,能有什么更好的方法对输出波形进行补偿吗?
或者对反馈有什么更好的方法,欢迎进来讨论.
0
回复
hovers
LV.2
3
2005-07-06 08:47
@meist
至于反馈,因为不能实时计算,只能测一下有效值,对占空比进行粗步调节了.带感性负载时,能有什么更好的方法对输出波形进行补偿吗?或者对反馈有什么更好的方法,欢迎进来讨论.
用单片机或dsp发spwm波形虽然结构简单,但波形质量和动态特性比较差
因为它们做波形反馈比较差,稳定性也不太好.可以把pi调解器拉出来用
模拟电路实现,这样好些
0
回复
meist
LV.3
4
2005-07-06 23:16
@hovers
用单片机或dsp发spwm波形虽然结构简单,但波形质量和动态特性比较差因为它们做波形反馈比较差,稳定性也不太好.可以把pi调解器拉出来用模拟电路实现,这样好些
PI调解器拉出来,有新的问题.其实正弦波应都有这个问题.
就是零位问题,好像不太好校准.
用DSP做还是很好的,用TMS320系列中的低端产品就可以.对输出波形做检测,然后做实时校正.更可以不用输出变压器,体积可以做的小很多.
0
回复
hovers
LV.2
5
2005-07-07 08:52
@meist
PI调解器拉出来,有新的问题.其实正弦波应都有这个问题.就是零位问题,好像不太好校准.用DSP做还是很好的,用TMS320系列中的低端产品就可以.对输出波形做检测,然后做实时校正.更可以不用输出变压器,体积可以做的小很多.
模拟电路的零位校准用一个电位器就搞定了,而且可以调整的很小.
dsp的2407a虽然可以做波形反馈,但能力有限,受到采样精度和字长的
限制,pi调节的比例不会超过2,所以用dsp理论上可以解决,实际应用
动态性能不会太好,虽然用它可以改善波形失真.总的来说性能不是很
理想.
0
回复
chuanwei
LV.2
6
2005-07-07 11:09
本人是新手,也在用PIC作SPWM,很多东西都不是很懂,希望能多多指导.QQ:26343651
0
回复
zzdqzzdq
LV.4
7
2005-07-07 21:44
@hovers
模拟电路的零位校准用一个电位器就搞定了,而且可以调整的很小.dsp的2407a虽然可以做波形反馈,但能力有限,受到采样精度和字长的限制,pi调节的比例不会超过2,所以用dsp理论上可以解决,实际应用动态性能不会太好,虽然用它可以改善波形失真.总的来说性能不是很理想.
不存在零位校准一说,在多数进口正弦波UPS电路中采用参考电平,一般为Vcc
电压的1/2,不用调整.
0
回复
meist
LV.3
8
2005-07-08 22:35
@zzdqzzdq
不存在零位校准一说,在多数进口正弦波UPS电路中采用参考电平,一般为Vcc电压的1/2,不用调整.
没有反馈总觉的不好,现在正在用一个73配3637做.3637的SPWM已做出来了,暂时还没反馈,也没接到功率管上去推,过两天应有结果了.
其实我们公司的客户已用TMS320 24系列的DSP做了成品,但只是400W的.
效果确实不错,但总觉得用料太猛.特别是有些元件很贵.
0
回复
yinlan
LV.2
9
2005-07-08 22:46
@zzdqzzdq
不存在零位校准一说,在多数进口正弦波UPS电路中采用参考电平,一般为Vcc电压的1/2,不用调整.
其实用CPU做的SPWM有很多电路可以借鉴,PIC 89C52 包括最早的8748都可以,关键是把正弦波的周期分成255或更多的,CPU出来后用0832或0800合成
正弦波,和10K的三角波合成即可
0
回复
chuanwei
LV.2
10
2005-07-09 09:12
@yinlan
其实用CPU做的SPWM有很多电路可以借鉴,PIC89C52包括最早的8748都可以,关键是把正弦波的周期分成255或更多的,CPU出来后用0832或0800合成正弦波,和10K的三角波合成即可
能不能给点PIC作SPWM的资料,谢谢!我准备用dsPIC来做.因为刚刚接触逆变器,了解了一些关于SPWM的原理,但是具体如何计算我还有点不很明白!
假如:单相正弦波,50Hz,利用一个20KHz的三角波去比较,我觉得可以用50us作为一个单位去计算半个周期的正弦波值,这样就有200个数据,然后做成表格.不知道这样的思路对吗?
0
回复
yuchun0607
LV.4
11
2005-07-13 17:06
学习!!!!
0
回复
leoxu
LV.7
12
2005-07-29 08:35
@chuanwei
能不能给点PIC作SPWM的资料,谢谢!我准备用dsPIC来做.因为刚刚接触逆变器,了解了一些关于SPWM的原理,但是具体如何计算我还有点不很明白!假如:单相正弦波,50Hz,利用一个20KHz的三角波去比较,我觉得可以用50us作为一个单位去计算半个周期的正弦波值,这样就有200个数据,然后做成表格.不知道这样的思路对吗?
大家好!本公司是一家專業設計生產測試治具,模具,夾具及電子燒機
架,名位如有這方面的需求可與上海闊詣電子設備有限公司 許生聯系.
    電話:021-64902397
    手機:13482713170
0
回复
cpu51
LV.5
13
2005-08-02 09:56
@chuanwei
能不能给点PIC作SPWM的资料,谢谢!我准备用dsPIC来做.因为刚刚接触逆变器,了解了一些关于SPWM的原理,但是具体如何计算我还有点不很明白!假如:单相正弦波,50Hz,利用一个20KHz的三角波去比较,我觉得可以用50us作为一个单位去计算半个周期的正弦波值,这样就有200个数据,然后做成表格.不知道这样的思路对吗?
是的,但去调节稳压我就不知道如何合理去查表了.我认为应去计算,来调节稳压.
0
回复
meist
LV.3
14
2005-08-09 23:25
@yinlan
其实用CPU做的SPWM有很多电路可以借鉴,PIC89C52包括最早的8748都可以,关键是把正弦波的周期分成255或更多的,CPU出来后用0832或0800合成正弦波,和10K的三角波合成即可
针对反馈,有什么好的线路介绍吗?
用PIC配3637,比较容易做出来,但对波形实时控制还没有什么好方法,用到运放,在刚启动时和正常工作时配不好,不能两者都顾到.
0
回复
cpu51
LV.5
15
2005-08-12 14:36
@meist
至于反馈,因为不能实时计算,只能测一下有效值,对占空比进行粗步调节了.带感性负载时,能有什么更好的方法对输出波形进行补偿吗?或者对反馈有什么更好的方法,欢迎进来讨论.
测一下有效值,对占空比进行粗步调节,你如何去调节?是每个脉宽数据减去一个与有效值有关的数吗?
0
回复
victor_lgz
LV.1
16
2005-08-13 13:52
@yuchun0607
学习!!!!
学习学习
0
回复
ranyufei
LV.2
17
2005-08-22 15:43
@victor_lgz
学习学习
需要ICD2学习开发PIC单片机的朋友看过来!!!
MPLAB ICD2
(PIC单片机学习.开发利器)
欲工其事必先利器 MPLAB ICD2是一款集调试仿真、编程于一体的PIC单片机开发工具,结合Microchip公司免费的MPLAB-IDE软件(V6.0以后版本)可以在线调试仿真和在线编程,可以在线观测和检验程序运行结果.我们推出的为串口型ICD2,编程、调试功能无变化.

ICD2需要的可以联系一下.物美价廉!
学生价:220RMB
工程师价:260RMB
QQ:252619327
ryf_1026@163.com

500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/32/1124696615.jpg');}" onmousewheel="return imgzoom(this);">
0
回复
rrrrr1234
LV.3
18
2005-12-10 09:53
不知道楼主反馈的问题解决了没?小弟现在也遇到同样的问题,怎样才能对输出波形进行补偿?对于输出的电压只能算出均方根值,如何算出失真,算出后如何补偿,希望给点思路,不甚感激!还有就是动态响应的问题也烦死人了!50HZ的电源要等20MS后才能知道电压值,当轻载向重载过渡时输出电压总会有很大的波动,如何解决?
0
回复
wwwjjjwww
LV.2
19
2006-01-30 13:05
@chuanwei
能不能给点PIC作SPWM的资料,谢谢!我准备用dsPIC来做.因为刚刚接触逆变器,了解了一些关于SPWM的原理,但是具体如何计算我还有点不很明白!假如:单相正弦波,50Hz,利用一个20KHz的三角波去比较,我觉得可以用50us作为一个单位去计算半个周期的正弦波值,这样就有200个数据,然后做成表格.不知道这样的思路对吗?
我已用PIC16F73做过纯正弦波逆变器,要的话联系qq382370905
0
回复
yanglut
LV.2
20
2006-02-13 16:56
@wwwjjjwww
我已用PIC16F73做过纯正弦波逆变器,要的话联系qq382370905
老師,給小弟一份吧.我的qq:331611753
郵箱:yang01220208@163.com
謝謝!
0
回复