过控Matlab-串级控制系统的参数整定(二)

news2024/10/7 8:19:34

太原理工大学过程控制实验之串级控制系统的参数整定

过控Matlab-串级控制系统的参数整定

  • 实验内容
    • 1.根据动态特性参数法对简单控制系统的控制器参数整定
    • 2.根据稳定边界方法对简单控制系统的控制器参数整定利用稳定边界法,分别计算系统采用P、PI、PID调节规律时的PID控制器参数,并保存
    • 3.利用Simulink对简单控制系统PID控制器参数自整定
    • 4.利用MATLAB/Simulink 对串级控制系统进行参数整定
    • 5.利用MATLAB/Simulink分析串级控制系统的抗干扰能力
    • 6. 双容水箱液位串级控制系统实验
  • 思考题

实验内容

构成以锅炉温度为主变量,锅炉夹套温度为副变量的串级控制系统,假设主、副对象传递函数分别为
在这里插入图片描述

1.根据动态特性参数法对简单控制系统的控制器参数整定

1)建立被控系统的Simulink结构图,或利用程序建模。
在这里插入图片描述 在这里插入图片描述根据系统单位阶跃响应,采用作图法或计算法建立原系统的近似模型
在这里插入图片描述
求得系统的增益 K、时间常数 T 和纯迟延时间τ。
在这里插入图片描述2)Z-N工程整定方法

根据Z-N工程整定方法,可得
①P控制时:Kc=1/δ=T/(τK);
②PI控制时:Kc=1/δ=T/(1.1
τK);Ti=3.3τ;
③PID控制时:Kc=1/δ=T/(0.85τK);
Ti=2τ;Td=0.5τ;Z

利用系统的Simulink方框图,将仿真时间设置为 200,设置相应的控制器参数后,启动仿真,便可在示波器中看到系统在P、PI和PID 控制时的单位阶跃响应曲线。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
3)C-C工程整定方法
根据C-C工程整定方法的计算公式,
①P控制时:Kc=(T/τ+0.333)/K;
②PI控制时:Kc=(0.9T/τ+0.082)/K;
Ti=(3.33
τ/T+0.3*(τ/T)^2)/(1+2.2τ/T)T
③PID控制时:Kc=(1.35
T/τ+0.27)/K;
Ti=(2.5
τ/T+0.5*(τ/T)^2)/(1+0.6τ/T)T
Td=(0.37
τ/T)/(1+0.2
τ/T)*T;

在这里插入图片描述保存系统在P、PI和PID控制时的单位阶跃响应曲线。
记录单闭环控制系统单位阶跃响应的性能指标于表2.1。
在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.根据稳定边界方法对简单控制系统的控制器参数整定利用稳定边界法,分别计算系统采用P、PI、PID调节规律时的PID控制器参数,并保存

整定后系统的单位阶跃响应曲线,记录单闭环控制系统单位阶跃响应的性能指标于表2.1。
(1) 建立如图3所示的 Simulink 系统仿真框图。
(2) 首先在 MATLAB 工作窗口中,利用以下命令将图 2.2 中PID 控制器的积分时间设置为无穷大、微分时间设置为零、比例增益 Kc 设置较小的值。然后在图 2.2 中,将仿真时间设置为 200,启动仿真,便可在示波器中看到系统的单位阶跃响应曲线。
>>Ti=inf;Td=0;Kc=0.1
(3)逐渐增大比例系数 Kc,直到系统出现如图10所示的等幅振荡,即所谓临界振荡过
程。此时的比例系数被称为临界比例系数Kcr,两个波峰间的时间被称为临界振荡周期Tcr。
由上可知,临界比例带δcr =1/Kcr;临界振荡周期Tcr。

在这里插入图片描述得到 Kc=10.4, Tcr=40
(4)利用δcr和Tcr值,根据稳定边界法相应的计算公式,求控制器各整定参数 Kc、Ti和Td 的数值。

①P控制时:Kc =1/(2δcr )=Kcr/2
②PI控制时:Kc =1/(2.2δcr )=Kcr/2.2 ;
Ti=0.85Tcr
③PID控制时:Kc =1/(1.67δcr )=Kc /1.67 ;
Ti =0.50
Tcr ;Td =0.125*Tcr;

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

