实验三、数字PID控制器的设计

news2024/9/23 11:15:41

实验、数字PID控制器的设计

--- 直流闭环调速实验

一、实验目的

1.理解晶闸管直流单闭环调速系统的数学模型和工作原理;.

2. 掌握PID控制器参数对控制系统性能的影响;

3. 能够运用MATLAB/Simulink软件对控制系统进行正确建模并对模块进行正确的参数设置;

4. 掌握计算机控制仿真结果的分析方法。

二、实验工具

MATLAB 软件( 2022a);  

、实验要求

1、独立编写数字PID控制器仿真程序,并根据实验曲线,进行仿真结果分析。

2、在进行数字PID控制作用分析时,建议采用如下两种方法:

a.先求出整个闭环系统传递函数,采用Matlab中的c2d函数指令对其进行离散化,分析Kp, Ta, Ta选用不同参数时对系统稳定性和动态特性的影响。

b.分别对PID控制器和被控对象进行离散化。其中:

那么:

 

 

 

模拟PID控制系统

c.讨论PID参数整定和Ts选取的意义。

、实验内容

已知晶闸管直流单闭环调速系统的转速控制器为PID控制器,如图所示。试运用MATLAB软件对调速系统的P、I、 D控制作用进行分析。

 

单闭环调速系统

、实验步骤

(一)模拟PID控制作用分析:

运用MATLAB软件对调速系统的P、I、D控制作用进行分析。

(1)比例控制作用分析

为分析纯比例控制的作用,考察当Tg=0, T=∞, K,=1~ 5时对系统阶跃响应的影响。

MATLAB程序如下:

  1. clear  
  2. clc  
  3. G1=tf(1,[0.017 1]);  
  4. G2=tf(1,[0.075 0]);  
  5. G12=feedback(G1*G2,1);  
  6. G3=tf(44,[0.00167 1]);  
  7. G4=tf(1,0.1925);  
  8. G=G12*G3*G4;  
  9. Kp=1:1:5;  
  10. for i=1:length(Kp)  
  11. Gc=feedback(Kp(i)*G,0.01178);  
  12. step(Gc),hold on  
  13. end  
  14. axis([0 0.2 0 130]);  
  15. gtext('1Kp=1'),  
  16. gtext('2Kp=2'),  
  17. gtext('3Kp=3'),  
  18. gtext('4Kp=4'),  
  19. gtext('5Kp=5'),  

参考图如下:

 

P控制阶跃响应曲线

分析如下:

图为P控制阶跃响应曲线。比例调节器对偏差是即时反应的,偏差一旦出现,调节器即控制使其输出量朝着减小偏差的方向变化,控制作用的强弱取决于比例系数^p。比例调节器虽然简单快速,但对于系统响应为有限值的控制对象存在稳态误差。加大比例系数可以减小稳态误差,但过大时会使系统的动态质量变坏,引起输出量震荡,甚至导致闭环系统不稳定。

随着Kp的增加,闭环系统的超调量增加,响应速度加快,控制时间加长,稳态误差减少;但不能完全消除静态误差。随着其继续增加,系统的稳定性变差。本例中当Kp大于等于21后,系统变为不稳定。

(2)积分控制作用分析

保持Kp=1不变,考察Ti = 0.03 ~ 0.07时对系统阶跃响应的影响。MATLAB程序如下:

  1. G1=tf(1,[0.017 1]);  
  2. G2=tf(1,[0.075 0]);  
  3. G12=feedback(G1*G2,1);  
  4. G3=tf(44,[0.00167 1]);  
  5. G4=tf(1,0.1925);  
  6. G=G12*G3*G4;  
  7. Kp=1;  
  8. Ti=0.03:0.01:0.07;   
  9. for i=1:length(Ti)  
  10. Gc=tf(Kp*[Ti(i) 1],[Ti(i) 0]);   
  11. Gcc=feedback(G*Gc,0.01178);  
  12. step(Gcc),hold on  
  13. end  
  14. gtext('1Ti=0.03'),  
  15. gtext('2Ti=0.04'),  
  16. gtext('3Ti=0.05'),  
  17. gtext('4Ti=0.06'),  
  18. gtext('5Ti=0.07'), 

参考图如下:

 

 

Ti控制阶跃响应曲线

分析如下:

图为PI控制阶跃响应曲线。引入积分环节可以消除在比例积分中的残余稳态误差。但当积分时间常数Ti增大,那么积分作用变弱,反之变强,因此增大Ti将减慢消除稳态误差的过程,但减小超调,提高系统的稳定性。引入积分环节的代价就是降低了系统的快速性。由图可知,随着Ti的增加,系统的超调量减小,响应速度减慢;Ti太小,系统将会变得不稳定; Ti能完全消除系统的静态误差,提高系统的控制精度。

