增量式PID

理论分析

        速度闭环控制就是根据单位时间获取的脉冲数(这里使用了M发测速)测量电机速度信息,并进行与目标经行比较,得到控制偏差,然后通过对偏差的比例、积分、微分经行控制使之去向零的过程

 在我们速冻控制的闭环系统里边只使用PI控制,因此对PID控制器可简化为:
       

控制框图 

 具体参见上章(位置式PID)

C语言实现

int Incremental_PI (int Encoder,int Target)
{
static float Bias,Pwm,Last_bias;
Bias=Encoder-Target; //计算偏差
Pwm+=Velocity_KP*(Bias-Last_bias)+Velocity_KI*Bias; //增量式 PI 控制器
Last_bias=Bias; //保存上一次偏差
return Pwm; //增量输出
}

入口参数为编码器的测速值和速度控制的目标值,返回值为电机控制PWM。

第一行式相关的内部变量定义。

第二行是求出速度偏差,由测量值减去目标值。

第三行使用增量PI控制器求出PWM。

第四行保存上一次的偏差,便于下一次调用。

最后一行是返回

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
增量式PID是一种改进的PID控制算法,它在传统的PID控制算法基础上进行了优化和改进。增量式PID控制算法的主要思想是通过计算当前时刻的控制增量,而不是直接计算控制量。这样可以避免积分饱和和微分运算的不稳定性问题,提高了系统的响应速度和稳定性。 增量式PID控制算法的实现步骤如下: 1. 初始化PID参数:设置比例系数Kp、积分时间Ti和微分时间Td,并初始化误差项。 2. 计算控制增量:根据当前时刻的误差项和上一时刻的误差项,以及PID参数,计算出当前时刻的控制增量。 3. 更新误差项:将当前时刻的误差项保存为上一时刻的误差项,用于下一次计算。 4. 更新控制量:将当前时刻的控制增量与上一时刻的控制量相加,得到当前时刻的控制量。 增量式PID控制算法相对于传统的PID控制算法具有以下优点: 1. 避免了积分饱和问题:传统PID控制算法中,积分项可能会累积到很大的值,导致控制量超出范围。而增量式PID控制算法通过计算控制增量,可以有效避免积分饱和问题。 2. 提高了系统的响应速度:增量式PID控制算法只计算当前时刻的控制增量,相比传统PID控制算法,减少了计算量,从而提高了系统的响应速度。 3. 改善了微分运算的稳定性:传统PID控制算法中,微分项对噪声敏感,容易引入不稳定性。而增量式PID控制算法通过计算控制增量,可以减小噪声对系统的影响,改善了微分运算的稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值