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

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


前言

提示:本文是根据野火科技电机系列教学视频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)给定值与测量值之间误差。
在这里插入图片描述 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需要有积分限幅和输出限幅.
在这里插入图片描述

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

二、参数整定

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
在这里插入图片描述需要注意的,上面歌诀中的比例度、积分时间和微分时间与本文中的Kp,Ki,Kd成反比关系。

工具提示

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

参考文献


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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
S型速度曲线算法是一种常用的电机驱动算法,用于控制电机在启动、加速、减速和停止过程中的速度变化。该算法通过在一定时间内逐渐增加或减小电机的转速,以实现平滑的速度变化,从而减少电机运动过程中的冲击和振动。 S型速度曲线算法的基本思路是根据设定的起始速度、目标速度和时间,分别计算出启动、加速、匀速、减速和停止阶段的速度曲线。具体的曲线形状取决于算法的参数设置。 在启动阶段,电机从静止状态逐渐增加转速,加速度逐渐增大,以确保电机能够平稳启动。加速阶段,电机的速度逐渐增加,加速度逐渐减小,以避免过大的惯性冲击。匀速阶段,电机的速度保持稳定,以满足特定的运动需求。减速阶段,电机的速度逐渐减小,减速度逐渐增大,以避免急停时的冲击和振动。停止阶段,电机的速度逐渐减小至零,实现平滑停止。 S型速度曲线算法的优点是能够在电机运动过程中实现平滑的速度变化,减少冲击和振动。它可以广泛应用于各种需要精确控制速度变化的场景,如机器人、自动化设备等。它的实现较为简单,只需要设定合适的参数即可。 总之,S型速度曲线算法是一种常用的电机驱动算法,通过逐渐增加或减小电机的转速,实现平滑的速度变化,减少冲击和振动,广泛应用于各种需要精确控制速度变化的场景。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值