计控实验(二)——积分分离PID控制实验

news2024/9/20 17:44:29

太原理工大学计算机控制技术实验之积分分离PID控制实验

积分分离PID控制实验

  • 实验原理
  • 实验内容
  • 实验结果
  • 思考题

实验原理

在这里插入图片描述上图是一个典型的PID 闭环控制系统方框图,其硬件电路原理及接线图可设计如下,图中画“○”的线需用户在实验中自行接好,对象需用户在运放单元搭接。
在这里插入图片描述上图中,控制计算机的“OUT1”表示386EX 内部1#定时器的输出端,定时器输出的方波周期=定时器时常,“IRQ7”示386EX 内部主片8259 的7号中断,用作采样中断,“DIN0”表示386EX 的I/O 管脚P1.0,在这里作为输入管脚用来检测信号是否同步。这里,系统误差信号E 通过模数转换单元“IN7”端输入,控制机的定时器作为基准时钟 (初始化为10ms),定时采集“IN7”端的信号,并通过采样中断读入信号E 的数字量,并进行PID计算,得到相应的控制量,再把控制量送到数模转换单元,由“OUT1”端输出相应的模拟信号,来控制对象系统。
本实验中,采用位臵式PID算式。在一般的PID控制中,当有较大的扰动或大幅度改变给定值时,会有较大的误差,以及系统有惯性和滞后,因此在积分项的作用下,往往会使系统超调变大、过渡时间变长。为此,可采用积分分离法PID 控制算法,即:当误差e(k)较大时,取消积分作用;当误差e(k)较小时才将积分作用加入。图3是积分分离法PID控制实验的参考程序流程图。
在这里插入图片描述
实验参考程序:请参照随机软件中的example 目录中的ACC3-2-1.ASM。
为了便于实验参数的调整,下面讨论PID 参数对系统性能的影响:
(1)增大比例系数KP一般将加快系统的响应,在有静差的情况下有利于减小静差。但过大的比例系数会使系统有较大的超调,并产生振荡,使系统稳定性变坏。
(2)增大积分时间参数TI 有利于消除静差、减小超调、减小振荡,使系统更加稳定,但系统静差的消除将随之减慢。
(3)增大微分时间参数TD 有利于加快系统响应,使超调量减小,系统稳定性增加,但系统对扰动的抑制能力减弱,对扰动有较敏感的响应。
在调整参数时,可以使用凑试法。参考以上参数对控制过程的影响趋势,对参数实行“先比例,后积分,再微分”的步骤。
(1)首先整定比例部分。将比例系数KP 由小变大,并观察相应的系统响应,直到响应曲线超调小、反应快。如果系统没有静差,或者静差小到允许的范围内,那么只需比例调节器即可。
(2)如果在比例调节的基础上系统的静差不能满足要求,则须加入积分作用。整定时首先置积分时间TI 为一较大值,并将第一步整定得到的比例系数KP 缩小 (如80%),然后减小积分时间,使静差得到消除。如果动态性能 (过渡时间短) 也满意,则需PI 调节器即可。
(3)若动态性能不好,则需加入微分作用。整定时,使微分时间TD 从0 变大,并相应的改变比例系数和积分时间,逐步凑试,直到满意结果。
由于PID 三个参数有互补作用,减小一个往往可由几个增大来补偿,因此参数的整定值不唯一,不同的参数组合完全有可能得到同样的效果。

实验内容

1、参考流程图3编写实验程序,检查无误后编译、链接。
2、按照实验线路图2接线,检查无误后开启设备电源。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
3、调节信号源中的电位器及拨动开关,使信号源输出幅值为2V,周期10S 的方波。确定系统的采样周期以及积分分离值。
4、装载程序,将全局变量TK(采样周期)、EI(积分分离值)、KP(比例系数)、TI(积分系数)和TD(微分系数)加入变量监视,以便实验过程中观察和修改。
5、运行程序,将积分分离值设为最大值7FH(相当于没有引入积分分离),用示波器分别观测输入端R和输出端C。
6、如果系统性能不满意,用凑试法修改PID参数,直到响应曲线满意,并记录响应曲线的超调量和过渡时间。
7、修改积分分离值为20H,记录此时响应曲线的超调量和过渡时间,并和未引入积分分离值时的响应曲线进行比较。
8、将6和7中的较满意的响应曲线分别保存,在画板、PHOTOSHOP中处理后粘贴到WORD中,方便形成实验报告。

实验结果

