Boost电路双闭环控制MATLAB仿真

一、Boost电路电流内环控制MATLAB仿真模型

1.MATLAB仿真模型

1.1.仿真模型图

因为要使用电流内环控制,相比较于开环控制中直接给定MOS开关的占空比,这里通过把电路的平均电流和一电流基准值相比较来控制MOS开关的占空比,因此称为闭环控制。

1.2.器件参数设置

主电路参数设置和上节Bosst电路开环控制模型参数(Boost电路原理及开环仿真-CSDN博客)一致。

1.2.1.PWM波的生成

基本原理图:这里的0.421是我们想要达到的占空比,1和0.421相减之后的数值与三角载波对比,当三角载波大于这个数值的时候输出1(MOS导通),反之输出0(MOS关断)。这样输出的PWM的占空比就是0.421(这个方法基于电路工作在CCM模式下)。如果想要改变占空比,修改0.421这个数值。

三角载波参数:

生成结果:生成占空比为0.421的PWM波。

1.2.2.获取电路的平均电流

基于CCM模式:

由上篇实验结果如下图可知,电感电流IL(MOS管电流和二极管电流同理也可以)的平均值位置是在上升过程和下降过程中的中间位置,对应了PWM波输出1和0的中间位置,根据上文生成PWM波可知,这个位置也对应了三角载波的峰值位置,因此我们可知,当三角波出现峰值的时候,电感电流,即电路的电流就是平均电流,我们就基于这个思想找电路平均电流。

设置电路如下,将三角载波与0.99对比产生SH信号,大致逻辑就是取三角载波峰值的时刻产生一个信号。使用Sample and Hold器件,在SH信号产生的时刻(即三角载波峰值时刻)取IL的数值然后一直输出这个数值(这个时刻IL就是平均电流),直到下次SH信号到来,再取下次SH信号时刻位置对应的IL数值(在实际应用中,想要控制电路的平均电流也可以把IL换成Imo或者Id,同样也能实现功能,并且MOS上测量电流更方便,但是也会有别的问题,可以在网上查阅)。

实验结果

红色为电感电流IL,蓝色是取得平均电流,黄色为SH信号。从图中可知我们在SH信号出现的时候取了电感电流作为平均电流一直输出,最终取得基本就是平均电流。

1.2.3.电流内环控制

我们既然要实现闭环控制,那么占空比肯定不是我们外部输入的,应当是电路自己计算出来的。我们设一个目标平均电流基准值2A,将实际的电路平均电流与目标平均电流相比较得到偏差,通过PI计算出合适得占空比控制MOS导通与关断。

1.3.实验结果

实际平均电流(IL橙色)、目标平均电流(2A黄色)、Sample and Hold取得平均电流(蓝色)。

PWM和电感处电压:

输出电压:大致为350V

当增加目标平均电流为3A时,输出电压明显增大,PWM占空比也增大:

总结:

通过电流内环控制,我们可以改变目标平均电流基准值的大小来闭环改变占空比,再改变输出电压与电路电流,直到电路电流达到基准电流才达到稳态。但是我们的基准电流依旧是外部提供的,下边的电压外环控制就是电路自己计算基准电流。

二、Boost电路电压外环Matlab仿真模型

1. MATLAB仿真模型

1.1.仿真模型图

在上一节中是根据电路的平均电流和一目标平均电流基准做对比来控制输出电压。我们实际要控制的是输出电压,电流只是一个中间值,因此这个目标平均电流基准可以通过电压外环来获得。

1.2.器件参数设置

除了电压外环控制部分,其余的参数设置与上节一致。

将输出电压与目标输出电压基准值作差,计算出输出电压误差值,然后经过PI调节后输出一个目标电流基准值。目标平均电流基准值就是在上节的电流内环中使用的那个基准电流数值。

PI参数如下(随意设定的)

1.3.实验结果

总结:

在添加了电压外环调节之后,稳态后的输出电压趋近于380V.

三、占空比前馈控制原理

Boost电路中的占空比前馈控制是一种常用于电力电子变换器的控制策略,特别是升压(Boost)直流-直流转换器中。该控制方法通过测量输入电压或负载情况,并根据这些输入信号直接计算占空比,从而快速调整输出电压。这种方法可以减少系统对反馈环路的依赖,提高响应速度,并且在输入电压波动较大时具有良好的鲁棒性。

