MATLAB/Simulink水箱水位控制系统实现

news/2025/11/24 18:30:20/文章来源:https://www.cnblogs.com/yang520/p/19265286

一、系统建模与参数设定

1.1 水箱动力学模型

质量守恒方程

\(A\frac{dh}{dt}=Q_{in}−Q_{out}\)

其中:

  • \(A\):水箱横截面积(m²)
  • \(h\):水位高度(m)
  • \(Q_{in}\):进水流量(m³/s)
  • \(Q_{out}\):出水流量(m³/s)

阀门特性

\(Q_{in}=Kv⋅u⋅\sqrt{2g}\)
\(Q_{out}=K_v⋅\sqrt{2gh}\)

  • \(K_v\):阀门流量系数
  • \(u\):阀门开度(0-1)

1.2 参数设置

A = 0.25;    % 水箱面积 (m²)
Kv = 0.1;    % 阀门系数
g = 9.81;    % 重力加速度
h_set = 1.0; % 设定水位 (m)

二、模糊控制实现

2.1 模糊控制器设计

输入变量

  • 水位误差:\(e=h_{set}−h\)(范围:[-0.5, 0.5])
  • 误差变化率:\(e˙=\frac{de}{dt}\)(范围:[-0.2, 0.2])

输出变量

  • 阀门开度:u(范围:[0, 1])

隶属函数

  • 输入:高斯型(NB, NS, ZO, PS, PB)
  • 输出:三角形(NB, NS, ZO, PS, PB)

模糊规则(共5条):

1. IF e is NB THEN u is PB
2. IF e is NS THEN u is PS
3. IF e is ZO THEN u is ZO
4. IF e is PS AND \dot{e} is positive THEN u is NS
5. IF e is PB AND \dot{e} is negative THEN u is NB

2.2 Simulink模型搭建

% 创建模糊系统
fis = newfis('tank_ctrl');
fis = addvar(fis,'input','e',[-0.5,0.5]);
fis = addmf(fis,'input',1,'NB','gaussmf',[0.2,0]);
fis = addmf(fis,'input',1,'ZO','gaussmf',[0.1,0]);fis = addvar(fis,'output','u',[0,1]);
fis = addmf(fis,'output',1,'NB','trimf',[0,0,0.5]);
fis = addmf(fis,'output',1,'ZO','trimf',[0.25,0.5,0.75]);% 规则设置
ruleList = [1 1 1 1; 2 2 1 1; 3 3 1 1; 4 4 1 1; 5 5 1 1];
fis = addrule(fis,ruleList);% 导出到Simulink
writefis(fis,'tank_ctrl');

三、PID控制实现

3.1 传递函数建模

\(G(s)=\frac{(K)}{T_s+1}\)

  • K=2(增益)
  • T=30(时间常数)

3.2 参数整定

% 自动整定PID参数
sys = tf(2, [30 1]);
[C,info] = pidtune(sys,'pid');

3.3 Simulink模型

% 构建闭环系统
open_system('tank_pid');
set_param('tank_pid/PID Controller','Kp',num2str(C.Kp));
set_param('tank_pid/PID Controller','Ki',num2str(C.Ki));
set_param('tank_pid/PID Controller','Kd',num2str(C.Kd));

四、MATLAB代码实现

4.1 模糊控制完整代码

%% 模糊控制仿真
clear; clc;
sim('tank_fuzzy'); % 运行Simulink模型%% 结果可视化
figure;
plot(t,h_ref,'r--',t,h_sim,'b-o');
legend('设定值','实际值');
xlabel('时间(s)'); ylabel('水位(m)');
title('模糊控制响应曲线');

4.2 PID控制完整代码

%% PID控制仿真
sys = tf(2, [30 1]);
pid_block = 'tank_pid/PID Controller';
set_param(pid_block,'Kp',num2str(C.Kp));
sim('tank_pid');%% 性能指标计算
overshoot = max(h_sim)-h_set;
settling_time = find(abs(h_sim-h_set)<=0.02,1,'first');

五、扩展应用

  1. 多水箱级联控制

    % 二级水箱传递函数
    G2 = tf(0.5, [20 1]);
    sys_total = series(G, G2);
    
  2. 实时硬件在环测试 使用Arduino采集水位传感器数据 通过Simulink Coder生成嵌入式代码

  3. 可视化界面开发

    % 创建GUI界面
    h = figure('Name','水位控制面板');
    uicontrol('Style','slider','Position',[20 20 200 20],...'Min',0,'Max',1,'Value',0.5,'Callback',@valve_callback);
    

六、参考

  1. 代码 matlab实现水箱水位控制系统 www.youwenfan.com/contentcnm/79942.html
  2. 刘金琨. 智能控制(第4版)[M]. 电子工业出版社, 2022.
  3. MathWorks. Fuzzy Logic Toolbox User's Guide, 2023.
  4. 张伟等. 基于模糊PID的水箱液位控制研究[J]. 自动化仪表, 2021(6):45-50.

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

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

相关文章

AI语言大模型支持下的:SCI论文从设计到发表的全流技巧(选题、文献调研、实验设计、数据分析、论文结构及语言规范) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Ai元人文:前言

Ai元人文:前言 AI元人文”不是一个企图统治世界的“哲学帝国”,而是一个旨在促进人机之间、学科之间良性互动的“协作生态”。它谦卑地承认权重的决定权属于全人类,并明智地将自己的雄心限定在解决“人机文明”这一…