3.利用Simulink对简单控制系统PID控制器参数自整定

(1) 利用NCD Outport 模块(适用于 MATLAB6.5)或 Signal Constraint 模块(适用于MATLAB7.5),建立如图14所示 PID 控制系统Simulink参数优化模型。
在这里插入图片描述(2)在系统模型窗口中,首先打开阶跃信号(Step)模块的参数对话框,并将初始时间改为0;然后执行Simulation parameters命令,将仿真的停止时间设置为100,其余参数采用默认值。
(3) 在MATLAB 窗口中利用以下命令对PID 控制器的初始值进行任意设置 ,
如 >>Kc=2.5;Ti=26;Td=13;
或者>>Kc=1;Ti=1;Td=1;
(4)根据系统给定的时域性能指标设置阶跃响应特性参数。
在系统模型窗口中,用鼠标双击NCD Outport 模块,即打开一个 NCD Outport 模块的时域性能约束窗口,如图15所示。

在这里插入图片描述
在 NCD Outport 模块的时域性能约束窗口中,执行 Options Step response 命令,打开设置阶跃响应特性约束参数的设置窗口。在该窗口中,设置阶跃响应曲线的调整时间(SettlingTime)为 25、上升时间(Rise Time)为15、超调量(Percent over shoot)为 12 和阶跃响应的优化终止时间(Final time)为 100,其余参数采用默认值。

在这里插入图片描述(5)设置优化参数
在本例中为进行 PID 控制器的优化设计,将PID 控制器的参数 Kc、Ti 和 Td 作为 NCD Outport 模块的优化参数,故首先利用 Optimization Parameters 命令,打开设置优化参数(Optimization Parameters)的窗口。然后在该窗口中的优化变量名称(Tunable Varables)对话框中填写:Kc,Ti,Td(各变量间用西文逗号或空格分开),其余参数采用默认值,如图 2.6 所示。最后单击该窗口中的【Done】按钮接收以上数据。

(7)优化结束后,再次启动仿真,在示波器中便可得到如图17所示的单位阶跃响应曲线
在这里插入图片描述
该曲线应该就是优化结束后的最优曲线。由此可见,PID控制器参数进行优化后,系统的动态性能指标完全满足设计要求。在MATLAB窗口中利用以下命令,便可得到PID控制器的优化参数,如 Kc=10.3813; Ti=81.6846; Td=6.9227。

在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.利用MATLAB/Simulink 对串级控制系统进行参数整定

(1)设定控制系统所用主、副控制器的传递函数分别为:
在这里插入图片描述
(2) 利用NCD Outport模块,建立如图所示的串级控制系统的 Simulink 结构图。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
整定主、副控制器的参数,并绘制整定后系统的单位阶跃响应曲线,记录串级控制系统单位阶跃响应的性能指标。
在这里插入图片描述

5.利用MATLAB/Simulink分析串级控制系统的抗干扰能力

对于串级控制系统,对于进入副回路的扰动,串级控制系统具有很强的抗干扰能力。并与单闭环控制系统对比。
在这里插入图片描述
在这里插入图片描述如果将同样的扰动项加在主回路中,对比串级控制系统的抗干扰能力和单闭环控制系统的抗干扰能力。

在这里插入图片描述在这里插入图片描述

6. 双容水箱液位串级控制系统实验

本实验以水箱1的液位为副调节器调节对象,水箱2的液位为主调节器调节对象,构成水箱液位串级控制系统,系统框图如图29所示。
在这里插入图片描述启动 ForceControl 运行系统,建立“串级双容水箱液位控制”工程文件,如图30所示。连通阀 CV1 的开度为 100%,出水阀 CV2 至某一开度。主、副调节器置手动,采用手动操作使液位达到某一平衡状态。采用逐步逼近法进行主、副调节器参数整定。在主对象水箱 2 上施加扰动信号,观察液位响应曲线。在副对象水箱 1 上施加扰动信号,观察液位响应曲线。
在这里插入图片描述在这里插入图片描述

思考题