(3)微分控制作用分析

为分析微分控制的作用,保持K。=0.01,T =0.01不变,考察当T =12 ~ 84时对系统阶跃响应

的影响。MATLAB 程序如下: .

  1. G1=tf(1,[0.017 1]);  
  2. G2=tf(1,[0.075 0]);  
  3. G12=feedback(G1*G2,1);  
  4. G3=tf(44,[0.00167 1]);  
  5. G4=tf(1,0.1925);   
  6. G=G12*G3*G4;   
  7. Kp=0.01;  
  8. Ti=0.01;  
  9. Td=12:36:84;  
  10. for i=1 :length(Td)  
  11. Gc=tf(Kp*[Ti*Td(i) Ti 1],[Ti 0]);  
  12. Gcc=feedback(G* Gc,0.01178);  
  13. step(Gcc),hold on  
  14. pause(1)  
  15. end  
  16. gtext('1Td=12'),  
  17. gtext('2Td=48'),   
  18. gtext('3Td=84'),

参考图如下:

 

Td控制阶跃响应曲线

分析如下:

图为PD控制阶跃响应曲线。微分调节的原理是在偏差出现或出现的瞬间,按偏差变化的趋向进行控制,使偏差消失在萌芽阶段,从而达到加快控制作用的效果,引入微分环节会降低最大超调量,减少.上升时间和调节时间,使系统趋于稳定。由图可知,由于微分环节的作用,在曲线的起始上升段出现了一个尖锐的波峰,之后曲线也呈衰减的振荡:随着Td增加,系统的超调量增大,但曲线尖锐的起始上升阶段后响应速度减慢,可以看出Td越小。调节作用越好。

(二)数字PID控制作用分析:

仿照上述过程,独立完成PID离散化仿真程序编写及结果分析。

(1)比例控制作用下,取采样时间0.001 秒。

代码如下:

  1. clear  
  2. clc  
  3. G1=tf(1,[0.017 1]);  
  4. G2=tf(1,[0.075 0]);  
  5. G12=feedback(G1*G2,1);  
  6. G3=tf(44,[0.00167 1]);  
  7. G4=tf(1,0.1925);  
  8. G=G12*G3*G4;  
  9. Kp=1:1:5;  
  10. ts=0.001;  
  11. for i=1:length(Kp)  
  12. Gc=feedback(Kp(i)*G,0.01178);  
  13. Gcc=c2d(Gc,ts, 'zoh');  
  14. step(Gcc),hold on  
  15. end  
  16. axis([0 0.2 0 130]);  
  17. gtext('1Kp=1'),  
  18. gtext('2Kp=2'),  
  19. gtext('3Kp=3'),  
  20. gtext('4Kp=4'),  
  21. gtext('5Kp=5'), 

仿真结果参考图:

 

分析如下:

Kp增加,系统响应速度 加快:如果Kp偏大, 系统输出震荡次数增多,调节时间加长:Kp过大将导致系统的不稳定 。

  1. 比例积分控制作用下,取采样时间0.001秒。

代码如下:

  1. G1=tf(1,[0.017 1]);  
  2. G2=tf(1,[0.075 0]);  
  3. G12=feedback(G1*G2,1);  
  4. G3=tf(44,[0.00167 1]);  
  5. G4=tf(1,0.1925);  
  6. G=G12*G3*G4;  
  7. Kp=1;  
  8. Ti=0.03:0.01:0.07;   
  9. ts=0.001;  
  10. for i=1:length(Ti)  
  11. Gc=tf(Kp*[Ti(i) 1],[Ti(i) 0]);   
  12. Gcc=feedback(G*Gc,0.01178);  
  13. Gccd=c2d(Gcc,ts, 'zoh');  
  14. step(Gccd),hold on  
  15. pause(1)  
  16. end  
  17. gtext('1Ti=0.03'),  
  18. gtext('2Ti=0.04'),  
  19. gtext('3Ti=0.05'),  
  20. gtext('4Ti=0.06'),  
  21. gtext('5Ti=0.07'),  

仿真结果参考图:

 

分析如下:

积分控制能消除系统静差,但若Ti太大,积分作用太弱,以致不能消除静差;若太小,系统将不稳定。

(3)比例积分微分控制作用下,取采样时间0.05秒。.

