课程进度 28% · 第4/12章第4/12章 · 标签 1/3
— 1 —
基础控制
PID控制
比例P减少当前误差,积分I消除稳态误差,微分D抑制振荡抑制。参数整定常用Ziegler-Nichols法或试凑法。
计算力矩控制
基于动力学模型的前馈+反馈控制系统。通过逆动力学计算驱动力矩,实现精确轨迹跟踪。对模型精度要求高。
— 2 —
PID实现
python
1
class PID:
2
def __init__(self, kp, ki, kd):
3
self.kp=kp; self.ki=ki; self.kd=kd
4
self.prev_err=0; self.integral=0
5
def compute(self, target, current, dt):
6
err = target - current
7
self.integral += err * dt
8
deriv = (err - self.prev_err) / dt
9
self.prev_err = err
10
return self.kp*err + self.ki*self.integral + self.kd*deriv