电机伺服驱动学习笔记(6)PID算法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、连续PID
  • 二、参数整定
    • 1.一般调节法
  • 工具提示
  • 参考文献


前言

提示:本文是根据野火科技电机系列教学视频PID算法的通俗解说和参数整定视频课章节整理得到,请需要详细学习的同学移步:
【【野火】电机系列教学视频,基于STM32硬件(步进电机,直流有刷电机,直流无刷电机,舵机,永磁同步电机PMSM)PID闭环、步进加减速、直线圆弧插补】


一、连续PID

u ( t ) = K p ( e ( t ) + 1 T t ∫ 0 t e ( t ) d t + T d d e ( t ) d t ) u(t)=K_p(e(t)+\frac{1}{T_t}\int_{0}^{t}e(t)dt+T_d\frac{de(t)}{dt} ) u(t)=Kp(e(t)+Tt10te(t)dt+Tddtde(t))
K p K_p Kp比例增益, T t T_t Tt积分时间常数, T d T_d Td微分时间常数, u ( t ) u(t) u(t)PID控制器输出信号, e ( t ) e(t) e(t)给定值与测量值之间误差。
电机伺服驱动学习笔记(6)PID算法_第1张图片 u ( k ) = K p ( e ( k ) + T T i ∑ j = 0 k e ( j ) + T d T ( e ( k ) − e ( k − 1 ) ) u(k)=K_p(e(k)+\frac{T}{T_i}\sum_{j=0}^k{e(j)}+\frac{T_d}{T}(e(k)-e(k-1)) u(k)=Kp(e(k)+TiTj=0ke(j)+TTd(e(k)e(k1))
u ( k ) = K p e ( k ) + K i ∑ j = 0 k e ( j ) + K d ( e ( k ) − e ( k − 1 ) ) u(k)=K_pe(k)+K_i\sum_{j=0}^k{e(j)}+K_d(e(k)-e(k-1)) u(k)=Kpe(k)+Kij=0ke(j)+Kd(e(k)e(k1))
全量式PID算法
k − 1 k-1 k1代入上式
u ( k − 1 ) = K p e ( k − 1 ) + K i ∑ j = 0 k − 1 e ( j ) + K d ( e ( k − 1 ) − e ( k − 2 ) ) u(k-1)=K_pe(k-1)+K_i\sum_{j=0}^{k-1}{e(j)}+K_d(e(k-1)-e(k-2)) u(k1)=Kpe(k1)+Kij=0k1e(j)+Kd(e(k1)e(k2))
将上式减去上式可得
Δ u ( k ) = K p ( e ( k ) − e ( k − 1 ) ) + K i e ( k ) + K d ( e ( k ) − 2 e ( k − 1 ) + e ( k − 2 ) ) \Delta u(k)=K_p(e(k)-e(k-1))+K_ie(k)+K_d(e(k)-2e(k-1)+e(k-2)) Δu(k)=Kp(e(k)e(k1))+Kie(k)+Kd(e(k)2e(k1)+e(k2))
u ( k ) = u ( k − 1 ) + Δ u ( k ) u(k)=u(k-1)+\Delta u(k) u(k)=u(k1)+Δu(k)

增量式PID算法不需要对积分项累加,控制量增量只与近几次误差有关,计算误差对控制量计算的影响较小。执行机构带积分部件的对象。
积分截断效应大,有稳态误差;输出只需要输出限幅.
位置式PID算法要对之前几次的偏差进行积分累积,容易产生较大的累加误差。位置式PID需要有积分限幅和输出限幅.
电机伺服驱动学习笔记(6)PID算法_第2张图片

比例项
成比例的反应控制系统中输出与输入的偏差信号,只要偏差一旦产生,就立即产生控制的作用来减小产生的误差。
积分项
在比例控制环节中产生了静态误差,在积分环节中,主要用于消除静态误差
微分项
反映系统偏差的一个趋势,可以在误差来临之前提前引入一个有效的修正信号。

二、参数整定

1.一般调节法

确定比例项:首先令积分项与微分项为0,使PID为纯比例调节。输入设定为系统允许的最大值的0.6-0.7,由0逐渐加大比例项,直至系统出现振荡;再反过来,逐渐减小比例项至振荡消失,记录此时的比例项,设定PID的比例项为当前值的0.6-0.7。
确定积分项:比例项确定后,将积分项从小到大条件,直至出现振荡。再反过来,逐渐减小积分项至振荡消失。记录此时的积分项,令PID的积分项为当前值的0.6-0.7。
确定微分项:通常不设定。若需设定,方法与比例项和积分项方法相同,取不振荡时的0.3。
系统空载、带载联调,再对PID参数进行微调,直至满足要求:理想曲线两个波,前高后低4比1。即有超调量,超调的前两个峰比值为4比1.
有完整PID调整的歌诀。1
电机伺服驱动学习笔记(6)PID算法_第3张图片需要注意的,上面歌诀中的比例度、积分时间和微分时间与本文中的Kp,Ki,Kd成反比关系。

工具提示

野火的PID串口调试助手应用很方便,可以到其官网下载
并从本文前言部分的链接视频选集的 P28-P29 PID控制器参数整定(2)(3)学习使用方法。

参考文献


  1. PID调得好不好,它说了算! - 无悔的文章 - 知乎https://zhuanlan.zhihu.com/p/26506263 ↩︎

你可能感兴趣的:(永磁同步电机伺服驱动器,学习,笔记,算法)