基于PID控制器的双容控制系统matlab仿真

news2024/9/27 9:25:50

目录

1.课题概述

2.系统仿真结果

3.核心程序与模型

4.系统原理简介

4.1PID控制器的基本原理

4.2双容水箱系统的数学模型

5.完整工程文件


1.课题概述

基于PID控制器的双容控制系统matlab仿真,仿真输出PID控制下的水位和流量两个指标。

2.系统仿真结果

(完整程序运行后无水印)

3.核心程序与模型

版本:MATLAB2022a

........................................................

% 绘制结果图形
t1     = 0:1:times;
t2     = 0:1:(times-1);
hmax   = 23*ones(1,times);  % 硬约束上限
hmin   = 20*ones(1,times);  % 稳态水位线

% 第一个图形:水位随时间变化
figure
plot(t1,ht,'r','Linewidth',2)  % 实际水位曲线
hold on
plot(t2,hmax,'b','Linewidth',1)
hold on
plot(t2,hmin,'k','Linewidth',1)
legend('实际水位','约束上限','稳态水位')
hold on
ylabel('水位(cm^3/s)')
xlabel('时间(s)')
grid on


% 第二个图形:控制流量随时间变化
figure
hmax = (45)*ones(1,times);  % 流量硬约束上限
hmin = (39)*ones(1,times);  % 稳态流量线
plot(t2,u_pid,'r','Linewidth',2)  % PID控制输出流量
hold on
plot(t2,hmax,'b','Linewidth',1)
hold on
plot(t2,hmin,'k','Linewidth',1)
ylabel('流量(cm^3/s)')
xlabel('时间(s)')
legend('PID控制流量','流量约束上限','稳态流量')
grid on
73

4.系统原理简介

       双容水箱控制系统是一种经典的控制理论应用实例,它通常用来演示比例-积分-微分(PID)控制器的工作原理。在这个系统中,两个水箱通过管道相连,第一个水箱(称为上游水箱)的液位由一个可调节的泵控制,目标是通过调整泵的流量来维持第二个水箱(称为下游水箱)的液位在设定值附近。PID控制器根据下游水箱的实际液位与设定液位的偏差来动态调整泵的输出流量。

4.1PID控制器的基本原理

       PID控制器结合了比例(P)、积分(I)、和微分(D)三种控制作用,以实现对过程变量的精确控制。其输出u(t)可表示为:

4.2双容水箱系统的数学模型

       双容水箱系统的动态可以使用以下一阶线性微分方程组来描述,假设没有泄漏且忽略水的动力学效应:

其中,

1V1​ 和 V2​ 分别是两个水箱的体积(或液位高度乘以横截面积);

Qin​ 是进入上游水箱的流量(由泵控制);

Qout​ 是从上游水箱流到下游水箱的流量,一般假定与两水箱液位差成正比,即Qout​=k(V1​−V2​);

Qleak​ 是假设的下游水箱泄露流量,此处假设为0简化讨论。

      对于下游水箱的液位控制,设定目标液位V2,sp​,则误差e(t)=V2,sp​−V2​(t)。PID控制器的输出 u(t) 直接作用于泵的流量Qin​,因此需要通过适当的比例、积分和微分作用调整泵的控制指令,以使液位尽可能快且稳定地接近设定值。

5.完整工程文件

v

v

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

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

相关文章

部署YUM仓库及NFS共享功能

目录 一、YUM仓库服务 1、YUM仓库概述 2、准备安装源 2.1、软件仓库的提供方式 2.2、 RPM软件包的来源 3、YUM主配置文件 4、软件卸载 5、YUM源的提供方式 5.1、配置本地YUM源仓库 5.2、配置ftp源 5.2.1、服务端配置 5.2.2、客户端配置 二、NFS共享存储 1、NFS基…

Element UI 添加自定义图标

Element UI 自带的默认图标 随着项目的越来越大,图标总是不够用,接下来就给大家说明下如何添加自定义图标 首页给大家介绍一个图标网站:iconfont-阿里巴巴矢量图标库 网站上有很多设计好的图标,基本都有你想要的了&#xff0c…

【RHCE】系统服务综合实验

一、实验内容 现有主机 node01 和 node02,完成如下需求: 1、在 node01 主机上提供 DNS 和 WEB 服务 2、dns 服务提供本实验所有主机名解析 3、web服务提供 www.rhce.com 虚拟主机 4、该虚拟主机的documentroot目录在 /nfs/rhce 目录 5、该目录由 node02…

【机器学习实战】Datawhale夏令营2:音视频攻防(deepfake)Baseline句解

# Datawhale # AI夏令营 # 夏令营 文章目录 1. 赛题简要介绍2. 赛题数据集3. 评价指标4. Baseline整体4.1 计算样本数4.2 创建video对象4.3 下载需要的库&&补充知识4.4 设置pytorch随机种子&&CUDNN配置4.5 音视频预处理4.6 创建训练数据文件夹4.7 生成梅尔频谱…

Windows下查看某个端口被某个应用占用

