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

逆变器输出无法控制??请高人指点!

我用电压电流双闭环控制单相全桥逆变器,利用的单极性倍频调试方式,现在的问题是,输出波形无法闭环控制?输出电压随着直流母线电压的上升会上升,一开始上升的幅度很大,接近给定值时上升幅度很小,如图1 。

图1

如果继续增大直流母线的电压,此时的输出波形就会如图2,出现很大的振荡。如果直流母线电压降下来,则波形恢复到原来的正常情况。感觉此时的没有实现闭环控制,可是就是不知道原因在哪里?请大师们给予解答,有可能是什么的原因?

  

图2

 

全部回复(16)
正序查看
倒序查看
zwttt
LV.6
2
2012-06-26 15:47
有H桥管性能差
0
回复
h_12345
LV.1
3
2012-06-26 16:28
试过开环方式输出同样高的电压会是那种波形?确定是你软件问题还是硬件问题?
0
回复
2012-06-26 17:57
@h_12345
试过开环方式输出同样高的电压会是那种波形?确定是你软件问题还是硬件问题?

输出加点阻性负载试试

0
回复
2012-06-26 18:20

环路控制参数不合适!
高压直流电压升高后,系统开环增益升高,导致系统产生振荡!
可以先用比例控制尝试一下!

0
回复
syrobots
LV.2
6
2012-06-26 20:03
@h_12345
试过开环方式输出同样高的电压会是那种波形?确定是你软件问题还是硬件问题?
开环时同样的电压,波形和图1差不多,只是受死区的影响明显些。我觉得应该是软件的问题,现在电压电流控制器用的都是比例环节,是不是不能实现闭环控制啊?
0
回复
syrobots
LV.2
7
2012-06-26 20:04
@afei_hefei
输出加点阻性负载试试
现在的测试波形就是带阻性负载条件下进行的。
0
回复
syrobots
LV.2
8
2012-06-26 20:15
@gnaijnaoul
环路控制参数不合适!高压直流电压升高后,系统开环增益升高,导致系统产生振荡!可以先用比例控制尝试一下!

谢谢大家,关注我的问题。如果调试外环的比例环节,那么在同样的直流电压下,输出的电压值就会降低。gnaijnaoul,电压外环电流内环瞬时值控制到底可不可以实现系统的稳定控制啊。我是把下式中线圈中的部分看做一个整体进行的调试。就是说电压电流控制环的输出直接作为圈中的部分?不知道这样做对吗?如果不这样做,在瞬时值调试时,调制深度M应该怎么处理啊?

 

0
回复
2012-06-26 22:39
@syrobots
谢谢大家,关注我的问题。如果调试外环的比例环节,那么在同样的直流电压下,输出的电压值就会降低。gnaijnaoul,电压外环电流内环瞬时值控制到底可不可以实现系统的稳定控制啊。我是把下式中线圈中的部分看做一个整体进行的调试。就是说电压电流控制环的输出直接作为圈中的部分?不知道这样做对吗?如果不这样做,在瞬时值调试时,调制深度M应该怎么处理啊?[图片] 
目前只做过单电压环的逆变器!
我的单环计算过程如下:
Vol_Err=Vol_Ref-Vol_Feed,Vol_Ref为基准正弦波;
对Vol_Err做PI运算得到一个电压值Vol_Out;
用Vol_Out除以交流电压的峰值,得到一个小于1的数;
用这个数乘以一个PWM开关周期的数值周期值
得到下一个PWM脉冲周期应该输出的脉宽!

下面是我参考过的一些资料,应该对你有帮助!

三相逆变器DSP控制技术的研究  

Designing a TMS320F280x Based Digitally Controlled DC-DC Switching Power Supply 

Implementing Triple Conversion Single-Phase On-line UPS using TMS320C240 
Single Phase On-LineUPS Using MC9S12E128 

