目录

1、PID算法的基本理论

1.1 PID 控制的基本概念

1.2 基本公式

1.3 PID控制系统原理图

2、在simulink中搭建PID控制器模型及调参

3、调参


1、PID算法的基本理论

1.1 PID 控制的基本概念

PID 控制器是一种比例、积分、微分并联控制器。它是最广泛应用的一种控制器。在 PID 控制器中,它的数学模型由比例、积分、微分三部分组成。

1.2 基本公式

PID控制是一种线性控制,它是将给定值与实际值构成的控制偏差:

的比例(P)、积分(I)、微分(D)进行线性组合构成控制量,将被控对象进行控制。其模拟表达式为:

其中:

一控制器的输出。

一控制器输入,它是给定值和被控对象输出值的差,称偏差信号。

一控制器的比例系数。

一控制器的积分时间。

一控制器的微分时间。

传递函数形式为:

上式中,为比例系数,为积分时间常数,为微分时间常数。

1.3 PID控制系统原理图

2、在simulink中搭建PID控制器模型及调参

小罗哥将在simulink中使用两种不同的方法来搭建一个PID控制器来控制一个简单的二阶系统。

在没有添加任何控制器时,我们可以看到这个系统的调节时间较慢,且峰值较高。

(1) 第一种方法是使用simulink提供的Gain、Integrator和Derivative模块,构成PID控制器,再使用Transfer Fcn模块提供传递函数,最终结果使用Scope模块就行观察,在系统中我们输入信号1。

在图中上部分传递函数未使用PID进行控制,在结果中明显可以看出PID控制对整个控制而言改善了很多,达到我们对控制系统快、稳、准的要求。

使用这种方法搭建控制器是比较原始的,其在调节参数时也是需要一定的青经验和时间,在调节参数时我一般先使积分和微分环节为零,先调整比例环节,再使微分环节为零调整积分,将微分放在最后。

(2) 使用simulink自带的PID 控制模块。

方法(1)对于刚接触PID的大佬来说还是比较麻烦的,所以在simulink中我们可以使用PID模块进行控制,这个模块的唯一好处是可以自动调参。在图中上部分的传递函数是未使用任何控制器的控制系统,而在下部分中我们用到了PID Controller控制器。

我们可以看到,蓝线部分为我们使用PID模块但未进行任何调参处理的图形。

在这里我们可以双击PID模块,选择点击自动调节里的调节按钮 ,MATLAB在打开调节界面使可能会有些慢,请耐心等待。

在这里,我们可以点击重置设计对参数进行自动调节,可以看到,虚线部分为我们原系统未进行任何调节的曲线,而实线部分为使用PID算法得到的曲线,在这个界面我们还可以对响应时间和瞬态特性进行直观地调整,在调整完成之后只需要点击更新模块即可

返回PID模块设置界面我们可以对P、I或者D进行微调,文章最后是我调节参数的一点新得体会。如有不足之处还请各位大佬批评指正。

3、调参

在调节参数时我一般先使积分和微分环节为零,先调整比例环节,再使微分环节为零调整积分,将微分放在最后。

(1)比例环节:成比例地反映控制系统的偏差信号e(t),偏差一旦产生,控制器立即有控制作用,使控制量朝着减小偏差的方向变化,控制作用强弱取决于比例系数,越大,则过渡过程越短,控制结果的稳态误差也越小:但越大,超调量也越大,越容易产生振满,导致动态性能变坏,甚至会使闭环系统不稳定。故而,比例系数,选择必须适当,才能取得过渡时间少、稳态误差小而又稳定的效果。

(2)积分环节:主要用于消除偏差,只要存在偏差,则它的控制作用就会不断地积累,输出控制量以消除偏差。可见,积分部分的作用可以消除系统的偏差。可是积分作用具有滞后特性,积分控制作用太强会使系统超调加大,控制的动态性能变差,甚至会使闭环系统不稳定。积分时间对积分部分的作用影响极大。当较大时,则积分作用较弱,这时,有利于系统减小超调,过渡过程不易产生振荡。但是消除误差所需时间较长。较小时,则积分作用较强。这时系统过渡过程中有可能产生振荡,消除误差所需的时间较短。

(3)微分环节:反映偏差信号的变化趋势,微分控制得出偏差的变化趋势,增大微分控制作用可加快系统响应,减小超调量,克服振荡,提高系统的稳定性,但使系统抑制干扰的能力降低。微分部分的作用强弱由微分时间决定。越大,则它抑制变化的作用越强,越小,它反抗变化的作用越弱。它对系统的稳定性有很大的影响。

