数字控制系统Simulink仿真建模(2) (开环Buck电路模型搭建)

本文详细介绍了如何从头开始在Simulink中搭建一个用于Buck电路仿真的模型,包括设置步长、添加模块、元器件参数配置和逻辑控制,最终实现开环控制并展示仿真结果。
摘要由CSDN通过智能技术生成

  讲完模型仿真步长的设置后,接下来说一下如何从头开始搭建一个简洁且便于进行变量观测的Simulink仿真模型。

  首先建立一个空模型Blank Model,进入后点击右下角进行第一个步长也就是模型最小步长的设置,选择固定步长(Fixed-step),离散求解器(discrete),固定步长大小为开关周期的1/100,即1/40e3/100。

 图1 建立空模型

 图2 设置模型仿真步长

  然后在模型中添加合适的Simulink模块(Block),我们可以从模块库中选择需要的模块拖拽到模型中,但个人更推荐直接双击模型空白处进行搜索,记住常用的模块名后可以大大提高建模效率。

图3 Simulink模块库

  对于电路仿真模型,首先应添加powergui模块,进行元器件仿真参数的设置,这里我们设置元器件仿真步长为模型最小步长,以保证仿真精度,具体设置如下:

图4 powergui模块参数设置

  然后依次添加buck电路的直流源模块,串联RCL模块,二极管模块以及mos管模块。

 

图5 直流源模块 

 

图6 串联RLC模块

 

图7 mos管模块

 

图8 二极管模块

  需要注意的是串联RCL模块可以设置单一元器件模式,因此可依据需要选择电容、电感或电阻,然后在下面输入框设置相应的元器件参数。上一篇帖子已给出电路设计参数和设计要求,这里不再赘述,只把元器件参数贴出来。

输入直流电压48V; 电感: 100uH (100e-6); 电容: 120uF(120e-6); 电阻: 10Ω。

图9 串联RLC参数设置 

  接下来按照buck电路的原理图将添加的模块依次连接起来,如下所示。

 图10 buck基本电路模型

  对于buck电路,在进行闭环控制时我们需要采集输出电压信号和电感电流信号,因此可在电感模块和电阻模块中分别设置对应输出信号。

图11 元器件模块输出参数设置 

   读取这些信号可以通过万用表模块实现。

图12 万用表模块

   双击打开万用表模块可以可到电感电流和电阻电压已经添加进来了,我们全选后点击Select,添加到右侧,这样就可以输出了。设置完成后万用表模块显示‘2’表示有两个信号输出。

图 13 万用表属性设置

   但我们发现万用表模块只有一个输出口,这时我们需要用到demux模块将信号分流,具体操作如下。

图 14 Demux模块分流

   按照万用表中设置的顺序demux模块依次输出电阻电压和电感电流。 

图15 万用表输出参数设置 

   接下来给mos管输入一个开环控制信号,即PWM波,让电路运行起来。对于PWM的调制我们分别需要一个调制波和一个PWM载波,调制波用常数模块实现,这里将参数设置为0.375。

图16 PWM调制波信号

   对于PWM载波则添加三角波模块实现,调制方式采用中心对其型PWM调制,具体设置如下。

 

图17 PWM载波信号

图18 三角波模块参数设置 

  然后添加逻辑模块进行数值大小的对比输出。

 

图19 逻辑判断模块

   即调制波(常数0.375)大于PWM载波时PWM波为高,mos管打开,小于PWM载波时PWM为低,mos管关闭。

图20 PWM调制 

   然后将调制的PWM信号输出给mos管,实现占空比为0.375的开环控制。

图21 buck电路开环控制模型 

   仿真结果如下所示,依次分别为输出电压、电感电流和PWM载波。

图22 仿真结果 

图23 仿真结果局部放大图

