【嵌入式算法】连续PID及离散PID

本文详细探讨了连续PID和数字PID控制理论,分析了比例、积分和微分作用对系统性能的影响。通过离散PID表达式介绍了如何从连续到离散的转换,并提到了抗积分饱和PID算法的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.理论

1.1 连续PID

        PID控制律

                             

        或者可以写成传递函数形式

                                                         

        比例控制能提高系统的动态响应速度,迅速反映误差,从而减少误差,但是不能消除误差,简单来说就是越大越快越小越慢但是可能会超调或者过慢有很多弊端,并且太大了会不稳定。

        积分控制一般就是消除稳态误差,只要系统存在误差积分作用就会不断积累,输出控制量来消除误差,如果偏差为零这时积分才停止,但是积分作用太强会使得超调量加大,甚至使系统出现震荡,那么问题来了,这个积分作用太强太弱是啥意思呢,我的理解是:积分作用就相当与容错率高的

### 连续PID控制器与离散PID控制器的区别 #### 控制方式差异 连续PID控制器基于模拟信号处理技术,在时间上是连续变化的。这意味着控制算法中的每一个计算都是实时完成并立即应用于系统中[^1]。 离散PID控制器则依赖于数字计算机或微处理器执行周期性的采样操作,将物理量转换成数值形式后再进行运算处理。因此,这种类型的控制器按照固定的时间间隔工作,每次更新都发生在特定时刻之后[^2]。 #### 参数调整灵活性 由于硬件特性不同,两者在参数调整方面也存在显著区别: - **连续PID**:通常通过改变电阻、电容等元件值来间接影响增益系数Kp、Ki Kd 。这种方式较为复杂且不易频繁变动。 - **离散PID**:可以直接修改软件内部设定的比例P、积分I以及微分D三个部分的具体数值,从而更方便快捷地优化性能表现[^3]。 #### 应用场景分析 ##### 连续PID的应用领域 适用于那些对响应速度有极高要求,并且能够提供稳定电源供应支持精密电子组件安装条件下的工业过程自动化设备当中;例如温度调节炉子内物料加热速率监控装置就可能采用此类方案[^4]。 ##### 离散PID适用范围广泛 随着嵌入式技术单片机的发展普及,越来越多的新产品倾向于选用易于编程调试维护成本低廉的数字化解决方案。特别是在电机驱动调速、机器人运动轨迹规划等领域表现出色。此外,在某些特殊情况下当被控对象具有较大的滞后效应时也可以考虑使用带有预测功能改进型别的离散化版本。 ```python import numpy as np from scipy import signal def continuous_pid(Kp, Ki, Kd): """定义一个简单的连续PID 调节器""" num = [Kd, Kp, Ki] den = [1, 0, 0] sys = signal.TransferFunction(num, den) t, y = signal.step(sys) return t, y Ts = 0.1 # 设定采样周期 Ts=0.1s def discrete_pid(Kp, Ki, Kd, T=T): """创建离散化的 PID 控制律模型""" z_num = [(T * Kd + Kp*T + Ki), (-T*Kd - 2*Kp*T)] z_den = [1, -(1-T/Ts)] d_sys = signal.dlti(z_num, z_den, dt=Ts) _, dz_y = signal.dstep(d_sys) return dz_y.flatten() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

孙八瓶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值