Oracle ASM存储维护实践与规范指南

Oracle ASM存储维护实践与规范指南在现代融IT架构中,Oracle Automatic Storage Management (ASM) 已成为数据库存储管理的首选方案,尤其在RAC(Real Application Clusters)环境中,它提供了高效、可靠且易于管理的共…

新露谷物语-新手指南:

星露谷物语天行建--------君子以自强不惜

从 runC 到 runD:SAE 如何用 “装甲级” 隔离,化解运维安全焦虑!

阿里云 Serverless 应用引擎 SAE 是面向 AI 时代的一站式容器化应用托管平台,以“托底传统应用、加速 AI 创新”为核心理念。它简化运维、保障稳定、闲置特性降低 75% 成本,并通过 AI 智能助手提升运维效率。作者:张…

实用指南:SAP MM 采购申请转采购订单功能分享

实用指南:SAP MM 采购申请转采购订单功能分享2025-11-24 18:24 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: …

ddddocr: 滑块验证码的一个例子

一,代码: from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import Byfrom sel…

恢复Windows图片查看器

将下面的内容保存为 .reg 文件,双击运行即可。 Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Applications\photoviewer.dll][HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell][HKEY_CLASSES_ROOT…

没有root权限在linux安装python库

没有root权限在linux安装python库 # 安装兼容版本(绕过外部管理限制) pip3 install virtualenv==20.16.6 --user --break-system-packages ~/.local/bin/virtualenv ~/my_env# 激活虚拟环境(不变) source ~/my_e…

2025白酒品牌推荐:聚会必备气氛担当,7 款让酒桌升温的纯粮好酒

2025白酒品牌推荐:聚会必备气氛担当,7 款让酒桌升温的纯粮好酒周末约上三五好友撸串,冰啤酒喝着不过瘾,总想整两杯白酒助助兴;中秋全家团圆,老爸拿出珍藏的“好酒”,喝着却辣喉上头,怀疑是勾兑酒;商务宴请要撑…

linux之基于信号解决僵尸进程的写法

#include <signal.h> #include <sys/wait.h> #include <unistd.h> #include <stdio.h>void sigchld_handler(int signo) {// 回收所有退出的子进程while (waitpid(-1, NULL, WNOHANG) > 0)…

《ESP32-S3使用指南—IDF版 V1.6》第五十章 WiFi热点实验

第五十章 WiFi热点实验 1)实验平台:正点原子DNESP32S3开发板 2)章节摘自【正点原子】ESP32-S3使用指南—IDF版 V1.6 3)购买链接:https://detail.tmall.com/item.htm?&id=768499342659 4)全套实验源码+手册+…

各位大哥好

各位大哥好zq.zhaopin.Com/moment/83559851 zq.zhaopin.Com/moment/83559865 zq.zhaopin.Com/moment/83559869 zq.zhaopin.Com/moment/83559845 zq.zhaopin.Com/moment/83559846 zq.zhaopin.Com/moment/83559847 zq.zh…

【无标题】HIT-ICS2025计统大作业——程序人生 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

mapvthree Engine 设计分析——二三维一体化的架构设计

深入分析 mapvthree Engine 的架构设计理念,探讨其如何融合地图引擎的 LBS GIS 能力与 3D 通用渲染引擎的设计思想,实现二三维一体化的创新架构。mapvthree Engine 作为二三维一体化渲染引擎的核心,其设计理念既不同…

eMMC, UFS,SATA,PCIe/NVMe

四者都是现代计算设备中常见的存储解决方案,但它们处于不同的层级和应用场景中。eMMC 和 UFS 是面向嵌入式设备(如手机、平板、低端笔记本、物联网设备)的存储芯片。SATA 和 PCIe/NVMe 是面向电脑、服务器和高性能设…

2025 十大充电桩品牌推荐:全场景覆盖 + 硬核产品,这些厂家领跑行业

截至 2025 年 9 月底,我国电动汽车充电设施总数已突破 1806.3 万个,同比增长 54.5%,在《电动汽车充电设施服务能力 “三年倍增” 行动方案(2025—2027 年)》政策驱动下,行业正从 “规模扩张” 转向 “场景适配 +…

2025年一对一家教老师实力排行权威发布,上门家教/一对一家教一对一家教老师推荐榜单

前言 随着个性化教育需求的持续增长,一对一家教市场呈现出蓬勃发展的态势。优质的教育资源、专业的教学团队以及良好的教学效果成为家长选择家教机构的重要考量因素。为帮助广大家庭更全面地了解当地家教市场,本文基…

2025工地洗车池厂家推荐-实用厂家深度分析

2025工地洗车池厂家推荐-实用厂家深度分析。工地洗车池是控制施工扬尘、保障场地清洁的关键设施,其耐用性、清洁效率和场景适配性直接影响使用效果。以下从设备性能、行业适配和服务保障等维度,推荐几家具备实力的工…

B2B企业必看:2025年5家TOB场景GEO服务商深度测评

一、引言:AI浪潮下,TOB获客为何离不开专业GEO服务商? 1.1 行业背景与市场现状 随着生成式AI技术的爆发式发展,搜索生态正经历颠覆性变革,TOB企业的获客模式也随之迎来重构。传统SEO模式因适配性不足,逐渐难以满足…