首先最重要的是了解每个参数调节了系统响应的那些属性,通过观察响应从而调节参数改变属性。

PID的作用概述:

1、P产生响应速度和力度,过小响应慢,过大会产生振荡,是I和D的基础。

2、I在有系统误差和外力作用时消除偏差、提高精度,同时也会增加响应速度,产生过冲,过大会产生振荡。

3、D抑制过冲和振荡,过小系统会过冲,过大会减慢响应速度。D的另外一个作用是抵抗外界的突发干扰,阻止系统的突变。

同时调节的顺序是:P>I>D

下面了解的一个很重要的就是调节的目标,也就是最好的响应曲线是什么样子。

PID 调节目标:

1、衰减比在4-10之间最佳,也就是响应曲线的前两个峰值B:B1的比值在4-10之间。

2、稳态误差趋近于0

3、系统响应越快越好

一、P参数选取

tip:在第一步牢记P产生响应速度和力度,过小响应慢,过大会产生振荡,是I和D的基础。

如果想自己调试尝试可以打开matlab,运行simulink,照着下面的图进行连接,如果想直接应用可以直接往后看。

图中的系统为一个PID控制二阶系统。

拿上面的系统进行举例,首先设定P=0.1,I=0,D=0观察响应。可以看到图像没有超调,说明P产生的响应速度和力度太小了,                                        

P=1,I=0,D=0观察系统响应,超调量出现但是只有一个波形,同时也就意味着调节时间太慢了,继续加大P

P=10,I=0,D=0,此时调节时间显著下降,可以看到此时的数量级已经调整完成,也就是P参数只需要微调

P=100,I=0,D=0,系统开始变得振荡

如果继续加大P,系统会达到一个临界值,产生等幅振荡,最后开始发散。如下图所示:

二、I的调节

tip:I在有系统误差和外力作用时消除偏差、提高精度,同时也会增加响应速度,产生过冲,过大会产生振荡。

I主要调节稳态输出,消除扰动。由于系统没有扰动输入因此看不到I对于消除扰动的效果。P=10,I=10,D=0,此时I过大导致系统振荡加剧。

P=10,I=1,D=0,此时响应波形基本符合预期。观察稳态输出约为0.963左右。

P=10,I=0.1,D=0,可以看到几乎响应波形没有变化。说明在没有扰动的情况下I只要不过大影响不大。但是稳态输出变化为0.916

P=10,I=0,D=0,稳态输出变为0.91左右。

最终我们可以通过I少量调节稳态输出的值,最终将稳态误差消除。关于I对波形影响的作用总结如下图:

三、D的调节

tip:D抑制过冲和振荡,过小系统会过冲,过大会减慢响应速度。D的另外一个作用是抵抗外界的突发干扰,阻止系统的突变。

P=10,I=0.1,D=10,可以看到将所有的冲击都消除掉了。

P=10,I=0.1,D=1,消除冲击减弱,此时显然衰减比不符合要求

P=10,I=0.1,D=1,此时基本符合要求。

四、总结

首先调节P的数量级达到一个只有2个左右明显峰值的波形,再调节I找到不会波形振荡也不会没有超调的的区间,在区间内找到一个I将稳态误差尽可能消除。最终使用D来控制衰减比和波形的峰值、超调量。最后根据要求的稳态值、调节时间、超调量、上升时间、峰值时间等指标进行微调达到目标。

最后可以总结成一个口诀

参数整定找最佳,从小到大顺序查,

先是比例后积分,最后再把微分加,

曲线振荡很频繁,比例度盘要放大,

曲线漂浮绕大湾,比例度盘往小扳,

曲线偏离回复慢,积分时间往下降,

曲线波动周期长,积分时间再加长,

曲线振荡频率快,先把微分降下来,

动差大来波动慢,微分时间应加长,

理想曲线两个波,前高后低4比1,

一看二调多分析,调节质量不会低 。