(1)修改积分分离值为7FH(相当于没有引入积分分离),运行仿真,观察到波形如下程序中积分分离值变量是IBAND,所以需要将这个变量改成7FH
在这里插入图片描述
程序中会进行偏差幅值判断if(ABS(EK)>IBAND),就会进入积分分离的程序

在这里插入图片描述在这里插入图片描述
黄色:反相后的阶跃信号曲线
蓝线:偏差信号曲线
红线:最终的输出信号曲线
绿线:给定的阶跃信号曲线

(2)修改积分分离值为20H(相当于引入积分分离),运行仿真,观察到波形如下程序中积分分离值变量是IBAND,所以需要将这个变量改成20H
在这里插入图片描述在这里插入图片描述

思考题

1) 试结合实验原理图和模电知识,根据组成被控对象的两个运算放大器及电阻电容参数,推导对象的传递函数,需要过程
在这里插入图片描述在这里插入图片描述U_1/R_13 =-(U_2/R_18 +C_2 (dU_2)/dt)
S变换后
U_1/R_13 =-(U_2/R_18 +C_2 U_2 s)
则, U_2=1/(R_13 C_2 s+R_13/R_18 ) U_1
代入R_13=20k,R_18=100k,C_2=3uF,则
U_2/U_1 =5/(0.3s+1)
同理,得
U_2/R_20 =-(U_3/R_19 +C_3 U_3 s)
代入R_20=100k,R_19=200k,C_3=2uF,则
U_3/U_2 =2/(0.4s+1)
所以,最终传函为G(s)= U_3/U_1 = U_3/U_2 *U_2/U_1 = 10/((0.3s+1)(0.4s+1))

2)试将第二个运算放大器的电容参数改为3微法,重新推导对象传递函数,并进行试验过程。
将第二个运算放大器的电容参数改为3微法,即C_3=3uF,则重新带入,得
在这里插入图片描述
在这里插入图片描述在这里插入图片描述3) 实验中采样周期对PID控制结果有什么影响?
采样周期越小,数字模拟越精确,控制效果越接近连续控制。对大多数算法,缩短采样周期可使控制回路性能改善,但采样周期缩短时,频繁的采样必然会占用较多的计算工作时间,同时也会增加计算机的计算负担,而对有些变化缓慢的受控对象无需很高的采样频率即可满意地进行跟踪,过多的采样反而没有多少实际意义。
但是采样周期过大,会因为采样点过稀而丢失被采集的模拟量中的重要信息,会产生较大误差,会使PID控制失效。

4)积分分离阈值对超调量有什么影响?
当误差值比较大时,取消积分作用,以免由于积分作用使得系统稳定性降低,超调量增大;当被控量接近目标值时(即误差较小时),引入积分控制,以消除净差,提高控制精度。
如果阈值取得过大,达不到积分分离作用,超调量依旧很大,如果阈值取得过小,则只有PD控制,那么系统超调减小了,但是系统无法消除静差。

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

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

相关文章

跟艾文学编程《Python基础》PyCharm 安装

作者:艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂。 邮箱:1121025745qq.com 博客:https://edu.csdn.net/lecturer/894?spm1003.2001.3001.4144 内容&am…

[附源码]java毕业设计文具销售系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

6、子查询 、having、(not) exists、表中增加一列并补充数据、删除表中对应的数据-mysql

目录子查询一、需求分析与问题解决1、实际问题2、子查询的基本使用3、子查询的分类二、单行子查询1、单行比较操作符2、 代码示例3、HAVING 中的子查询4、CASE中的子查询5、 子查询中的空值问题6、 非法使用子查询三、多行子查询1、多行比较操作符2、代码示例3、空值问题四、 相…

《Flowable流程引擎从零到壹》Flowable流程引擎介绍和实战项目初始化流程引擎实例

14天学习训练营导师课程: 邓澎波《Flowable流程引擎-基础篇【2022版】》 邓澎波《Flowable流程引擎-高级篇【2022版】》 学习笔记《Flowable流程引擎从零到壹》回城传送 ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。Java领域优质创…

mysql中的这些日志,你都知道吗?

在使用mysql的过程中,经常会听到mysql具有数据恢复能力,当我们在业务开发中误删了某些数据后,可以将数据库恢复到误删之前的状态。同时还具有故障恢复能力,当数据库所在的机器突然掉电停机后,mysql也可以保证数据一致性…

Java8 Stream 的核心秘密

小伙伴们好呀,我是 4ye,今天来分享下 Java8 Stream 的源码 核心回顾 stream 是一次性的,不是数据结构,不存储数据,不改变源数据.。API 分为终端和中间操作,中间操作是惰性的,碰到终端才去执行。…