基于simulink的PID控制器设计相关推荐

  1. 【Simulink教程案例1】基于Simulink的PID控制器设计与实现

    欢迎订阅<FPGA/MATLAB/SIMULINK系列教程> 目录 1.软件版本 2.PID控制器理论概述 3.基于Simulink的PID控制器设计

  2. 【Simulink教程案例2】基于Simulink的模糊控制器设计与实现

    欢迎订阅<FPGA/MATLAB/SIMULINK系列教程> 目录 1.软件版本 2.模糊控制器理论详细介绍 3.基于Simulink的模糊控制器设计

  3. 【Simulink教程案例8】基于simulink的LQR控制器设计——以环形倒立摆为控制对象

    欢迎订阅<FPGA/MATLAB/SIMULINK系列教程> 本课程学习成果预览: 目录 1.软件版本 2.LQR控制器的理论 3.使用SIMULINK实现LQR控制器

  4. 基于FPGA的PID控制器设计

    1 知识背景 PID控制应该算是应用非常广泛的控制算法了.常见的比如控制环境温度,控制无人机飞行高度速度等.PID我们将其分成三个参数,如下: P-比例控制,基本作用就是控制对象以线性的方式增加,在一 ...

  5. 【Simulink教程案例5】基于Simulink的MPC控制器设计与实现

    欢迎订阅<FPGA/MATLAB/SIMULINK系列教程> 目录 1.软件版本 2.MPC控制器的理论 3.使用SIMULINK自带的模块实现MPC控制器

  6. 基于bp神经网络的pid算法,神经网络pid控制器设计

    基于BP神经网络的PID控制器设计 参考一下刘金琨的<先进PID控制>这本书. 例子:被控对象yout(k)=a(k)yout(k-1)/(1+yout(k-1)^2)+u(k_1)其中a ...

  7. 强化学习4——基于Actor-Critic的自适应PID控制器设计

    注释:本博文内容来源于文献:Wang X, Cheng Y, Sun W, et al. A Proposal of Adaptive PID Controller Based on Reinforc ...

  8. pid控制器matlab仿真研究,基于MATLAB仿真的PID控制器设计毕业设计

    基于MATLAB仿真的PID控制器设计毕业设计 基于 MATLAB 仿真的 PID 控制器设计 摘 要 本论文以温度控制系统为研究对象设计一个 PID 控制器.PID 控制是迄今为止最通用的控制方法, ...

  9. matlab数字pid控制仿真程序,基于MATLAB的数字PID控制器设计及仿真分析

    基于MATLAB的数字PID控制器设计及仿真分析 基于基于MATLABMATLAB的数字的数字PIDPID控制器设计及仿真分析控制器设计及仿真分析 摘摘 要要 PID控制作为历史最为悠久,生命力最强的 ...

最新文章

  1. 《Scala机器学习》一一2.3 探索与利用问题
  2. node.js学习笔记(21) express日志
  3. C语言Cruskal算法查找最小生成树(附完整源码)
  4. 21种mysql_Mysql中,21个写SQL的好习惯,可以看一下
  5. Java黑皮书课后题第8章:*8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1
  6. 「Sqlserver」数据分析师有理由爱Sqlserver-好用的插件工具推荐
  7. java基础之线程(1)
  8. 华为否认降低手机产量传闻:全球生产水平正常 无明显调整
  9. 2063:【例1.4】牛吃牧草【入门题】
  10. 大数据之-Hadoop3.x_MapReduce_WordCount案例需求分析---大数据之hadoop3.x工作笔记0087
  11. 问题 I: A+B Problem : Input/Output Practice 山东科技大学OJ C语言
  12. ValidateRequest=false 不在.net2.0 中该怎么办?
  13. D3.js v4版本 按住shift键框选节点demo
  14. comsol如何定义狄利克雷边界_comsol边界条件
  15. 计算机无法读取exe文件,exe无法正常运行怎么办 电脑打不开exe文件的解决方法...
  16. Ruby-Devise采用多种形式登录
  17. 店盈通: 拼多多店运营怎么选择推广关键词?
  18. Hadoop(三)读写流程
  19. python+uiautomation环境搭建
  20. 【原】matlab与调用lingo/lindo api的方法以及简单的使用

热门文章

  1. Allegro学习笔记
  2. html5笔迹画图,html5绘图工具canvas模拟笔迹绘画特效
  3. 大林算法,比较基础的,无振铃的改了对象需要手动改一下
  4. 硬核!长沙这所中职学校硬件设施媲美高校
  5. 互联网公司技术总监工作内容
  6. 计算机基础知识------操作系统
  7. 如何创建批处理文件?
  8. 《基民天下》学习笔记——长期持有和波段操作
  9. 通过外网访问局域网中的IPCamera
  10. 2021年中国报刊出版行业经营现状及A股上市企业对比分析[图]