单容水箱液位定值控制实验

实验1 单容水箱液位定值控制实验

一、实验目的

1、通过实验熟悉单回路反馈控制系统的组成和工作原理。

2、分析分别用P、PI和PID调节时的过程图形曲线。

3、定性地研究P、PI和PID调节器的参数对系统性能的影响。

二、实验设备

A3000现场系统,任何一个控制系统,万用表

三、实验原理

1、控制系统结构

单容水箱液位定值(随动)控制实验,定性分析P, PI,PD控制器特性。控制逻辑如图5-2-1所示:

水流入量Qi由调节阀u控制,流出量Qo则由用户通过负载阀R来改变。被调量为水位H。使用P,PI , PID控制,看控制效果,进行比较。

控制策略使用PI、PD、PID调节。

实际上,可以通过控制连接到水泵上的变频器来控制压力,效果可能更好。

2、控制系统接线表

测量或控制量

测量或控制量标号

使用PLC端口

使用ADAM端口

下水箱液位

LT103

AI0

AI0

调节阀

FV101

AO0

AO0

四、实验要求

1、使用比例控制进行单溶液位进行控制,要求能够得到稳定曲线,以及震荡曲线。

2、使用比例积分控制进行流量控制,要求能够得到稳定曲线。设定不同的积分参数,进行比较。

3、使用比例积分微分控制进行流量控制,要求能够得到稳定曲线。设定不同的积分参数,进行比较。

五、实验内容与步骤

1、系统连接

(1)在A3000-FS上,打开手动调节阀JV201、JV206,调节下水箱闸板开度(可以稍微大一些),其余阀门关闭。

(2)在A3000-CS上,将液位计输出连接到AI0,AO0输出连到电动调节阀上。

(3)打开A3000电源。在A3000-FS上,启动右边水泵。

(4)启动计算机组态软件,进入实验系统选择相应的实验。启动调节器,设置各项参数,可将调节器的手动控制切换到自动控制。

2、比例调节控制。

(1)设置P参数,I参数设置到最大,D=0。观察计算机显示屏上的曲线,待被调参数基本稳定于给定值后,可以开始加干扰实验。

(2)待系统稳定后,选择合适的P,对系统加扰动信号(在纯比例的基础上加扰动,一般可通过改变设定值实现)。记录曲线在经过几次波动稳定下来后,系统有稳态误差,并记录余差大小。

(3)减小P重复步骤,观察过渡过程曲线,并记录余差大小。

(4)增大P重复步骤,观察过渡过程曲线,并记录余差大小。

(5)选择合适的P,可以得到较满意的过渡过程曲线。改变设定值(如设定值由50%变为60%),同样可以得到一条过渡过程曲线。

注意:每当做完一次试验后,必须待系统稳定后再做另一次试验。

3、比例积分调节器(PI)控制

(1)固定比例P值(中等大小),改变PI调节器的积分时间常数值Ti,然后观察加阶跃扰动后被调量的输出波形。

(2)PI固定于某一中间值,然后改变P的大小,观察加扰动后被调量输出的动态波形。

(4)选择合适的P和Ti值,使系统对阶跃输入扰动的输出响应为一条较满意的过渡过程曲线。此曲线可通过改变设定值(如设定值由50%变为60%)来获得。

4、比例积分微分调节(PID)控制

(1)在PI调节器控制实验的基础上,再引入适量的微分作用,即把在仪表上设置D参数,然后加上与前面实验幅值完全相等的扰动,记录系统被控制量响应的动态曲线。

(2)选择合适的P、Ti和Td,使系统的输出响应为一条较满意的过渡过程曲线(阶跃输入可由给定值从50%突变至60%来实现)。

(3)在历史曲线中选择一条较满意的过渡过程曲线进行记录。

六、实验结果

1.比例调节控制

设置P参数,获得过渡过程曲线。

2.比例积分调节器控制

设置I参数,获得过渡过程曲线。

3.比例积分微分调节控制

 设置D参数,获得过渡过程曲线。

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

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

相关文章

[AutoSar]基础部分 RTE 08 runnable mapping