仿真模型链接:【免费】电力电子仿真-Buck电路开环控制Simulink模型资源-CSDN文库

  • 14
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在buck转换器中,峰值电流模式控制是一种常用的控制方式。它通过控制开关管的导通时间来实现输出电流的稳定控制。为了实现电压电流的双闭环控制,我们可以使用Simulink软件来搭建仿真模型。 首先,我们需要在Simulink中添加一个buck转换器的模块,该模块可以通过输入信号控制开关管的导通时间。接下来,我们需要添加一个模拟输入电压信号和一个模拟输出电流信号作为输入。 然后,我们需要设计一个电流环控制器。电流环控制器可以根据输出电流与参考电流之间的偏差来调节开关管的导通时间。通过使用PID控制算法,我们可以对电流环控制器进行参数配置,例如比例增益、积分时间和微分时间。 接着,我们需要设计一个电压环控制器。电压环控制器可以根据输出电压与参考电压之间的偏差来调节电流环控制器的参考电流。同样地,我们可以使用PID控制算法对电压环控制器进行参数配置。 最后,我们将电流环控制器和电压环控制器连接起来,形成一个闭环控制系统。通过输入一个参考电压信号,系统可以自动调节开关管的导通时间,从而实现稳定的输出电流和输出电压。 在模型搭建完成后,我们可以对模型进行仿真。通过输入不同的参考电压信号,我们可以观察到系统对于电压和电流的响应。根据仿真结果,我们可以进一步优化控制算法的参数,以实现更好的控制性能。 总结起来,buck电路峰值电流模式下的电压电流双闭环控制可以通过Simulink软件来搭建仿真模型。该模型包括电流环控制器和电压环控制器,在输入参考电压信号的情况下,自动调节开关管的导通时间,实现稳定的输出电压和输出电流。 ### 回答2: buck电路是一种常见的降压型DC-DC电路,常用于将高电压降低为低电压。在峰值电流模式控制下,电压和电流都被控制在一个预定的范围内,以实现稳定的输出。Simulink是一款MATLAB建模仿真工具,可以用于建立和仿真电路模型。 要建立一个电压和电流双闭环控制的buck电路Simulink仿真模型,首先需要建立一个buck电路模型。在模型中,需要包括输入电压源、电感、开关管、二极管和负载。使用Simulink中的模块来表示这些元件,并连接它们以建立完整的电路。然后,将适当的参数和初始条件设置在各个元件上。 接下来,需要建立电压和电流的闭环控制。对于电流控制,可以使用电流环调节器来监测电感上的电流,并控制开关管的导通和关闭时间。在Simulink中,可以使用PID控制器模块来实现电流环控制,同时调整PID参数以达到所需的响应。 对于电压控制,可以通过将输出电压与参考电压进行比较,并根据误差调整开关管的占空比来实现闭环控制。可以使用比例积分控制器(PI控制器)来实现电压环控制。在Simulink中,也可以使用PID控制器模块,并将积分项系数设置为零,以实现PI控制。 最后,需要为模型添加输入电压和负载变化的输入信号,并运行Simulink仿真来观察电压和电流的响应。可以使用Scope模块来显示输出电压和电流的波形,并根据需要进行调整和优化。 ### 回答3: buck电路是一种常见的降压式的开关电源电路,它能够将输入电压转换为输出电压较低的电源。在峰值电流模式下,控制策略是基于输出电流的峰值进行调节。而电压电流双闭环控制是指在控制过程中,对输出电压和输出电流分别进行闭环控制,以实现稳定的输出电压和电流。 在Simulink中,可以建立一个buck电路仿真模型来实现电压电流双闭环控制。以下是一个简单的仿真模型的步骤: 1. 建立输入电压信号:使用一个恒定的直流电压源来表示输入电压。 2. 设计控制器:首先,设计一个外环控制器来控制输出电压。可以选择合适的控制算法,如PI控制器,并根据实际要求进行参数调整。然后,设计一个内环控制器来控制输出电流的峰值。根据峰值电流模式的要求,选择合适的峰值电流控制算法,并通过参数调整来达到期望的峰值电流。 3. 搭建buck电路模型:使用Simulink中的各种元件和模块来搭建buck电路模型,包括开关、电感、电容等等。 4. 连接控制器和buck电路:将控制器的输出信号连接到buck电路中,分别控制开关的开关和电流的采样。 5. 添加测量信号和观察器:在仿真模型中添加用于测量和记录输出电压和输出电流的测量元件,并添加用于显示和保存仿真结果的观察器。 6. 运行仿真:对仿真模型进行参数调整和控制策略优化,然后运行仿真并观察输出电压和电流的波形,以评估控制策略的性能和稳定性。 通过Simulink中的电压电流双闭环控制仿真模型,可以方便地验证和优化buck电路的控制策略,以满足实际应用需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值