matlab里的pid参数调节,PID控制参数整定(调节方法)原理+图示+MATLAB调试相关推荐

  1. PID控制参数整定(调节方法)原理+图示+MATLAB调试

    序 首先最重要的是了解每个参数调节了系统响应的那些属性,通过观察响应从而调节参数改变属性. PID的作用概述: 1.P产生响应速度和力度,过小响应慢,过大会产生振荡,是I和D的基础. 2.I在有系统误 ...

  2. matlab里伽马校正的特点,查表法实现gamma校正的matlab仿真模型源码

    % function LUT(GammaValue) GammaValue=2 %生成查找表 for i=0:255 x=double(i); correction=256*((x+0.5)/256) ...

  3. matlab 多重比较,谈一谈两种常用的多重比较校正方法(附Matlab程序)

    作者:kervin 微信号:kervin_zhao 在科学研究的统计分析中,我们往往会遇到多重比较校正问题.多重比较校正的方法很多,如Bonferroni.False Discovery Rate(F ...

  4. 【文章转载】使用常见Matlab工具箱调节pid参数(飞机垂直速度控制系统设计)

    申明:这是一篇转载文章,本人害怕原链接失效,故转载,没有商用,作者也可也私我删除. 使用常见Matlab工具箱调节pid参数 小白的第一篇知乎文章,如果有不准确的地方,请各位大神多多指教. 前几天完成 ...

  5. 临界比例度法 matlab程序,扩充临界比例度法整定参数及PID控制.doc

    扩充临界比例度法整定参数及PID控制 仲恺农业工程学院课程设计报告书 院 系:学院所 选 题 目: 专 业 班 别:姓 名:学 号:提 交 日 期:年 月日 0 引言3 1 设计任务3 1.1设计目的 ...

  6. pid调节软件_(四)差分底盘设计——5.底盘PID控制参数整定

    运动底盘是移动机器人的重要组成部分,不像激光雷达.IMU.麦克风.音响.摄像头这些通用部件可以直接买到,很难买到通用的底盘.一方面是因为底盘的尺寸结构和参数是要与具体机器人匹配的:另一方面是因为底盘包 ...

  7. PID算法 控制参数如何设定调节

    PID控制简介          目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志.同时,控制理论的发展也经历了古典控制理论.现代控制理论和智能控制理论三个阶段.智能控制的典型实例是模糊全 ...

  8. matlab做比例积分微分控制,收放卷卷径计算+闭环摆杆控制参数自适应PID控制算法(变比例变积分变微分)介绍...

    项目简介 最近在一个客户现场搞熔边机项目,涉及到收放卷工艺的卷径计算,同时张力控制使用的是摆杆,然后通过PID控制输出辅助转速补偿收卷伺服速度.单一的PID参数不能自动适应卷径变化,如在小卷径200m ...

  9. matlab步进电机模糊pid和BP神经网络控制

    1.内容简介 略 303-可以交流.咨询.答疑 2.内容说明 栽苗机育苗移栽是农业生产过程中的一个重要技术环节,它具有对气候的补偿作用 和使作物生育提早的综合效益,同时它可以充分利用光热资源,其经济效 ...

最新文章

  1. ASP.NET中在线用户统计
  2. 浅谈python语言_浅谈Python语言基础知识点!
  3. NanoPi NEO Air使用八:编写个简单的驱动和应用程序
  4. LeetCode Regular Expression Matching
  5. 后台技术-JavaWeb项目初识
  6. 用 .NET 3.5 创建 ToJSON() 扩展方法
  7. python的变量如何理解_Python程序中变量作用范围应该如何理解?
  8. 计算机存储单位字的英语,计算机存储基本单位,位、字节、字以及KB、MB和GB怎么换算?...
  9. php select事件模型,select:联动+change事件(数据从后台获取)总结
  10. php中的oop思想,php oop的特性是什么?php oop思想的三大特点介绍
  11. Retrofit原理
  12. 正整数m的百位数字python_求正整数m的百位数字
  13. 作为一名IT工程师该如何提前预防职业病
  14. 算法租用游艇问题c语言,动态规划租用游艇问题
  15. PBR中引入IBL——镜面反射篇
  16. Visio中插入Mathtype公式
  17. 运维自动化之----ansible中play的高级用法模板(7)
  18. Java JNI调用IC卡读卡器
  19. 计划行为理论和技术接受模型整合模型图形_音乐与语言加工的二元模型(dual modal)...
  20. 数字孪生关键技术标准是什么

热门文章

  1. 多分类svm的hinge loss公式推导_损失函数—深度学习常见损失函数总结【图像分类|下】...
  2. 纪念我交易的至暗时刻
  3. 【破解】Fraps v2.9.8 Build 7778 零售版
  4. rails mysql 环境搭建_windows上Rails3环境的配置包括mysql数据库的配置说明
  5. php 闪电,PHP闪电入门(1) 教程说明
  6. 程序员手工搭建“波音737”模拟驾驶舱,网友直呼牛!
  7. 吴恩达机器学习(一)机器学习的入门介绍
  8. Android 录音工具AudioRecordUtil
  9. Unity的DrawCalls和Batches的优化处理
  10. 2021年系统集成项目管理工程师报名条件