代码如下:

  1. G1=tf(1,[0.017 1]);  
  2. G2=tf(1,[0.075 0]);  
  3. G12=feedback(G1*G2,1);  
  4. G3=tf(44,[0.00167 1]);  
  5. G4=tf(1,0.1925);   
  6. G=G12*G3*G4;  
  7. Kp=0.01;  
  8. Ti=0.01;  
  9. Td=12:36:84;  
  10. ts=0.05;  
  11. for i=1 :length(Td)  
  12. Gc=tf(Kp*[Ti*Td(i) Ti 1],[Ti 0]);  
  13. Gcc=feedback(G* Gc,0.01178);  
  14. Gccd=c2d(Gcc,ts, 'zoh');  
  15. step(Gccd),hold on  
  16. pause(1)  
  17. end  
  18. gtext('1Td=12'),  
  19. gtext('2Td=48'),   
  20. gtext('3Td=84'),

仿真结果参考图:

 

实验分析:

选择合适的Td将使系统的超调量减小,增加系统的稳定性,调节时间缩短,允许加大比例控制:但若过大或过小都不会达到效果。

六、实验总结

1、模拟PID控制:

在模拟PID控制器中,比例环节的作用是对偏差瞬间作出反应。偏差一旦产生,控制器立即产生控制作用,使控制量向减小偏差的方向变化。控制作用的强弱取决于比例系数Kp。Kp越大,控制作用越强,则过渡过程越快,控制过程的静态偏差也就越小。但是Kp越大,也越容易产生振荡,破坏系统的稳定性。积分环节虽然会消除静态误差,但是也会降低系统的响应速度,增加系统的超调量。积分时间常数越大,积分的积累越弱。这时,系统在过渡时不会产生振荡。但是,增大积分时间常数会减慢静态误差的消除过程,消除偏差所需的时间也较长,但可以减少超调量,提高系统的稳定性。当积分时间常数较小时,则积分的作用较强。这时系统过渡时间中有可能产生振荡,不过消除偏差所需的时间较短。所以必须根据实际控制的具体要求来确定积分时间常数。微分环节的作用是阻止偏差的变化。它根据偏差的变化趋势(变化速度)进行控制。偏差变化的越快,微分控制器的输出就越大,并能在偏差值变大之前进行修正。微分作用的引入,有助于减小超调量、克服振荡,使系统趋于稳定。特别对高阶系统有利,它加快了系统的跟踪速度。但微分的作用对输入信号的噪声很敏感。对那些噪声较大的系统一-般不用微分,或在微分起作用之前先对输入信号进行滤波。微分部分的作用由微分时间常数决定。微分时间常数越大时,则它抑制偏差变化的作用越强;微分时间常数越小时,则它反抗偏差变化的作用越弱。微分部分显然对系统稳定有很大的作用。适当地选择微分时间常数,可以使微分作用达到最优。

2、数字PID控制:

因为在微机处理器里面是通过软件来实现PID控制算法的,所以必须将模拟PID控制器进行离散化处理,这样控制器只需根据采样时刻的偏差值计算控制量。控制器成比例的反映控制系统的误差信号,偏差一旦产生,控制器立即产生控制作用,以减小偏差。比例控制器在信号变换时,只改变信号的幅值而不改变信号的相位,采用比例控制可以提高系统的开环增益,是系统的主要控制部分。积分控制主要用于消除静差,提高系统的无差度,但是会使系统的震荡加剧,超调增大,损害动态性能,一般不单独作用,而是与PD控制相结合。积分作用的强弱取决于积分时间常数Ti,时间常数越大,积分作用就越弱,反之则越强。

4、采样周期:

对于Ts,采样周期Ts越小,数字模拟越精确,控制效果越接近连续控制。对大多数算法,缩短采样周期可使控制回路性能改善,但采样周期缩短时,频繁的采样必然会占用较多的计算工作时间,同时也会增加计算机的计算负担,而对有些变化缓慢的受控对象无需很高的采样频率即可满意地进行跟踪,过多的采样反而没有多少实际意义。

其中选择采样周期应综合考虑的因素:

第一,给定值的变化频率。加到被控对象上的给定值变化频率越高,采样频率应越高,以使给定值的改变通过采样迅速得到反映,而不致在随动控制中产生大的时延。

第二,被控对象的特性。考虑对象变化的缓急,若对象是慢速的热工或化工对象时,T一般取得较大。在对象变化较快的场合,T应取得较小。考虑干扰的情况,从系统抗干扰的性能要求来看,要求采样周期短,使扰动能迅速得到校正。

