数字PID算法基础

        数字PID是由编程语言实现的PID算法并烧录到控制芯片中,控制芯片与电机驱动连接,将PID控制算法的输出转换为PWM控制信号发送给电机驱动电路,电机驱动电路与直流电机相连并将PWM控制信号转换为具有相同占空比的PWM供电电压,通过对输入电机的PWM供电电压占空比的控制实现对电机转速的调节;通过传感器监测电机转速,反馈至控制芯片,实现闭环。

1、公式推导

        PID控制算法在连续时间序列下的公式如下:

        对连续时间信号进行等间隔采样,就得到离散化的数字信号。

        容易得到PID的离散化表达式,该表达式也成为位置式PID:

        增量式PID,即ux - ux-1,表达式为:

        所以,可以看出,位置式PID和增量式PID在本质上是同一种表达式。

2、PID控制的实际含义

        以电机控制为例,期望转速是1000rpm,与实际电机转速(400rpm)的差值为600rpm输入PID控制器,电机驱动产生PWM波调节电机转速。

2.1、使用比例环节进行控制

        只是用比例环节进行控制,e(t)为控制转速与电机实际转速的差值。

        这是用比例环节进行电机控制的转速曲线,随着系数Kp的增加,转速曲线的波动越来越陡峭,波峰也越来越高。从Kp调节控制器的转速曲线可以发现,这里有两个问题:

        1、存在转速波动。转速调节的初始阶段,电机转速有一段上下波动阶段(7秒前),这一段波动在实际应场景往往是不可以接受的;

        2、存在稳态误差。在比例环节的控制下,电机的稳态转速始终与目标转存在偏差。根据比例环节的公式,当偏差消失后比例环节的输出也为0,因此稳态转速永远无法与目标转速一致。

        实际中,随着Kp增加,前期转速波动增加、稳态误差降低,但始终无法消除。

2.2、增加微分环节

        针对问题1的转速波动,可以通过增加微分环节来解决。

        通过,下面的转速曲线,来看积分环节如何解决转速波动问题的。e(t)大于e(t-1)表示当前转速正在远离目标转速,根据积微分环节的公式,此时微分环节会将转速往靠近目标值进行调整。可以看到微分环节相当于一个阻尼器,转速原理目标值时,它阻止远离;转速靠近目标值时,它阻止靠近。从而让被控对象更快的稳定在一个状态,不进行波动。

2.3、增加积分环节

        针对问题2的稳态误差问题,可以通过增加积分环节来解决。

        对于稳态误差,系统稳定后目标值和实际中始终存在一个偏差。如果此时,积分环节增加进来,它会对这部分偏差进行正向积分,在积分作用下,积分环节的输出变得越来越大,因此PID控制起的输出也变得越来越大,从而当前转速开始升高。当转速超过目标转速后,积分环节又会对这部分偏差进行负向积分,PID控制器的输出变小,从而转速开始下降。

        只要转速没有停在目标转速上,积分环节就会一直发挥调节作用,被控对象会因为这种调节作用,最终稳定在目标转速上。

3、总结

        PID控制器在只有比例环节时,存在转速波动和稳态误差。通过增加积分环节可以消除稳态误差,通过微分环节消除转速调节的波动问题。因此,在PID三个环节的共同努力下,就可以实现如下理想的转速调节曲线。

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
数字信号处理(DSP)是一种通过对数字信号进行处理与分析来实现信号处理的技术。数字电源PI控制器算法是一种用于调节电源输出的控制算法,通过对电源输出进行实时控制,以满足给定的性能指标和需求。 PI控制器是一种经典的控制器,用于实现电源输出的稳定控制。该算法基于比例控制和积分控制的结合,通过对电源输出误差的比例和积分部分进行加权计算,来生成控制信号,以实现对电源输出的精确调节。 具体来说,PI控制器算法通过以下步骤实现电源输出的调节: 1. 获取电源输出的实际值和设定值,并计算它们之间的误差。 2. 根据误差的大小,将比例增益应用于误差,得到比例控制分量。比例增益确定了控制信号对误差的响应速度。 3. 将误差累积起来,并根据积分增益计算积分控制分量。积分控制分量用于消除持续的偏差,并提高系统的稳定性。 4. 将比例控制分量和积分控制分量相加,得到最终的控制信号。 5. 根据控制信号调节电源的工作状态,使实际输出逐渐接近设定值。 数字电源PI控制器算法的优点在于它可以根据实时的电源输出情况进行快速调整,并且可以通过调整比例增益和积分增益来满足不同的控制需求。另外,数字实现有助于提高控制的精度和稳定性,并且可以方便地与其他数字信号处理算法进行集成。 总之,数字电源PI控制器算法是一种常用的控制算法,可以有效地调节电源输出,以满足不同应用场景的需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jingbo1801

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值