关于控制算法pid在matlab(simulink)的体现

本次学习参考b站up:DR_CAN

1.闭环控制

  以煮水为例子,在家里的智能水壶总能在水温到达100°时,关闭加热系统。如果没有闭环控制,那这水就被一直加热下去。100°是我们的目标量,通过传感器我们时刻了解温度大小,温度不够加热器(执行器)便继续加热。

  那么在偏差量与执行量间有一种控制算法,便是pid

2.pid是什么

pid由三部分组成:比列项(P)+微分项(I)+积分项(D)

1.比列环节

  偏差量(e) = 目标量 - 当前实际量;

   比列P = 偏差量*比列系数Kp(因为传感器所感知量即偏差量的计算与执行量可能不是同一个单位,因此需要一个值完成转化和放大缩小)

 但只有比列项是无法达到设定值的,因为其始终存在一个稳态误差,数学方面的推导参考

b站upDR_CAN【自动控制原理】6_比例积分控制器_PI控制(非常厉害)

而在matlab(simulink)中体现则是:

首先创建一个simulink的简单反馈系统,matlab中已有pid模块,直接使用即可

这里我们将i和d增益都调为0,通过示波器观察误差值(偏差量)与比列项。

从上图我们不难看出比列项始终无法消除这个误差(误差没有趋向于0)

由此只有比列项的缺点是:其数值固定,无法动态调整

那么通过时间的维度,动态调整,便有了下面的积分环节和微分环节

2.积分环节

由上面的仿真结果来看,比列项过小,那便需要积分项的帮助

偏差量(e) = 目标量 - 当前实际量;

积分量I = I + 偏差量*积分系数Ki(即Ki*误差的积分)

但积分量在系统意外和错误下,会被积累到无限大,因此需要设置积分上下限

那么在simulink中:

复制粘贴一下,将下面的积分增益改为5,所得仿真结果

通过上图可以看出,误差逐渐趋向于0

那么将两次结果的误差和输入进行对比

  从上图我们也可以看出在比列积分控制下,误差基本消失,但在前期的振荡更强,并且在达到稳定状态的时间大于比列控制的 ,那么为了消除前期的振荡,便有了微分环节

3.微分环节

当前偏差量(e) = 目标量 - 当前实际量;

微分量D = (当前偏差量 - 上一次的偏差量)*Kd

当前偏差量 - 上一次的偏差量(可能等于下一次偏差量的结果),微分环节相当于预测未来了

这里的微分环节有效抑制了在比列环节调整过大的问题。

那么在simulink中将三种进行对比:

从上图我们可以看到,pid三者相加后,无论是在稳定时间和前期振荡幅频都表现得更加出色

那么微分没有缺点了吗?

  在输入的三种比较中,有微分控制的在一开始会有一个初始超高的变化,那么就要考虑元器件本身的物理特性。

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
已经回答过类似问题,这里再次简述PID算法的原理并给出Simulink模型构建步骤。 PID控制算法是一种经典的控制算法,通过对被控对象的误差、误差变化率和误差积分值进行综合控制,实现对被控对象输出的控制PID控制器由比例控制器、积分控制器和微分控制器三部分组成,其输出信号为三个控制器输出信号的加权和。其中,比例控制器、积分控制器和微分控制器分别对应于被控对象的当前误差、误差积分值和误差变化率,并分别用比例系数、积分时间常数和微分时间常数进行调节。 基于Matlab Simulink构建PID控制算法的具体步骤如下: 1. 在Simulink中建立一个模型,将被控对象(例如电机)的输入和输出与模型中的输入和输出端口连接; 2. 添加PID控制器模块,将其输入端口与被控对象的输出端口连接; 3. 在PID控制器模块中设置比例系数、积分时间常数和微分时间常数等参数; 4. 将PID控制器模块的输出端口连接到被控对象的控制端口。 当被控对象的输出信号低于设定值时,PID控制器根据误差、误差变化率和误差积分值计算出控制量,并输出到被控对象的控制端口。通过不断调节PID参数,使被控对象的输出信号逼近设定值。 需要注意的是,PID控制算法需要根据实际情况进行参数调节,才能达到较好的控制效果。同时,PID控制器的设计也存在许多改进和优化的方法,例如增量式PID控制器、自适应PID控制器等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值