1. 占空比前馈控制的核心思想

前馈控制(Feedforward Control)是一种基于已知或实时测量的输入信号来直接调整控制变量的控制方法。在Boost电路中,前馈控制通过测量输入电压(Vin)和目标输出电压来计算所需的占空比 D,从而维持输出电压稳定,在这个过程中如果没有占空比前馈控制,那么占空比就是从0出发到达稳态后的占空比,耗费时间比较长,如果提前告知稳态后的占空比,电路会基于这个占空比微调,更快速的输出趋于目标输出电压值的输出电压。

2. 占空比前馈控制的优点

  • 快速响应:由于直接根据输入电压计算出占空比,前馈控制可以在输入电压波动时迅速做出调整,而不需要等待反馈回路的响应时间。
  • 抗扰性强:前馈控制能够有效应对输入电压的大幅波动,使系统保持相对稳定的输出电压。
  • 减少反馈环路依赖:通过前馈路径调整占空比,反馈控制环路的负担减轻,系统响应速度更快。

3. 前馈控制与反馈控制的结合

前馈控制可以提供快速响应和良好的扰动抑制能力,但在实际应用中,完全依赖前馈控制并不能保证输出电压始终精确稳定,因为系统中可能存在不确定因素(如负载变化、参数漂移等)。因此,通常会将前馈控制与反馈控制结合起来使用,前馈控制用于快速粗略调整,而反馈控制用于精确的稳态调节。这种组合的控制方式即为“前馈-反馈复合控制”,可以同时实现良好的动态响应和稳态精度。

如下图仿真模型中,在双闭环控制中又添加了前馈控制,提前告知稳态后的占空比。

4.MATLAB仿真

4.1.仿真模型图

计算占空比之后加入占空比前馈控制,可以帮助电路更快的达到目标输出电压所需要的占空比。

4.2.实验结果

相比于没有前馈控制(第一个图),第二个图中的前馈-反馈控制模型更快的趋于稳定。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/57957.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MAC电脑的JDK、MAVEN配置及IDEA激活

1、JDK配置环境 vim ~/.bash_profile # 添加 Java 目录,类路径和指令路径的配置,若已存在则用目标值覆盖 export JAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk/Contents/Home export CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/…

React中的hook

React中的hook究竟是什么? 有哪些hook? hook的两大规则 为什么hook要在顶层调用? hook的调用需要在每一次render后都按照一样的顺序进行调用,否则会出现类似“野指针”的情况,但是要做到这一步,就需要hook在…

新手直播方案

简介 新手直播方案 ,低成本方案 手机/电脑 直接直播手机软件电脑直播手机采集卡麦电脑直播多摄像机 机位多路采集卡 多路麦加电脑(高成本方案) 直播推流方案 需要摄像头 方案一 :手机 电脑同步下载 网络摄像头 软件&#xff08…

spring整合使用xml方式整合Druid数据源连接池

1.普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求 一个,执行完成后再断…

【WIN】WIN10_WSL_Ubuntu18.04_ROS_rviz_docker

WIN10安装WSL Microsoft Store 安装编译套件 sudo apt-get install build-essential apt换源 Debian / Ubuntu 的官方源在国内访问很慢,咱们更换为清华大学 TUNA 的软件源镜像 执行下面命令,备份 apt 安装源: sudo cp /etc/apt/sources.l…

【问题解决】pnpm : 无法将“pnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

今天配置完poetry环境变量之后pnpm不能用了 具体报错 pnpm : 无法将“pnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1pnpm run dev~~~~ Ca…

计算机毕业设计Python+大模型租房推荐系统 租房大屏可视化 租房爬虫 hadoop spark 58同城租房爬虫 房源推荐系统

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 用到的技术: 1. python…

大一物联网要不要转专业,转不了该怎么办?

有幸在2014年,踩中了物联网的风口,坏消息,牛马的我,一口汤都没喝上。 依稀记得,当时市场部老大,带我去上海参加电子展会,印象最深的,一些物联网云平台,靠着一份精美PPT&a…

2024年项目管理新风向:敏捷开发与瀑布开发,哪个更优?

