【simulink仿真模型】Buck变换器闭环控制,电力电子仿真模型

news2024/10/9 18:18:14

摘要

本文介绍了基于Simulink的Buck变换器闭环控制系统的设计与仿真。通过对Buck变换器的数学模型进行建模,并引入PI控制器对输出电压进行实时调节,实现了系统的稳态控制。仿真结果显示,该闭环控制系统能够快速响应负载变化,保持输出电压的稳定。

理论

Buck变换器是一种直流-直流电压降压转换器,通过周期性开关控制电感和电容的充放电过程,将输入高压转换为输出低压。其基本工作原理基于电能的储存与释放,电感在开关导通期间储存能量,在开关关闭时释放能量,从而将电压降至所需的水平。

1. Buck变换器工作原理:

  • 当开关导通时,输入电压通过电感传递到负载,电感储能,输出电压上升。

  • 当开关关闭时,电感中的储能释放,继续为负载提供电流,同时输出电压降低。

  • 通过脉冲宽度调制(PWM)来控制开关的导通时间,可以调节输出电压的大小。

2. 闭环控制:

闭环控制通过实时监测输出电压,将其与设定值进行比较,并通过控制器调整PWM信号,从而保持输出电压的稳定。常用的控制器为比例积分(PI)控制器,它通过对误差的累积进行调节,保证系统达到稳态。

  • PI控制器的传递函数:

其中, 𝐾𝑝为比例增益, 𝐾𝑖为积分增益。

实验结果

通过仿真,验证了该闭环控制系统在不同输入电压和负载变化条件下的响应特性。图中红框部分为PI控制器模块,系统通过实时调整PWM信号控制Buck变换器的输出。仿真结果表明,当输入电压从12V变化至24V时,输出电压依然能够维持在5V左右,具有较好的动态响应和抗扰能力。

此外,在负载发生变化时(负载电阻减小),系统的输出电压波动较小,证明了该闭环控制的稳健性。

部分代码

% Buck Converter Simulink 模型部分代码
Vin = 24;  % 输入电压
Vout_ref = 5;  % 输出参考电压
L = 1e-3;  % 电感
C = 100e-6;  % 电容
R_load = 10;  % 负载电阻
fs = 100e3;  % 开关频率
Ts = 1/fs;  % 采样时间

% PI控制器参数
Kp = 0.5;  % 比例增益
Ki = 100;  % 积分增益

% 创建PWM信号
t = 0:Ts:0.01;  % 仿真时间
duty_cycle = zeros(size(t));  % 占空比初始化

% 仿真主循环
for i = 1:length(t)
    % 电感电流和输出电压的仿真
    % 这里调用Simulink模型进行仿真
    
    % PI控制器调整占空比
    error = Vout_ref - Vout;  % 计算误差
    integral = integral + error * Ts;  % 误差积分
    duty_cycle(i) = Kp * error + Ki * integral;  % 计算新的占空比
    
    % 限制占空比范围
    duty_cycle(i) = min(max(duty_cycle(i), 0), 1);
    
    % 调整PWM占空比
    % 这里将duty_cycle值反馈给Simulink中的PWM生成器
end

% 绘制输出电压曲线
figure;
plot(t, Vout);
xlabel('Time (s)');
ylabel('Output Voltage (V)');
title('Buck Converter Output Voltage');
grid on;

参考文献

  1. Erickson, R. W., & Maksimovic, D. (2007). Fundamentals of Power Electronics. Springer Science & Business Media.

  2. Mohan, N., Undeland, T. M., & Robbins, W. P. (2003). Power Electronics: Converters, Applications, and Design. John Wiley & Sons.

  3. Krein, P. T. (1998). Elements of Power Electronics. Oxford University Press.

  4. Sun, J., & Lee, Y. S. (1996). Dynamics and Control of a PWM Buck Converter. IEEE Transactions on Power Electronics, 11(1), 24-32.

(文章内容仅供参考,具体效果以图片为准)

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

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

相关文章

头戴式耳机性价比推荐有哪些?头戴式耳机性价比之王推荐

这不是马上就要双十一了?对于环境比较吵的人来说,趁着最近双11开始,是购买耳机的好时机。即将入冬,佩戴头戴式耳机频率越来越多,包裹着耳朵很舒适保暖。有的人入耳式已经非常多了,而且同样的价格&#xff0…

地图箭头方向检测系统源码分享

地图箭头方向检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

哈佛大学俩学生开发出一种 AI 眼镜,看你一眼就能扒光所有个人信息

最近,科幻场景中的一个设想变成了现实:一副眼镜能够一瞥便获取人的全部信息! 两位来自哈佛大学的学生开发了一个名为I-XRAY的项目,该项目利用智能眼镜结合面部识别技术,能够实时分析并获取被捕捉者的个人信息。这些信…

ChatTTS使用demo示例(包含长文本生成语音、固定音色pt文件)

ChatTTS使用demo示例(包含长文本生成语音、固定音色pt文件) 一、配置开发环境 安装anaconda,安装参考文章:https://blog.csdn.net/Q_fairy/article/details/129158178 建议anaconda最新版:https://mirrors.tuna.tsi…

windows11下面使用Pyinstaller打包python程序

文章目录 一、安装Python二、安装pip三、通过pip安装pyinstaller四、使用pyinstaller打包python为二进制程序参考 一、安装Python 我这里直接下载的是Python的可执行程序包,打开即用的版本, 也可以按照以下的教程安装python工具到windows上面 &#…

