一、前言

PID是上世纪工业应用最早、最广泛的闭环控制器,现在各高校、研究所对学生的工程实践入门,仍然是以PID为首选,小白总结了传承的和自己的操作经验。PID是比例、积分、微分的简称,它的难点不在于编程,而是参数整定。

二、PID工作原理

PID控制方法(如图)因其靠控制目标与实际行为之间的误差来决定消除此误差的优点而被广泛应用于各控制领域中。然而随着现代工业的迅速发展,对控制系统性能的要求越来越高,又由于当时的认识水平和技术条件有限,经典PID逐渐显露出其缺点首先,在PID控制器中直接取控制目标与对象输出的误差容易使闭环系统产生很大的超调;其次,PID控制器中的误差微分的反馈作用不能得到充分发挥;最后,PID中误差的比例(P)、积分(I)、微分(D)的简单的线性加权求和不一定是最好的组合形式。

PID在实际应用中的缺点:PID算法只应用于模型参数为时不变系统,才能获得理想的效果,否则系统性能会变差,而且在对PID参数进行调整过程中,PID参数的调整值是具有一定局域性的优化值,而不是全局性的优化值,从而使PID控制作用无法从根本上解决动态品质和稳态精度的矛盾。实际的应用环境以及目标系统往往具有时变性,非线性,以及参数的不确定性。

三、比例、积分与微分增益参数

        1. 比例环节K

增大比例增益K,可提高系统的反应灵敏度,加快响应速度,并且可以减小稳态误差。但比例系数过大,会导致超调量增大,振荡次数增加,调节时间加长,动态性能变坏,甚至会使闭环系统失稳。单纯的比例控制很难保证调节得恰到好处,往往会出现静差现象。

        2. 积分环节I

积分环节根据当时的误差值,周期性地微调控制偏差,且每次调节的增量值与当时的误差值成正比,只要误差不为零,控制器的输出就会因为积分作用而不断变化。积分调节的控制思想是正确的,有减小误差与静差的作用。直到系统处于稳状,误差恒为零时,即比例部分和微分部分均为零,积分产生的控制输出才不再变化。积分环节可有效消除稳态误差,提高控制精度,PI控制比PD具有更广的适用领域。

        3. 微分环节D

闭环控制系统的振荡,甚至失稳的主要原因在于控制器的滞后输出。微分环节能预测误差变化的趋势,这种“超前”的作用可以抵消滞后因素的影响。适当的微分控制作用减少了超调量,增加了系统的稳定性。对于有较大的滞后特性的被控对象,如果PI控制的效果不理想,可以考虑增加微分控制,以改善系统在调节过程中的动态特性。微分控制的缺点是对干扰噪声敏感,使系统抑制干扰的能力降低,在一般的复杂系统控制中,对微分环节增加惯性滤波器。

三、PID调整方法

根据控制器的参数与系统动态性能和稳态性能之间的定性关系,通过不断试验的方法调节控制器的参数。需要掌握的一个工程经验是,当系统性能不令人满意时,知道应该调节哪一个参数,且知道该参数应该增大还是减小。首先使用PI控制器,为了保证系统的安全,在调试开始时应设置比较保守的参数,例如比例系数不太大,积分时间不太小,以避免出现系统不稳定或超调量过大的异常情况。给PI发入一个阶跃信号,根据被控量的输出波形可以获得系统性能的信息,例如超调量和调节时间,反复调节PID的参数,以获得理想的效果。如果阶跃响应的超调量过大,经过多次振荡才能稳定或者根本不稳定,应减小比例系数、增大积分时间;如果阶跃响应没有超调量,但是被控量上升过于缓慢,过渡过程时间太长,应按相反的方向调整参数;如果消除误差的速度较慢,可以适当减小积分时间,增强积分作用;反复调节比例系数和积分时间后,如果超调量仍然较大,可以加入微分控制,微分时间从0逐渐增大,反复调节控制器的比例、积分和微分部分的参数。

综上,PID参数的调试是一个综合的、各参数互相影响的过程,实际调试过程中需要多次尝试以获得最优值。

