导航菜单

智能机器人/机器人控制
课程进度 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