首页 > 其他分享 >数字控制系统Simulink仿真建模(4) (Buck电路闭环控制系统的搭建)

数字控制系统Simulink仿真建模(4) (Buck电路闭环控制系统的搭建)

时间:2024-03-17 11:32:49浏览次数:13  
标签:Subsystem Buck Simulink 控制系统 闭环控制 采样 电压

  今天继续和大家分享基于Buck电路的数字控制系统在Simulink仿真环境下的建模。上一个帖子我们已经搭建完采样模型,控制系统中只需要读取这些信号并进行反馈闭环控制,使输出电压跟随参考电压稳定变化即可。

  和采样系统一样,在搭建闭环控制模型时也应保证其执行频率为40KHz。需要注意的是在Simulink仿真中,无需考虑采样的AD转换时间,因此设置采样和中断同一时刻触发,将更新后的占空比延迟半个PWM周期即可。为实现上述效果,可结合Simulink中的Subsystem和Enable模块完成。

d43532dfb70f4e3ca1c20c5d126fd6ef.png14a2c98d6ba64f96b486f05abb44cf11.png

图1 Subsystem模块

  首先在模型的空白区域左键选中一个区域回车即可添加Subsystem模块,然后在模块里面添加Enable模块。

7e441d8c2c49477581be8e9d25215c40.png

图2 Subsystem添加Enable模块

  返回到上一级我们发现Subsystem上方出现一个触发信号接口,即接口信号为逻辑1时执行Subsystem中的程序,这也与单片机中的中断程序触发逻辑保持一致。 

af8333fd94594565a995c2503965db36.png

 图3 可触发的Subsystem模块

 接下来我们就可以在搭建好的Subsystem中添加闭环控制模型了,而触发信号则和电感电流采样保持一致,共用同一触发信号即可。整个控制系统包括信号采样,数字控制系统以及PWM调制如下所示。1549780b893c4ee9a2ab1c604d80c752.png

图4 控制系统整体模型

  对于数字控制系统内部,我们选择使用常规的电压外环加电流内环的双闭环控制系统,该控制模式可使控制系统响应更快,稳定性更好,环路补偿的空间更大。

72df3edde23945cb837fca917d0ac4f7.png图5 控制算法模型

  图5给出了数字控制系统方案,电压外环和电流内环均采用PI控制。电压环控制对象为Buck电路的输出电压,因此反馈信号为输出电压采样值,输出作为电流环的参考。电流环的控制对象为电感电流,其输出为PWM控制信号的占空比,即PWM调制波。此外,需要说明的是本模型设计的调制比为1,故占空比输出限幅设置为[0,0.99],Buck电路传递函数中的1/Vm项为1,可忽略。

  至此基本的Buck电路双闭环控制系统Simulink仿真模型已经搭建完成,我们可以Run一下模型查看仿真结果,其中示波器通道1为输出电压波形,通道2为实际电感电流和采样后的电感电流波形,通道3为PWM载波。从图中可以看出Buck电路输出电压可最终稳定到18V,由于电压环带宽设计的较小,因此电压上升过程中未出现超调。

d7d62e74e055432a8e462e541ff1e0eb.png 

图6 闭环控制模型仿真结果 

37bc887228a84580ba64d371b41d8721.png

图7 仿真结果局部放大图 

 

 

标签:Subsystem,Buck,Simulink,控制系统,闭环控制,采样,电压
From: https://blog.csdn.net/m0_61018540/article/details/136754750

相关文章

  • 电路方案分析(十八)四开关buck-boost双向同步DC/DC变换器方案
    tip是:资料来自网络,仅供学习交流使用!1.概述4开关降压升压双向DC-DC电源转换器在很多应用中都有使用。作为一个同步降压或同步升压转换器,其中只有两个开关切换,开关损耗减少到一半。只有当直流母线和电池电压彼此接近,然后转换器作为一个同步降压-升压转换器,其中所有四个开关......
  • 数字控制系统Simulink仿真建模(1)(仿真步长和中断触发的设置)
    仿真步长的设置 对于数字控制系统而言,在Simulink仿真环境中,总的来说有三个步长需要考虑。首先由于数字控制系统是离散系统,因此需要在仿真模型的模型设置中将求解器类型设置为固定步长,求解器设置为离散,固定步长大小为整个模型的最小执行步长,即在该模型中的模块将默认按照此步......
  • 从零开始利用MATLAB进行FPGA设计(一):建立脉冲检测模型的Simulink模型2
    目录1.模块的总体结构1.1从工作空间导入输入信号1.2FIR滤波器2.Subsystem3.MATLABFunction文章灵感来源于MATLAB官方免费教程:HDLCoderSelf-GuidedTutorial考虑到MATLAB官网的英文看着慢,再加上视频讲解老印浓浓的咖喱味,我决定记录利用MATLAB&Simulink&SystemGenerat......
  • MATLAB----遗传算法及Simulink延时模块实例
    clctic%%参数初始化maxgen=100;%进化代数,即迭代次数,初始预定值选为100sizepop=200;%种群规模,初始预定值选为100pcross=0.9;%交叉概率选择,0和1之间,一般取0.9pmutation=0.01;%变异概率选择,0和1之间,一般取0.01individuals=struct('fitness',zeros(1,sizepop),'chrom',[]);%种群......
  • MATLAB基本使用及SIMULINK建模仿真实验
    这是我总结的操作方法:1) M脚本文件的编写1、新建M-file;2、输入指令;3、保存(注意:保存路径需要与工作路径一致) 2)在SIMULINK中创建系统模型的步骤1、新建一个空白的 模型窗口。2、在SIMULINK模块库浏览器中,将创建系统模型所需要的功能模块用鼠标拖放到新建的模型窗口中......
  • Autofac的Swashbuckle生成报错 Microsoft.AspNetCore.Mvc.ApiExplorer.EndpointMetada
    错误内容:AnexceptionwasthrownwhileactivatingSwashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator->Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionGroupCollectionProvider->λ:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider[]->......
  • 基于sigma-delta和MASHIII调制器的频率合成器simulink建模与仿真
    1.算法运行效果图预览       其误差当系统进入稳定状态的时候,频率误差就小于1E-9,并且随着频率的增加,其稳定性将更好。 2.算法运行软件版本matlab2022a 3.算法理论概述       频率合成器是现代无线通信系统中的关键组件,用于生成精确且可调的频率信......
  • 基于Mamdani模糊神经网络的调速控制系统simulink建模与仿真
    1.算法运行效果图预览   2.算法运行软件版本matlab2022a 3.算法理论概述      基于Mamdani模糊神经网络的调速控制系统是一种结合模糊逻辑与神经网络技术的智能控制方法,旨在提高调速系统的性能。随着工业技术的不断发展,对调速控制系统的性能要求也越来越高。......
  • QPSK simulink实现
    调制部分总体框架各模块参数升余弦滚降滤波器滚降系数为1单双极性变换各阶段波形BufferDemuxRaisedCosineTransmitFilterQPSK信号功率谱密度解调部分经过AWGN信道后,假设已经进行了载波同步部分模块参数载波模块PulseGenerator由于经过了串并转换......
  • P1699 [USACO19OPEN] Bucket Brigade B
    题目大意给一个\(10×10\)字符串矩阵,求从\(L\)开始(不经过\(R\))到\(B\)的短路径。思路这道题因为是求最短,所以用\(DFS\)比较麻烦,于是我用的是\(BFS\)做。遇到障碍则跳过,到终点直接退出就行了。code#include<iostream>usingnamespacestd;structnode{intx,y......