一、项目管理的多样格局 2024 年,项目管理领域展现出丰富多样的格局。数字化趋势愈发明显,项目管理软件普及度不断提高,据相关资料显示,随着云计算、大数据等技术的成熟,项目管理软件将更加普及,实现项目信…

OpenCV双目相机外参标定C++

基于OpenCV库实现双目测量系统外参标定过程。通过分析双目测量系统左右相机拍摄的棋盘格标定板图像,包括角点检测、立体标定、立体校正和畸变校正的步骤,获取左右相机的相对位置关系和姿态。 a.检测每张图像中的棋盘格角点,并进行亚像素级精…

Python游戏开发超详细(基础理论知识篇)

一、引导: Python游戏开发是一个非常有趣且富有挑战性的领域。通过Python,你可以利用其强大的库和框架来创建各种类型的游戏,从简单的2D游戏到复杂的3D游戏。以下是第一课的基础理论知识,帮助你入门Python游戏开发。 二、理论知识…

使用Prometheus对微服务性能自定义指标监控

背景 随着云计算和容器化技术的不断发展,微服务架构逐渐成为现代软件开发的主流趋势。微服务架构将大型应用程序拆分成多个小型、独立的服务,每个服务都可以独立开发、部署和扩展。这种架构模式提高了系统的可伸缩性、灵活性和可靠性,但同时…

【数据结构和算法】三、动态规划原理讲解与实战演练

目录 1、什么是动态规划? 2、动态规划实战演练 2.1 力扣题之爬楼梯问题 (1)解题思路1: (2)解题思路2: (3)动态规划(DP):解题思路 (4&#x…

ArcGIS必会的选择要素方法(AND、OR、R、IN等)位置选择等

今天来看看ArcGIS中的几个选择的重要使用方法 1、常规选择、 2、模糊查询、 3、组合复合条件查询(AND、OR、IN), 4、空值NULL查询 5、位置选择 推荐学习: 以梦为马,超过万名学员学习ArcGIS入门到实战的应用课程…

Pandas模块之垂直或水平交错条形图

目录 df.plot() 函数Pandas模块之垂直条形图Pandas模块之水平交错条形图 df.plot() 函数 df.plot() 是 Pandas 中的一个函数,用于绘制数据框中的数据。它是基于 Matplotlib 库构建的,可以轻松地创建各种类型的图表,包括折线图、柱状图、散点…

【纯血鸿蒙】专项测试工具 DevEco Testing

DevEco Testing 为生态合作伙伴接入 HarmonyOS 生态提供专业的测试服务,共筑高品质的智能硬件产品。 云端服务平台面向开发者提供724 小时的远程多终端真机实验室,提供华为专业的应用安全隐私检测,提供基于华为真机的应用自动化测试。 访问地址:https://devecostudio.huawe…

线程的互斥与同步

目录 一、互斥 1、数据不一致问题 2、锁 3、饥饿问题 4、锁的原理 5、封装锁 6、抢票逻辑中加入封装的锁 7、可重入VS线程安全 8、死锁 二、同步 1、什么是同步 2、如何实现同步 3、条件变量 4、生产消费者问题 (1)CP问题 (2&am…

SLAM|2. 差异与统一:坐标系变换与外参标定

本章主要内容 1.坐标系变换 2.相机外参标定 上一章我们了解了相机内参的概念,内参主要解决三维世界与二维图像之间的映射关系。有了内参我们可以一定程度上还原相机看到了什么(但缺乏尺度)。但相机看到的数据只是处于相机坐标系,为…

C# Unity 同步/异步编程和多线程什么关系?async/await和coroutine又是什么?

目录 不用模板生成的目录怎么这么丑啊 1.同步?异步?多线程? 2.async/await和coroutine? 证明 单线程中的同步/异步 同 异 多线程中的同步异步 同 异 1.同步?异步?多线程? 首先&#…

前端经典【面试题】持续更新HTML、CSS、JS、VUE、FLUTTER、性能优化等

HTML/CSS 面试题 什么是语义化 HTML&#xff1f; 说明&#xff1a;语义化 HTML 使用 HTML 标签来描述内容的含义&#xff0c;而不仅仅是其外观。使用语义化标签可以提高可读性和可访问性&#xff0c;并对 SEO 友好。示例&#xff1a; <header><h1>网站标题</h1&…