python自动化测试

测试软件:pycharm 解释器版本:3.10.7 测试浏览器:谷歌 或 edge 谷歌web驱动下载地址:chromedriver.storage.googleapis.com/index.html edgeweb驱动下载地址:Microsoft Edge WebDriver - Microsoft Edge Developer 第一…

免费查题接口系统后台

免费查题接口系统后台 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点…

零基础自学javase黑马课程第十三天

零基础自学javase黑马课程第十三天 ✨欢迎关注🖱点赞🎀收藏⭐留言✒ 🔮本文由京与旧铺原创,csdn首发! 😘系列专栏:java学习 💻首发时间:🎞2022年11月7日&…

springboot视图渲染技术

目录 一、Freemarker简介及入门 二、Freemarker语法 1、取值 1.1默认值 1.2 对null值进行判断 2、条件 3、循环 4、include 5、 局部变量(assign)/全局变量(global) 一、Freemarker简介及入门 学习网址:什么是 FreeMarker? - FreeMarker 中文官方参考手册 …

2022强网拟态pwn-webheap

2022强网拟态pwn-webheap 这题的逻辑是一开始笔者硬逆给逆出来了,但是后面在Ex师傅的点播下成功的在github上找到了这个的原生项目 https://github.com/google/libnop 在审计的过程中发现了至关重要的信息,发现和逆向的格式一样的东西,就是…

BCN-PEG2-Mal,BCN-OH,endo-BCN-PEG2-BiotinBCN几种衍生物的特点

BCN-PEG 是一类具有双环[6.1.0]壬炔的 PEG 接头。它用于叠氮化物反应性无铜点击化学。BCN在没有催化剂的情况下很容易与叠氮官能化化合物或生物分子反应形成稳定的三唑键,PEG间隔物增加了所得化合物的水溶性。今天这一章西安凯新生物科技有限公司​主要为大家分享BC…

多段曲线控温从Simulink仿真到PLC控制实现

多段曲线温度控制,专栏有系列文章和完整源代码,大家可以自行搜索。链接如下: 博途PLC 1200/1500PLC多段曲线控温FB(支持40段控温曲线、段曲线搜索、暂停、跳段等功能)_RXXW_Dor的博客-CSDN博客多段控温曲线之前专栏的其它文章也有所讲解,大家可以参看下面这篇专栏博途1200…

Get CLI - 强大的项目管理 GetX 工具

Get CLI - 强大的项目管理 GetX 工具 https://shirsh94.medium.com/get-cli-powerful-getx-tool-for-project-management-bdf54572d91f 前言 一个来自 Getx 的工具可以帮助你快速的建立项目,页面和视图。 大家好,在本文中,我将讨论 get CLI 工…

PTA题目 奇偶分家

给定N个正整数,请统计奇数和偶数各有多少个? 输入格式: 输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。 输出格式: 在一行中先后输出奇数的个数、偶数的个…

深度学习中常见概念(收敛、优化器、学习率等)

收敛 打个简单的比方,训练网络模型,就好比解方程,为了得到这个方程的极值点,训练的过程就好比是找准一个方向,不断的朝这个方向靠近,使得方程的值不断减小,最终达到极值点,而不收敛&#xff0c…

微型计算机基础(常用术语,总线,系统组成)

目录 微型计算机常用术语 计算机系统 基本组成图​编辑 Cache(内存和CPU之间) 虚存(内存和外存之间 ) CPU是微机的核心部件,具有运算和控制功能 总线 数据中线DB(Data Bus) &#xff0…

kubernetes集群配置默认存储类(nfs)

文章目录概述安装nfs服务端node节点上安装启动nfs配置StorageClass创建Deployment创建ServiceAccount创建StorageClass对象创建资源对象常见问题参考文档概述 StorageClass 为管理员提供了描述存储 “类” 的方法。 不同的类型可能会映射到不同的服务质量等级或备份策略&#x…

钙通道阻滞剂/拮抗剂的应用 | MedChemExpress

我们都知道钙、钾、钠离子对于维持个体内环境的重要性,离子通道一直是个有趣而复杂的话题。它们就像为某种物质专属定制的“门”或 VIP 通道,不仅分类繁多,还有着严密的“门控”机制。每个细胞都像一个电池,正常状态下&#xff0c…

SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.10 jetcache 本地缓存方案

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇5 整合第三方技术5.10 jetcache 本地缓存方案5.10.1 使用 jetcache 实…