目录 关键词平台说明一、runnable mapping的必要性二、runnable mapping 通用规则三、Task type四、可以不用mapping的runnbale 关键词 嵌入式、C语言、autosar、runnable 平台说明 项目ValueOSautosar OSautosar厂商vector芯片厂商TI编程语言C,C编译器HighTec (…

手撕乘积(**Multiplication** **Product**): 穷举和图示(1)

手撕乘积(Multiplication & Product): 穷举和图示(1) 乘积 r ⋅ s ∑ i 1 s r r r ⋯ r ⏟ s times ∑ j 1 r s s s ⋯ s ⏟ r times r\cdot s\sum _{i1}^{s}r\underbrace {rr\cdots r} _{s{\text{ times}}}\sum _{j1}^{r}s\underbrace {ss\cdots s} _{r{\tex…

数据库单表查询

1、显示所有职工的基本信息。 2、查询所有职工所属部门的部门号,不显示重复的部门号。 3、求出所有职工的人数。 4、列出最高工和最低工资。 5、列出职工的平均工资和总工资。 6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表…

线上问题整理

JVM 案例 案例一:服务器内存不足,影响Java应用 问题: 收到报警,某Java应用集群中一台服务器可用内存不足,超过报警阈值。 排查过程: 首先,通过Hickwall查看该应用各项指标,发现无论…

Linux第22步_安装CH340驱动和串口终端软件MobaXterm

开发板输出信息通常是采用串口,而计算机通常是USB接口,为了让他们之间能够交换数据,我们通常采用USB转串口的转换器来实现。目前市场上的串口转换器大多是采用CH340芯片来实现的,因此我们需要在计算中安装一个CH340驱动程序&#…

[代码复现]BrainGNN: Interpretable Brain Graph Neural Network for fMRI Analysis

目录 1. 论文资料 2. 代码复现步骤及可能存在的问题 2.1. 环境配置 2.2. 代码运行 3. 为啥跑这个代码 1. 论文资料 (1)论文原文:BrainGNN:用于fMRI分析的可解释脑图神经网络 - ScienceDirect (2)论文…

Android 拍照以及相册中选择(适配高版本)————上传头像并裁剪(一)

前言 在项目研发中,相信大家都遇到过给用户增加头像照片的需求。 随着手机版本的不断更新,android 8、android 9、android 10、android 12、android 13、鸿蒙系统等等;遇到这个功能需求,大家肯定会想,“这还不好写&…

【Python学习】Python学习17- File(文件) 方法

目录 [TOC](【Python学习】Python学习17- File(文件) 方法) 文章所属专区 Python学习 前言 本章节主要说明Python文件操作的具体说明 open()方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数&#…

信息系统中的需求分析

软件需求是指用户对新系统在功能、行为、性能、设计约束等方面的期望。根据IEEE的软件工程标准词汇表,软件需求是指用户解决问题或达到目标所需的条件或能力,是系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或能力,…

Azure Machine Learning - 视频AI技术

Azure AI 视频索引器是构建在 Azure 媒体服务和 Azure AI 服务(如人脸检测、翻译器、Azure AI 视觉和语音)基础之上的一个云应用程序,是 Azure AI 服务的一部分。 有了 Azure 视频索引器,就可以使用 Azure AI 视频索引器视频和音频…

蓝桥杯练习题(八)

📑前言 本文主要是【算法】——蓝桥杯练习题(八)的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 …

Java重修第五天—面向对象3

通过学习本篇文章可以掌握如下知识 1、多态; 2、抽象类; 3、接口。 之前已经学过了继承,static等基础知识,这篇文章我们就开始深入了解面向对象多态、抽象类和接口的学习。 多态 多态是在继承/实现情况下的一种现象&#xf…

【汇编要笑着学】汇编模块化编程 | call和ret调用指令 | jmp跳转指令 | inc自加指令

Ⅰ.汇编模块化编程 0x00 一个简单的例子 我们了解模块化编程前先给出一个例子,方便大家快速了解。 SECTION MBR vstart0x7c00 ; 起始地址编译在0x7c00mov ax,cs mov ds,ax mov es,axmov ss,axmov fs,axmov sp,0x7c00 ; 上面这些都没什…

camtasia studio2024免费版如何下载?怎么录屏?

camtasia studio怎么录屏?Camtasia Studio是一款专门录制屏幕动作的工具,它能在任何颜色模式下轻松地记录屏幕动作,包括影像、音效、鼠标移动轨迹、解说声音等等。一般情况下,用户使用camtasia studio进行录屏时,需要注…

【进程调度】基于优先级的轮转调度C++实现算法

一、简介 1.1 背景 在计算机科学领域,进程调度是操作系统中一个关键的组成部分,它负责协调系统中各个进程的执行顺序,以最大程度地提高系统资源利用率。在这篇博客中,将深入探讨基于优先级的轮转调度算法,该算法结合…

Vue3-customRef的使用

读取数据前,需要先track() 告诉Vue数据msg很重要,你要对msg进行持续关注,一旦msg变化就去更新 修改数据后,需要trigger()收尾 通知Vue一下数据msg变化了 自定义ref如何防抖 hooks中…

UniApp调试支付宝沙箱(安卓)

先看下这里完整的交互的图:小程序文档 - 支付宝文档中心 一、打包 不管怎样,先打个包先。可以直接使用云端证书、云端打包,只需要指定包名即可。 二、在支付宝开放平台创建应用 这个参考官方的过程就可以了,只要有刚才打的包&…

Fastadmin上传图片服务端压缩图片,实测13.45M压缩为29.91K

先前条件:第一步安装compose,已安装忽略。 先上截图看效果 一、在fastadmin的根目录里面输入命令安装think-image composer require topthink/think-image二、找到公共上传类,application/common/library/Upload.php,在最下面…

TensorRT(C++)基础代码解析

TensorRT(C)基础代码解析 文章目录 TensorRT(C)基础代码解析前言一、TensorRT工作流程二、C API2.1 构建阶段2.1.1 创建builder2.1.2 创建网络定义2.1.3 定义网络结构2.1.4 定义网络输入输出2.1.5 配置参数2.1.6 生成Engine2.1.7 保存为模型文件2.1.8 释放资源 2.2 运行期2.2.1…

【elastic search】详解elastic search集群

目录 1.与集群有关的一些概念 2.集群搭建 3.集群搭建 4.kibana链接集群 5.选举流程 6.请求流程 7.master的作用 1.与集群有关的一些概念 数据分片: 数据分片(shard),单台服务器的存储容量是有限的,把一份数据…