1、打开命令窗口(以管理员身份运行) ​​​​​​​​​​ 2、查找所有运行的端口 输入所有命令:当前命令可以查看当前电脑的全部端口使用情况 netstat -ano3、查看被占用端口对应的 PID(这里以8000端口为例) netstat -ano|findstr &qu…

Zynq系列FPGA实现SDI视频编解码+多路视频融合叠加,基于GTX高速接口,提供2套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的 SDI 编解码方案多路视频融合叠加应用 3、详细设计方案设计原理框图SDI 输入设备Gv8601a 均衡器GTX 解串与串化SMPTE SD/HD/3G SDI IP核BT1120转RGBVDMA图像缓存HLS多路视频融合叠加HDMI视频输出架构SDI视频输出架构之-…

模型加载20G以上的超大语料的解决方案

背景: 在做机器翻译的时候,我们的单边语料大约20G大小的纯文本语料,在DataLoader加载的时候不可能一次性加载进来,所以就有了这个超大语料的加载问题。 解决方案: data_dealing.py: import os import sysroot_dir …

配置光源——笔记

一、灯光的类型 (一)Directional Light(定向光) 1、只改变方向变化,不记录位置变化 2、相当于太阳光 3、室外一般使用 (二)Spot 聚光灯:昏暗(凌晨或傍晚),有一个光斑…

OLED柔性显示屏的金线封装胶

OLED柔性显示屏的金线封装胶是确保柔性显示屏中金线连接稳定、防止外界环境侵害的关键材料。 OLED柔性显示屏在使用金线进行连接时,需要一种能够牢固固定金线并提供良好保护的封装胶,以确保电路的稳定性和长期可靠性。专门针对金线封装的胶种&#xff0c…

Android之间互传消息之ServerSocket,Android服务端接收Socket发送的TCP

Android之间在在局域网下互传消息,咱就不用走云服务器了吧,让俩安卓设备,自己传呗 方式1 通过在安卓设备上搭建Web服务器接收数据,可参考 Android使用AndServer在安卓设备上搭建服务端(Java)(Kotlin)两种写法 方式2 本文章&…

【后端开发实习】用Nodejs操作mongodb结合Mongoose实现数据库操作

用Nodejs操作mongodb结合Schema实现数据库操作 Mongoose创建Schema定义Schema对象并映射到数据库Model的使用创建文档内容删除文档内容修改文档内容查询文档内容 Document的使用创建并保存将文档对象转换为JSON对象 模块化数据库连接模型初始化 项目部署路由定义后端操作定义启…

19185 01背包问题

解决这个问题的关键是使用动态规划的方法。我们可以创建一个二维数组dp[i][j],其中i表示考虑前i件物品,j表示背包的容量。dp[i][j]的值表示在考虑前i件物品,且背包容量为j时能获得的最大价值。 ### 算法步骤 1. 初始化一个二维数组dp&#x…

Qt Design Studio 4.5现已发布

Qt Design Studio现已强势回归,生产力和可用性均得到大幅提升。无论是直观的3D编辑界面,还是与Figma和Qt Creator的无缝连接,新版Qt Design Studio将为您带来更好的产品开发体验。快来深入了解Qt Design Studio的全新功能吧! 为3…

uniapp实现table排序

根据后端接口传来的数字大小对列表进行升序/降序展示 效果图,价格由高到低降序 价格由低到高 升序 js 降序升序代码如下 export default {data() {return {MtList:[]}},onLoad() {this.MtypeName();//加载列表方法},methods: {MtypeName(){//列表方法this.$api.…

产品经理-一份标准需求文档的8个模块(14)

一份标准优秀的产品需求文档包括: ❑ 封面; ❑ 文档修订记录表; ❑ 目录; ❑ 引言; ❑ 产品概述:产品结构图 ❑ 详细需求说明:产品逻辑图、功能与特性简述列表、交互/视觉设计、需求详细描述&am…

地理信息科学在交通规划中的应用:GIS绘制智慧出行新蓝图

在当代城市化迅猛发展的背景下,交通规划面临着前所未有的挑战与机遇。作为地理信息与遥感领域的研究者,我深感地理信息科学(GIS)在解决这些问题时扮演着无可替代的角色。本文将深入探讨GIS如何在交通网络分析和优化中发挥核心作用…

netscaler LDAP+RADIUS传统的双因素认证方式(之一)

如果使用传统的双因素认证方式,可以通过在Citrix ADC (NetScaler) 13.1上配置Gateway Virtual Server来实现LDAP和RADIUS的双因素认证。当前配置方式,采用Cateway vServer两个Basic Authtication Policy方式实现,以下是详细步骤: …

蜂窝互联网接入:连接世界的无缝体验

通过Wi—Fi,人们可以方便地接入互联网,但无线局域网的覆盖范围通常只有10~100m。当我们携带笔记本电脑在外面四处移动时,并不是在所有地方都能找到可接入互联网的Wi—Fi热点,这时候蜂窝移动通信系统可以为我们提供广域…

【趣味数学】求阴影部分面积

题 解法1: 中位线法 既然是中点,就可以用起来,横着不行,竖着来,扩展做辅助线 E是中点S(AED) 1/4 S(ABCD) 6 做图中辅助延长线,因为E中点,所以S(MEB)S(AED) 6 同理E也是…