0
回复
syrobots
LV.2
10
2012-06-26 22:44
@gnaijnaoul
目前只做过单电压环的逆变器!我的单环计算过程如下:Vol_Err=Vol_Ref-Vol_Feed,Vol_Ref为基准正弦波;对Vol_Err做PI运算得到一个电压值Vol_Out;用Vol_Out除以交流电压的峰值,得到一个小于1的数;用这个数乘以一个PWM开关周期的数值周期值得到下一个PWM脉冲周期应该输出的脉宽!下面是我参考过的一些资料,应该对你有帮助![图片]三相逆变器DSP控制技术的研究 [图片]DesigningaTMS320F280xBasedDigitallyControlledDC-DCSwitchingPowerSupply [图片]ImplementingTripleConversionSingle-PhaseOn-lineUPSusingTMS320C240 [图片]SinglePhaseOn-LineUPSUsingMC9S12E128 
gnaijnaoul,你所说的单电压环,在负载波动时,输出电压可以稳定吗?在非线性负载下工作怎么样?谢谢你的资料,我也是参考着微芯的资料,AN1279 Offline UPS Reference Design Using the dsPIC
0
回复
syrobots
LV.2
11
2012-06-27 08:36
@gnaijnaoul
目前只做过单电压环的逆变器!我的单环计算过程如下:Vol_Err=Vol_Ref-Vol_Feed,Vol_Ref为基准正弦波;对Vol_Err做PI运算得到一个电压值Vol_Out;用Vol_Out除以交流电压的峰值,得到一个小于1的数;用这个数乘以一个PWM开关周期的数值周期值得到下一个PWM脉冲周期应该输出的脉宽!下面是我参考过的一些资料,应该对你有帮助![图片]三相逆变器DSP控制技术的研究 [图片]DesigningaTMS320F280xBasedDigitallyControlledDC-DCSwitchingPowerSupply [图片]ImplementingTripleConversionSingle-PhaseOn-lineUPSusingTMS320C240 [图片]SinglePhaseOn-LineUPSUsingMC9S12E128 
我的问题和这个帖子是一样的,http://bbs.dianyuan.com/topic/578739
0
回复
syrobots
LV.2
12
2012-06-27 17:03
@gnaijnaoul
目前只做过单电压环的逆变器!我的单环计算过程如下:Vol_Err=Vol_Ref-Vol_Feed,Vol_Ref为基准正弦波;对Vol_Err做PI运算得到一个电压值Vol_Out;用Vol_Out除以交流电压的峰值,得到一个小于1的数;用这个数乘以一个PWM开关周期的数值周期值得到下一个PWM脉冲周期应该输出的脉宽!下面是我参考过的一些资料,应该对你有帮助![图片]三相逆变器DSP控制技术的研究 [图片]DesigningaTMS320F280xBasedDigitallyControlledDC-DCSwitchingPowerSupply [图片]ImplementingTripleConversionSingle-PhaseOn-lineUPSusingTMS320C240 [图片]SinglePhaseOn-LineUPSUsingMC9S12E128 
gnaijnaoul,你说的方法“Vol_Err=Vol_Ref-Vol_Feed,Vol_Ref为基准正弦波;
对Vol_Err做PI运算得到一个电压值Vol_Out;
用Vol_Out除以交流电压的峰值,得到一个小于1的数;
用这个数乘以一个PWM开关周期的数值周期值
得到下一个PWM脉冲周期应该输出的脉宽!
”,用的什么调制方法?载波是什么?是三角波吗?我一直想不清楚?
0
回复
gnaijnaoul
LV.6
13
2012-06-27 19:47
@syrobots
gnaijnaoul,你所说的单电压环,在负载波动时,输出电压可以稳定吗?在非线性负载下工作怎么样?谢谢你的资料,我也是参考着微芯的资料,AN1279OfflineUPSReferenceDesignUsingthedsPIC
可以稳定的!带非线性负载效果比较差!
0
回复
gnaijnaoul
LV.6
14
2012-06-27 19:55
@syrobots
gnaijnaoul,你说的方法“Vol_Err=Vol_Ref-Vol_Feed,Vol_Ref为基准正弦波;对Vol_Err做PI运算得到一个电压值Vol_Out;用Vol_Out除以交流电压的峰值,得到一个小于1的数;用这个数乘以一个PWM开关周期的数值周期值得到下一个PWM脉冲周期应该输出的脉宽!”,用的什么调制方法?载波是什么?是三角波吗?我一直想不清楚?

我用的是单极性调制法!
其实单极性和双极性调制只是4个MOS的开关上略有区别!
脉冲宽度还是一样的!
载波是数字化的三角波,其实就是DSP里的up_down计数器!
你可以先建一个你的系统的Matlab的数学模型进行仿真,
在参数调的比较合适后再搬到DSP上去!
Matlab里有个sisotool工具就是专门用来进行补偿参数设计的,可以尝试一下!

0
回复
syrobots
LV.2
15
2012-06-27 21:52
@gnaijnaoul
我用的是单极性调制法!其实单极性和双极性调制只是4个MOS的开关上略有区别!脉冲宽度还是一样的!载波是数字化的三角波,其实就是DSP里的up_down计数器!你可以先建一个你的系统的Matlab的数学模型进行仿真,在参数调的比较合适后再搬到DSP上去!Matlab里有个sisotool工具就是专门用来进行补偿参数设计的,可以尝试一下!
gnaijnaoul,一直在等你的回复。我仿真已经做出来,也是用的单极性,我现在也是用的单极性调制方法。加我QQ:114513500可以吗?
0
回复
gnaijnaoul
LV.6
16
2012-06-28 20:47
@syrobots
gnaijnaoul,一直在等你的回复。我仿真已经做出来,也是用的单极性,我现在也是用的单极性调制方法。加我QQ:114513500可以吗?

我们工作的电脑都是不能上网的!
我的邮箱:gnaijnaoul@163.com!
有问题发邮件我们一起探讨!

0
回复
syrobots
LV.2
17
2012-06-30 08:45
@gnaijnaoul
我们工作的电脑都是不能上网的!我的邮箱:gnaijnaoul@163.com!有问题发邮件我们一起探讨!

感谢gnaijnaoul、钟工的指导,谢谢回帖的朋友们!现在输出电压可以稳定控制了!

0
回复