第三,使用的算式和执行机构的类型。采样周期太小,会使积分作用、微分作用不明显。同时,因受微机计算精度的影响,当采样周期小到一定程度时,前后两次采样的差别反映不出来,使调节作用因此而减弱。执行机构的动作惯性大,采样周期的选择要与之适应,否则执行机构来不及反应数字控制器输出值的变化。

第四,控制的回路数。要求控制的回路较多时,相应的采样周期越长,以使每个回路的调节算法都有足够的时间来完成。

  1. 总结:

本次实验是对PID算法以及MATLAB应用的初步掌握,经过本次实验,我对PID算法有了进一步的认识。期间遇到过许多上述提到过的类似问题,虽然这些问题看似简单,但如若不亲自经历并寻求方法解决,下次遇到可能仍然不会解决。此外,通过此次课程设计,我也明白了自学能力的重要性,在今后的学习中,我们仍会遇到各种难题,这些都需要我们通过自学逐渐解决。最后,课程设计的结果固然重要,但是我认为这个过程才是更重要的,过程中培养的能力、掌握的经验会让我们受益终身。

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

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

相关文章

如何获取或设置CANoe以太网网卡信息(GET篇)

CAPL提供了一系列函数用来操作CANoe网卡。但是,但是,首先需要明确一点,不管是获取网卡信息,还是设置网卡信息,只能访问CAPL程序所在的节点下的网卡,而不是节点所在的以太网通道下的所有网卡 关于第一张图中,Class节点下,有三个网卡:Ethernet1、VLAN 1.100、VLAN 1.200…

Malware Dev 02 - Windows SDDL 后门利用之 SCManager

写在最前 如果你是信息安全爱好者,如果你想考一些证书来提升自己的能力,那么欢迎大家来我的 Discord 频道 Northern Bay。邀请链接在这里: https://discord.gg/9XvvuFq9Wb我拥有 OSCP,OSEP,OSWE,OSED&…

关于tf.gather函数batch_dims参数用法的理解

关于tf.gather函数batch_dims参数用法的理解0 前言1. 不考虑batch_dims2. 批处理(考虑batch_dims)2.1 batch_dims12.2 batch_dims02.3 batch_dims>22.4 batch_dims再降为12.5 再将axis降为12.6 batch_dims<02.7 batch_dims总结3. 补充4. 参数和返回值5. 其他相关论述6. 附…

3.2 http协议

