基于GUI的PID研究
本例子中设计一个PID控制器来研究不同参数对输出结果的影响,PID控制器由比例单元 P、积分单元 I 和微分单元 D 组成。PID 控制器是一个在工业控制应用中常见的反馈回路部件,这个控制器把收集到的数据和一个参考值进行比较,然后把这个差别用于计算新的输入值,这个新的输入值的目的是可以让系统的数据达到或者保持在参考值。和其他简单的控制运算不同,PID控制器可以根据历史数据和差别的出现率来调整输入值,这样可以使系统更加准确,更加稳定。可以通过数学的方法证明,在其他控制方法导致系统有稳定误差或过程反复的情况下,一个PID反馈回路却可以保持系统的稳定。在一个PID回路中,这个纠正值有三种算法,消除目前的误差,平均过去的误差,和透过误差的改变来预测将来的误差。
比例(P)系数的调节
比例系数P的调节范围一般是:0.1--100.
如果增益值取 0.1,PID 调节器输出变化为十分之一的偏差值。如果增益值取 100, PID 调节器输出变化为一百倍的偏差值。
可见该值越大,比例产生的增益作用越大。初调时,选小一些,然后慢慢调大,直到系统波动足够小,再调节积分或微分系数。过大的P值会导致系统不稳定,持续振荡;过小的P值又会使系统反应迟钝。合适的值应该使系统有足够的灵敏度但又不会反应过于灵敏,一定时间的迟缓要靠积分时间来调节。
积分(I)系数的调节
积分时间常数的定义是,偏差引起输出增长的时间。积分时间设为 1秒,则输出变化 100%所需时间为 1 秒。初调时要把积分时间设置长些,然后慢慢调小直到系统稳定为止。
微分(D)系数的调节
微分值是偏差值的变化率。例如,如果输入偏差值线性变化,则在调节器输出侧叠加一个恒定的调节量。大部分控制系统不需要调节微分时间。因为只有时间滞后的系统才需要附加这个参数。如果画蛇添足加上这个参数反而会使系统的控制受到影响。如果通过比例、积分参数的调节还是收不到理想的控制要求,就可以调节微分时间。初调时把这个系数设小,然后慢慢调大,直到系统稳定。

GUI

假定传递函数为 ,


P调节
单独的比例控制也称“有差控制”,输出的变化与输入控制器的偏差成比例关系,偏差越大输出越大。实际应用中,比例度的大小应视具体情况而定,比例度太大,控制作用太弱,不利于系统克服扰动,余差太大,控制质量差,也没有什么控制作用;比例度太小,控制作用太强,容易导致系统的稳定性变差,引发振荡。
对于反应灵敏、放大能力强的被控对象,为提高系统的稳定性,应当使比例度稍小些;而对于反应迟钝,放大能力又较弱的被控对象,比例度可选大一些,以提高整个系统的灵敏度,也可以相应减小余差。
单纯的比例控制适用于扰动不大,滞后较小,负荷变化小,要求不高,允许有一定余差存在的场合。工业生产中比例控制规律使用较为普遍。


PI调节
比例控制规律是基本控制规律中最基本的、应用最普遍的一种,其最大优点就是控制及时、迅速。只要有偏差产生,控制器立即产生控制作用。但是,不能最终消除余差的缺点限制了它的单独使用。克服余差的办法是在比例控制的基础上加上积分控制作用。
积分控制器的输出与输入偏差对时间的积分成正比。这里的“积分”指的是“积累”的意思。积分控制器的输出不仅与输入偏差的大小有关,而且还与偏差存在的时间有关。只要偏差存在,输出就会不断累积(输出值越来越大或越来越小),一直到偏差为零,累积才会停止。所以,积分控制可以消除余差。积分控制规律又称无差控制规律。
  
PD调节
比例积分控制对于时间滞后的被控对象使用不够理想。所谓“时间滞后”指的是:当被控对象受到扰动作用后,被控变量没有立即发生变化,而是有一个时间上的延迟,比如容量滞后,此时比例积分控制显得迟钝、不及时。为此,人们设想:能否根据偏差的变化趋势来做出相应的控制动作呢?犹如有经验的操作人员,即可根据偏差的大小来改变阀门的开度(比例作用),又可根据偏差变化的速度大小来预计将要出现的情况,提前进行过量控制,“防患于未然”。这就是具有“超前”控制作用的微分控制规律。微分控制器输出的大小取决于输入偏差变化的速度。微分控制作用的特点是:动作迅速,具有超前调节功能,可有效改善被控对象有较大时间滞后的控制品质;但是它不能消除余差,尤其是对于恒定偏差输入时,根本就没有控制作用。因此,不能单独使用微分控制规律。比例和微分作用结合,比单纯的比例作用更快。尤其是对容量滞后大的对象,可以减小动偏差的幅度,节省控制时间,显著改善控制质量。
  