1. 对比 Z-N 整定和 C-C 整定的控制器的控制效果。
由所得曲线知,Z-N 整定和 C-C 整定的P控制器的效果都较好,两三次振荡后就趋于稳定了,C-C整定的PI控制器的输出效果不佳,有频繁的振荡,两者整定的PID控制器都是一次振荡后就趋于稳定了,效果都十分好。

2. 比较等效简单控制系统和串级控制系统的抗干扰能力,并分析对一次和二次干扰的克服能力。
等效简单控制系统和串级控制系统的对一次干扰的抗干扰能力差不多,但串级控制系统对二次干扰的抗干扰能力比等效简单控制系统强很多。

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

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

相关文章

玩机搞机---关于安卓机型工厂固件 刷机 端口解密 解bl锁 写串 nv损坏 等相关常识

*******工程机和工厂固件方面的常识 可能很多玩机友友对什么是工厂固件比较陌生。那么今天的话题就围绕这个和大家讨论下。其实一般厂家的流程都是在一部机型推放市场之前,需要经过预研企划、研发设计、全面测试等诸多环节。在这一整个改善的全过程中,厂…

使用Eclipse搭建STM32嵌入式开发环境

1. Eclipse 软件和相关工具的安装 使用 Eclipse 开发 STM32 等嵌入式软件项目时,需要安装的软件或者工具有: Eclipse 软件本身,eclipse-inst-jre-win64.exe交叉编译工具链,gcc-arm-none-eabi-10.3-2021.10-win32make 构建工具&a…

linux读写锁