海洋鱼类图像分类分割系统源码&数据集分享

海洋鱼类图像分类分割系统源码&数据集分享 [yolov8-seg-slimneck&yolov8-seg-attention等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Globa…

MySQL联合索引、索引下推Demo

1.联合索引 测试SQL语句如下:表test中共有4个字段(id, a, b, c),id为主键 drop table test;#建表 create table test(id bigint primary key auto_increment,a int,b int,c int )#表中插入数据 insert into test(a, b, c) values(1,2,3),(2,3,4),(4,5,…

数据分析Power BI设置万为单位的数据

玩过Power BI的同学都知道,power BI在度量值设置单位里,唯独没有万这个单位,但是我们可以自定义,操作过程如下: 1.用DAX新建单位表 单位 SELECTCOLUMNS( { ( "元", 1), ("万",10000), ("千…

清华大学经管学院朱武祥教授:五步构建高效的数据飞轮,提升企业核心竞争力

面对AI时代的到来,企业应积极拥抱这一变革,构建和优化自身的数据飞轮,让飞轮高速转动起来,为企业的创新发展持续赋能。 近期,清华管理评论发表了一篇名为《AI时代如何构建数据飞轮》的文章,引起了我们的重点…

Java 根据字符生成背景透明的图片

上代码 package com.example.demotest.controller;/*** Author shaolin* Date 2024-10-08 10:11**/import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.awt.image.ColorModel; import java.awt.image.WritableRaster; impor…

手机 电脑 Pad 是如何得到IP地址的呢? 如何让你的设备自动获取IP地址?DHCP :给你 IP 地址的隐形人

我们每天都是用手机 电脑 Pad 一系列电子设备连接到网络中,然后网络中的每一个设备都有一个独一无二的IP地址,用来作为网络中的唯一标识,那这些设备上的IP地址是如何得到的呢? 在现代网络中,每一台设备都需要一个唯一的…

Kubernetes----基础命令合集

目录 一、命令概述 1.1命令分类 1.2 基本语法 二、查看基本信息 2.1 环境指令 2.1.1 查看版本信息 2.1.2 查看资源对象简写 2.1.3 添加补全信息 2.1.4 查看日志 2.1.5 查看集群信息 2.2 查看资源信息 2.2.1 获取资源相关信息 ① 查看集群组件状态 ② 查看命名空间…

7个维度点剖析地图投影 第6个最重要

摘要: 地图投影在制图学和地理信息系统 (GIS) 中发挥着至关重要的作用。然而,即使是地理空间行业中经验最丰富的专业人士,它们也常常令人们感到困惑。在大多数情况下,也许必须返回参考文档和材料来重新检查这些问题。 因此有许多令人费解的现象,例如您是否曾经看过世界地..…

nginx代理,nginx301跳转,nginx地址重写

ngin代理 假如你的地址是:http://192.168.1.2:8282 你的域名是:www.jjycheng.com 你想访问域名www.jjycheng.com时,实际请求的地址是http://192.168.1.2:8282,但浏览器上的地址不变。 此时,你用到的技术就是请求代理 代理.conf配置 http {server {listen 80; server_na…

【Parsec】一款安全高效的远程桌面软件

Parsec 是一款远程桌面软件,它允许用户通过P2P(点对点)技术远程访问和控制另一台计算机。以下是Parsec的一些主要作用、安全私密性特点以及优缺点: 作用: 远程游戏:用户可以远程访问高性能PC进行游戏&am…

Centos7.5 安装和配置jdk17

目录 一、下载JDK17包 二、将安装包放入服务器 三、解压jdk包到/usr/lib/jvm 四、修改JDK环境配置 1、打开配置文件 2、最后一行插入 3、立即生效 4、检查版本 一、下载JDK17包 访问网址:Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads…

新硬盘第一次使用需要怎样做?

无论是组装新电脑,还是给现有电脑增加存储空间,我们需要进行一些安装硬盘和设置硬盘的操作。对于没有相关经验的用户来说,对于拿到手的新硬盘会感到手足无措,不知道应该从哪里开始。今天小编详细介绍一下新硬盘第一次使用时的流程…

中国内地高校2023年度捐赠收入排名更新 | 浙大领跑,宁波东方理工成最大黑马!

社会捐赠是世界一流大学办学经费的重要来源之一,也是评价世界一流大学的核心指标之一。 9月21日,支持湘潭大学建设捐赠与合作签约仪式暨“校友回湘”推进会议举行。株洲华锐精密工具股份有限公司向学校捐赠湘潭大学“华锐精密”研究院以及现金人民币&am…

基于springboot+vue的协同过滤电影推荐系统

一、系统架构 前端:vue2 | element-ui | html 后端:springboot | mybatis 环境:jdk1.8 | mysql | maven | node 二、代码及数据库 三、功能介绍 01. web端-首页1 02. web端-首页2 03. web端-注册 04. web端-登录 05…

GC9008为什么能替代MX6208应用于红外开关,电流开关上

GC9008作为一种新型集成电路,具备了多个方面的优势,使其能够有效替代MX6208。以下是GC9008替代MX6208的主要原因及其优势: 1. 更低的功耗 优势:GC9008在设计上进行了优化,能够在更低的电压下运行,从而显著…