「 运动控制 」“PID控制原理及参数调整”经验相关推荐

  1. 串级PID结构及参数调整见解

    在设计控制系统中,常用的控制算法为PID,即比例.积分.微分控制器.能够实现对控制对象的物理特性的控制,以期达到特定的运行效果. 此外由于PID控制器的灵活特性,可以与其它控制算法进行灵活的组合.在这 ...

  2. 「 运动控制 」“关节空间与笛卡尔空间进行轨迹规划”研究

    1.什么是轨迹规划? 轨迹规划是指根据作业任务的要求,确定轨迹参数并实时计算和生成运动轨迹. 2.轨迹规划目的 它是机器人研究领域中的一个很重要的内容,是工业机器人控制的依据,所有控制的目的都是要围绕 ...

  3. 「 LaTex 」 写论文,如何调整图片的位置

    一.前言 论文中图片是很难搞的,springer的模板还好说,允许用户自行调整,但部分Elsevier的模板开放度就没那么高了(只允许图片顶页显示),如果你的论文模板允许用户调整,请往下看. 二.技术 ...

  4. 新手必备pr 2021快速入门教程「四」新建序列及参数设置

    PR2021快速入门教程,学完之后,制作抖音视频,vlog,电影混剪,日常记录等不在话下!零基础,欢迎入坑! 本节内容 新建序列功能是Premiere中的一个常用功能,目的是为了确定视频的尺寸和帧率质 ...

  5. 「 运动控制 」判断二阶微分方程稳定性的方法

  6. 「 运动控制 」“切换控制器设计”浅谈

    一.前言 小白最近研究了切换控制与事件触发控制的妙处,将收获的部分知识梳理如下. 二.切换控制分类 1. 控制类型:状态切换控制(闭环).时间切换控制(开环): 2. 切换信号是否具有随机统计特性:确 ...

  7. Ps 初学者教程「51」如何在产品照片中改变对象颜色?

    欢迎观看 Photoshop 教程,小编带大家了解如何改变对象颜色,在产品照片上应用各种颜色. 在本教程中你将学习如何在 Photoshop 中为各种对象匹配颜色,我们要处理的文件包含两个图层:一个房 ...

  8. 深度学习作弊,用单个参数 fit 任何数据集,这篇 19 年的论文重新「火」了

    视学算法报道 机器之心编辑部 一个参数画出大象. 据说,冯 · 诺依曼有次参加一个会议,某物理研究员在报告一个研究进展,用了一个非常复杂的模型,试图论证实验数据点都落在同一条曲线上,符合模型预期.于是 ...

  9. 如何理性的调整「rwnd」和「cwnd」的大小

    很多人常常对TCP优化有一种雾里看花的感觉,实际上只要理解了TCP的运行方式就能掀开它的神秘面纱.Ilya Grigorik 在「High Performance Browser Networking ...

最新文章

  1. 较全的jdom使用教程
  2. 自动化生成 Openstack 新项目开发框架
  3. mysql查询当天所有数据sql语句
  4. 《疯狂Java讲义》9
  5. vbs获取cpu使用率
  6. java多线程阻塞队列_阻塞队列和多线程消费者,如何知道何时停止
  7. 鸿蒙系统2020正式版,鸿蒙2.0来了!华为开发者大会HDC 2020宣布
  8. oracle确实表达式,ORACLE正规表达式
  9. 强化学习之原理与应用
  10. Error creating bean with name 'dataSource' defined in class path resource [spring/spring-dao.xml]:
  11. 卸载VS2008后重新安装VS2005的苦难历程
  12. Python-变分模态分解(VMD)python代码及其测试用例
  13. combres java_ASP.NET MVC3 Combres错误:'System.Web.Mvc.UrlHelper'不包含'CombresLink'的定义
  14. 旋风加速浏览器安卓android,旋风加速浏览器免费两个小时
  15. 数字化转型投入大、效果差,永洪BI如何帮助企业迈出数据应用第一步
  16. STM32单片机(二).STM32系列单片机的介绍
  17. 阜阳市计算机学校助学金申请书,计算机专业学生助学金申请书范文
  18. 安卓的个性化彩色二维码的完美实现
  19. 仿uniapp - 时间轴组件
  20. 2022年研究生初试成绩终于来了-文都管联院

热门文章

  1. python是一门面向过程的语言_python是面向对象还是面向过程?
  2. 量子力学介绍——揭开自然界最微妙的秘密
  3. BCL(基本类库)和FCL(框架类库)
  4. 第十九章 维护本地数据库(四)
  5. 方差-研究随机变量与其均值的偏离程度
  6. 流媒体录播服务器系统,超然录播系统 MRS5000多媒体录播服务器--投影时代产品专区...
  7. H3C三层vlan路由实验
  8. CAN 波特率设置方法(Linux 和STM32)
  9. java.lang.ClassNotFoundException:org.apache.struts2.dispatcher.FilterDispatcher
  10. python进阶练习之——求未知数❤️