这里写目录标题读写锁的认识读写锁的相关函数练习读写锁的认识 (1)读写锁是一把锁 (2)读写锁的类型: pthread_rwlock_t lock 又分“读锁”(对内存进行读操作)和“写锁”(对内存进行…

【数据结构Note5】- 树和二叉树(知识点超细大全-涵盖常见算法 排序二叉树 线索二叉树 平衡二叉树 哈夫曼树)

文章目录5.1 树和二叉树引入5.1.1 树的概念5.1.2 树的表示5.1.3 树中基本术语5.1.4 树的表示5.2 二叉树5.2.1 概念5.2.2 二叉树的性质5.2.3 特殊的二叉树5.2.4 二叉树的顺序存储5.2.5 二叉树的链式存储5.2.6 二叉树的深度优先遍历(递归)5.2.7 二叉树的遍…

[MQ] 死信队列介绍与场景描述

✨✨个人主页:沫洺的主页 📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专…

Js逆向教程-11常见混淆AA和JJ

Js逆向教程-11常见混淆AA和JJ js默认 支持Unicode的。 所以支持所有的国家语种。 有没有哪些国家的和O很像但不是O,和0很像但不是0,和p很像但不是p 所以可以用这个相近的符号进行代码混淆。 var O00OO,o00oo;一、AA混淆和OO混淆 https://www.sojson.com/aaencode.html 这个…

Docker guide

前言 docker学习记录&#xff0c;内容参考 Docker Training Course for the Absolute Beginner Basic Command docker pull <Image:只是下载image&#xff0c;不会运行docker run <Image>:启动image实例&#xff0c;如果image不在docker host上&#xff0c;docker会…

【长难句分析精讲】状语从句

1. 状语从句九大类 时间状语从句&#xff1a;after / before / when / while / as / since / once / until地点状语从句&#xff1a;where原因状语从句&#xff1a;because / as / for / since让步状语从句&#xff1a;though / although / even if even though / while / as…

[Spring Cloud] Eureka Server安装

✨✨个人主页:沫洺的主页 &#x1f4da;&#x1f4da;系列专栏: &#x1f4d6; JavaWeb专栏&#x1f4d6; JavaSE专栏 &#x1f4d6; Java基础专栏&#x1f4d6;vue3专栏 &#x1f4d6;MyBatis专栏&#x1f4d6;Spring专栏&#x1f4d6;SpringMVC专栏&#x1f4d6;SpringBoot专…

ARM仿真器J-Link灯不亮的解决办法

感慨&#xff1a; 网络世界真是越来越封闭了啊&#xff0c;下载东西越来越难。 解决问题会越来越难。 解决仿真器Jlink灯不亮这个问题用了一下午..... 步骤&#xff1a; &#xff08;弯路&#xff1a;windows安装AT91-ISP&#xff0c;发现SAM_PROG v2.4加载bin后不能点击Write…

Android Camera性能分析 第23讲 录像Buffer Path实战和Trace分析

​ 本讲是Android Camera性能分析专题的第23讲&#xff0c;我们介绍录像Buffer Path实战和Trace分析&#xff0c;包括如下内容&#xff1a; Video Codec MediaRecorder.getSurface录像Buffer Path Trace分析Video Codec2 MediaRecorder.getSurface录像Buffer Path Trace分析…

java计算机毕业设计组成原理教学网站(附源码、数据库)

java计算机毕业设计组成原理教学网站&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项…

手把手教你搭建K8S集群

搭建前提条件&#xff1a;VMare16pro CentOS-7-x86_64-DVD-2009.iso镜像文件&#xff0c; 远程连接工具Xshell或者MobaXterm 首先创建三台centos7的虚拟机&#xff0c;装虚拟机的话大家可以参照网上资料&#xff0c;非常容易。 使用 kubeadm 安装 Kubernetes 集群 1&#…

通关算法题之 ⌈二叉树⌋ 下

填充每个节点的下一个右侧节点指针 116、填充每个节点的下一个右侧节点指针 给定一个 完美二叉树 &#xff0c;其所有叶子节点都在同一层&#xff0c;每个父节点都有两个子节点。二叉树定义如下&#xff1a; struct Node {int val;Node *left;Node *right;Node *next; }填充…

手机短信注册验证与登录功能

文章目录一、前言二、准备工作三、发布短信1、基本测试发布①可-使用测试模板进行调试②测试结果③注意&#xff0c;可能会调试失败&#xff0c;是因为没有余额。进入首页点击头像>进入余额充值&#xff1b;一条大概4分钱④创建SpringBoot项目demo2、可自定义模板&#xff0…

[acwing周赛复盘] 第 78 场周赛20221119

[acwing周赛复盘] 第 78 场周赛20221119 一、本周周赛总结二、4719. 商品种类1. 题目描述2. 思路分析3. 代码实现三、4720. 字符串1. 题目描述2. 思路分析3. 代码实现四、4721. 排队1. 题目描述2. 思路分析3. 代码实现六、参考链接一、本周周赛总结 这周蛮简单的。T2 栈的应用…

Kafka - Kafka应用场景|基础架构|Windows安装|命令行操作

文章目录1. 消息队列的应用场景2. 消息队列的两种模式3. Kafka 的基础架构4. Kafka 的安装5. Kafka 命令行操作1. 主题命令行操作2. 生产者命令行操作3. 消费者命令行操作1. 消息队列的应用场景 传统的消息队列的主要应用场景包括&#xff1a;缓存/消峰、解耦和异步通信。 ①…

Packet Tracer - 配置多区域 OSPFv3

地址分配表 设备 接口 IPv6 地址 OSPF 区域 RA G0/0 2001:DB8:1:A1::1/64 1 G0/1 2001:DB8:1:A2::1/64 1 S0/0/0 2001:DB8:1:AB::2/64 0 本地链路 FE80::A 不适用 RB G0/0 2001:DB8:1:B1::1/64 0 S0/0/0 2001:DB8:1:AB::1/64 0 S0/0/1 2001:DB8:1:BC:…

JVM运行时数据区域之PCRegister和虚拟机栈

运行时数据区域 Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据 区域。这些区域有各自的用途&#xff0c;以及创建和销毁的时间&#xff0c;有的区域随着虚拟机进程的启 动而一直存在&#xff0c;有些区域则是依赖用户线程的启动和结束而建立…

群晖NAS搭建WebDav服务,并内网穿透实现公网访问

WebDAV是基于HTTP协议的通信协议。适用于有些客户限制于其他协议&#xff0c;要求使用WebDAV协议进行数据传输的&#xff0c;下面是通过WebDAV协议来访问群晖NAS的设置教程。 1. 在群晖套件中心安装WebDav Server套件 点击打开套件中心&#xff0c;并搜索webdav&#xff0c;点…