一.HTTP协议1.概述是计算机网络的核心概念,是一种网络协议网络协议种类非常多,其中IP,TCP,UDP...其中还有一个应用非常广泛的协议.HTTPHTTP协议是日常开发中用的最多的协议HTTP处在TCP/IP五层协议栈的应用层HTTP在传输层是基于TCP的,(http/1 HTTP/2是基于TCP,最新版本的HTTP/3是…

交换机电口、光口、网络速率的基本概念总结

电口和光口千兆网 & 万兆网&#xff1a;POE&#xff1a;包转发率&#xff1a;背板带宽/交换容量&#xff1a;)电口和光口 电口&#xff1a; 电口也即RJ45口&#xff0c;插双绞线的端口&#xff08;网线&#xff09;&#xff0c;一般速率为10M或100M&#xff0c;即为百兆工…

[数据结构]:09-二分查找(顺序表指针实现形式)(C语言实现)

目录 前言 已完成内容 二分查找实现 01-开发环境 02-文件布局 03-代码 01-主函数 02-头文件 03-PSeqListFunction.cpp 04-SearchFunction.cpp 结语 前言 此专栏包含408考研数据结构全部内容&#xff0c;除其中使用到C引用外&#xff0c;全为C语言代码。使用C引用主要…

2023年3月北京/上海/广州/深圳DAMA数据管理认证CDGA/CDGP

弘博创新是DAMA中国授权的数据治理人才培养基地&#xff0c;贴合市场需求定制教学体系&#xff0c;采用行业资深名师授课&#xff0c;理论与实践案例相结合&#xff0c;快速全面提升个人/企业数据治理专业知识与实践经验&#xff0c;通过考试还能获得数据专业领域证书。 DAMA认…

【JavaWeb】数据链路层协议——以太网 + 应用层协议——DNS

以太网 以太网不是一个具体的网络&#xff0c;而是一个技术标准&#xff0c;主要应用于数据链路层和物理层。 以太网数据帧结构 以太网的数据帧结构由三部分构成&#xff1a; 帧头 载荷 帧尾 其中的MAC地址是六位&#xff0c;这样就比IPV4所表示的地址大很多&#xff0c;…

Idea git 回滚远程仓库版本

目标 回滚远程仓库到特定版本。 将【添加test03】版本回滚到【行为型模式】版本。 回滚前的效果图 步骤 ①复制需要回滚到的版本的版本号 ②右键项目&#xff0c;选择Git-Repository-Reset Head ③Reset Type选择Hard&#xff1b;To Commit填入步骤①复制的版本号&#xff…

【Flutter·学习实践】运行项目及解决各种报错

文章目录 简介 项目目录介绍 运行报错&#xff1a;Exception: Gradle task assembleDebug failed with exit code 1 简介 我As的版本信息&#xff1a;Android Studio Dolphin | 2021.3.1 Patch 1 上一张搭建好了开发环境我们就开始运行程序检验项目是否存在问题。 项目目…

《分布式技术原理与算法解析》学习笔记Day27

故障隔离 什么是故障隔离&#xff1f; 故障隔离&#xff0c;就是采用一定策略&#xff0c;以实现当某个模块发生故障时&#xff0c;不会影响其他模块继续提供服务&#xff0c;以保证整个系统的可用性&#xff0c;它可以避免分布式系统出现大规模的故障&#xff0c;甚至是瘫痪…

spark history文件占用磁盘过高问题解决

我们目前用的spark版本还是2.x spark的history事件是保存在hdfs上的&#xff0c;通过spark.history.fs.logDirectory指定保存的hdfs目录 使用中发现history日志文件占用磁盘还挺高的 于是写了一个脚本来定期进行清理&#xff0c;只保留一定时间的文件 对于spark离线任务来说…

开学季哪个电容笔好?2023口碑最好电容笔推荐

虽说苹果原装的电容笔非常好用&#xff0c;性能也非常不错&#xff0c;但由于价格昂贵&#xff0c;普通的学生是没办法购买的&#xff0c;再加上重量比较大&#xff0c;使用时间长了&#xff0c;难免会让人感觉到疲劳。如果仅仅是为了学习记笔记&#xff0c;那就没必要再去购买…

ubuntu搭建 自动驾驶单目3d检测smoke 环境

论文&#xff1a;SMOKE&#xff1a;Single-Stage Monocular 3D Object Detection via Keypoint Estimation 论文链接 源码 操作系统&#xff1a;ubuntu18.04 显卡&#xff1a;RTX2080TI 一、搭环境(前面和GitHub上一样&#xff0c;补上我踩的坑) 1.创建虚拟环境 conda create…

PayPal轮询系统解放你的生产力助力起航

现在很多跨境商家手里都有很多PayPal账号&#xff0c;本来多个PayPal账号就是为了防止一个账号出现问题&#xff0c;导致工作没办法继续下去。但是手动切换让很多盯站的商家觉得很麻烦。而且多账号之间本可以相互配合&#xff0c;让彼此的安全系数越来越高&#xff0c;风控越来…

win10 设备管理器中的黄色感叹号(华硕)

目录一、前言二、原因三、方案四、操作一、前言 打开设备管理器&#xff0c;我们可以看到自己设备的信息&#xff0c;但是在重装系统后&#xff0c;你总会在不经意间发现。咦&#xff0c;怎么多了几个感叹号&#xff1f;&#xff1f;&#xff1f; 由于我已经解决该问题&#…

数据库事务详解

概述事务就是数据库为了保证数据的原子性,持久性,隔离性,一致性而提供的一套机制, 在同一事务中, 如果有多条sql执行, 事务可以确保执行的可靠性.数据库事务的四大特性一般来说, 事务是必须满足 4 个条件&#xff08;ACID&#xff09;&#xff1a;原子性&#xff08;Atomicity&…

vscode ssh一直卡在wget的解决方案

vscode ssh一直卡在wget的解决方案找到commit_id 在服务器下点进该目录 .vscode-server\bin 一般日期最新的那一串就是我们需要的commit_id下载vscode-server-linux-x64.tar https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable 将加粗部分替换…

2023年天津财经大学珠江学院专升本专业课考试题型

天津财经大学珠江学院关于2023年高职升本科专业课考试时间及题型一、专业课考试 &#xff08;一&#xff09;时间安排 2023年天津财经大学珠江学院高职升本科专业课考试定于2023年3月25日14&#xff1a;00-17:00进行&#xff0c;凡报考工商管理、旅游管理、税收学专业的考生&am…

智慧监所三维综合管控平台 构建数字智慧监管体系

建设背景监狱肩负着戒治管理、维持监所安全稳定等职责&#xff0c;目前全国有监管场所5500多个&#xff0c;监狱680多个。近年来&#xff0c;司法部不断加大司法行政改革力度&#xff0c;持续推进“数字法治&#xff0c;智慧司法”信息化体系建设战略部署。“智慧监狱”管理应用…