PID调节
最为理想的控制当属比例-积分-微分控制规律。它集三者之长:既有比例作用的及时迅速,又有积分作用的消除余差能力,还有微分作用的超前控制功能。
当偏差阶跃出现时,微分立即大幅度动作,抑制偏差的这种跃变;比例也同时起消除偏差的作用,使偏差幅度减小,由于比例作用是持久和起主要作用的控制规律,因此可使系统比较稳定;而积分作用慢慢把余差克服掉。只要三个作用的控制参数选择得当,便可充分发挥三种控制规律的优点,得到较为理想的控制效果。

matlab 基于GUI的PID研究相关推荐

  1. 1588时钟同步算法仿真matlab,基于卡尔曼滤波与PID控制的IEEE1588从时钟同步研究

    Research on IEEE1588 slave time synchronization based on Kalman filter and PID control theory ZHU Tu ...

  2. matlab:基于GUI的作图设计

    为了直观的观察某函数在不同类型下的作图,采用GUI的设计将其集中的开发在同一个面板上. 而设计一个面板,需要将根据需求首先将GUI的模型设计好,设计的流程如下: 1.新建GUI 单击工具栏中的GUID ...

  3. matlab中对伺服电机,基于Matlab的伺服电机Modbus通讯研究

    湖北汽车工业学院学报 JournalofHubeiUniversityofAutomotiveTechnology 第31卷第1期 2017 年3月 Vol.31 No.1 Mar.2017 doi: ...

  4. 基于matlab的数字图像边缘检测算法研究,基于MATLAB数字图像边缘检测算法的研究与对比分析...

    ·161· 居 舍 研究探讨 2017年10月(中) 1 绪论 图像边缘中通常包含着重要的边界信息,这些边界信息便于分析和研究图像.另外,边缘检测可以大大降低图像处 理的工作量,将提高图像分析的效率. ...

  5. 【飞行器】基于matlab四旋翼飞行器PID控制仿真【含Matlab源码 1277期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[飞行器]基于matlab四旋翼飞行器PID控制仿真[含Matlab源码 1277期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式 ...

  6. matlab火控雷达,基于MATLAB的GUI设计伺服系统仿真软件

    ·2003年 3月 火控雷达技术 第 32卷 j ' . 基于 MATLAB的GUI设计伺服 系统仿真软件 王 唪 李 忱 .. (南京 电子技术研 究所 南京 210013) 一 _ . , ● [ ...

  7. matlab伺服驱动,基于MATLAB的GUI设计伺服驱动系统仿真软件

    0引言计算机仿真技术是设计.研究和开发现代机械电子设备的新型手段,具有巨大的优越性,目前我们在机床伺服系统的工程设计中已广泛采用了这项技术.当前较流行的是采用MATLAB软件包进行设计,该软件包对控制 ...

  8. 存储论matlab,基于MATLAB的GUI设计应用软件

    Microcomputer Applications Vol. 27, No.8, 2011 技术交流 微型电脑应用 2011年第27卷第8期 ·53· 文章编号:1007-757X(2011)08- ...

  9. 基于MATLAB软件的指纹识别研究

    基于MATLAB软件的指纹识别研究 人的指纹各不相同,里面藏着很多秘密.指纹可以用来确定人的身份,广泛用于刑侦.加密.考勤等领域,最近还出现了用指纹进行手机解锁等应用.还有一些人声称指纹与人的健康.性 ...

最新文章

  1. CentOS7修改时区,你会吗?
  2. HDU-1452 因子和 积性函数性质
  3. Spring工作原理分析
  4. WeChall_Training: Register Globals
  5. 虚拟字符设备驱动开发步骤
  6. homelede软路由设置方法_斐讯无线路由器怎么设置 斐讯无线路由器设置方法【详解】...
  7. 防止各大网盘下载限速解决方案--idman
  8. C语言实现九九乘法表
  9. python拼音名_python生成随机中文姓名和拼音
  10. 了解Minimax算法
  11. 一个新APP在ASO方面的优化思路
  12. c语言学生班级通讯录,C语言做学生通讯录
  13. 2014年9月至2015年1月
  14. 微信公众号配置失败问题解决方法
  15. 郑州大学083500软件工程复试专业课复习
  16. sublime text 编译时提示[WinError 2] 系统找不到指定的文件。
  17. w10桌面计算机图标箭头去除,Win10怎么去除桌面快捷方式图标左下角的小箭头
  18. Python数据预处理——格式转换及抽取数据文本信息
  19. 为Apple Watch设计:素描设计
  20. 布尔类型(bool) 比较器 及sort函数C/C++语言调用

热门文章

  1. python之获取目录下的文件名
  2. zuul 路由不生效_springBoot集成zuul路由forward,设置setSendZuulResponse无效
  3. tomcat架构分析 (connector NIO 实现)【转】
  4. 有赞统一日志平台初探
  5. 亿级短视频社交美拍架构实践
  6. Quartz框架多个trigger任务执行出现漏执行的问题分析--转
  7. ZooKeeper Recipes and Solutions
  8. 若依框架二次开发中的坑
  9. Vue.js组件化开发实践
  10. jQuery快速入门