使用MATLAB仿真电压闭环的单相逆变电路

使用MATLAB仿真电压闭环的单相逆变电路

前情提要: https://lyphix.im/?p=328

在添加闭环之前,我发现Siumlink中有Triangle Generator,比Repeating Sequence更方便设置三角波。因此我们替换一下

可以直接设置频率和相位,十分方便

1.闭环采样设置

双击空白的地方,搜索RMS模块(有效值),注意我们需要使用的Electrical的RMS,一般是第二个,如图

将该模块连接到电压检测上

之后设置RMS的参数

频率设为50hz,初始值设为0

2.接入PID控制器

搜索PID,放置一个PID控制器

搜索constant,放置一个常数,作为给定

修改为220v

搜索sum加法模块,修改为-+,计算偏差

搜索product,添加乘法模块

最后将他们都连接在一起,RMS接-,220接+

3.整定PI参数

首先先将PID控制器设为PI,将PI参数设的尽可能小

接下来我们限制一下输出,因为我们调制波只有在乘0~1之间有意义,最低是0,最高是1

对电路图进行一些微调,添加示波器观测

那么来进行第一次仿真,时间设为0.4秒,结果如图

橙色为给定,蓝色为有效值,黄色为正弦波形。可以看出PI值都太小,导致调节过慢

可以看出: PI值过小,导致电压上升缓慢

经过不断调试,使用以下PI值表现的性能还不错,当然你也可以继续调整

可以看到,由于RMS在第一个周期不能输出值,所以PI控制器会先饱和到1

4.添加一些扰动,测试一下

搜索Breaker,添加一个断路器作为扰动

设置断路器内部时间切换,0.2秒
闭合电阻25欧,相当于负载电阻从100欧降至20欧

仿真如下

可以看出还是比较稳定的

下一篇将会添加电感电流内环的双闭环仿真

Tags:

2 Responses

  1. 头像 Li说道:

    众皆佬,独我菜。枯了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Captcha Code