是否有必要用pid控制伺服
Is it necessary to control a servo with pid
所以,我需要构建一个带有三个伺服系统的简单云台来控制俯仰、横滚和偏航。我有一个 9dof imu,它可以给我欧拉角的度数。我可以将这些角度误差连接到伺服输出吗?与 1 度误差一样,伺服应该旋转 1 度,还是我必须使用某种形式的 pid 控制?我曾使用 pid 控制常规直流电机,因此误差越大,电机旋转以进行补偿的速度就越快。但这不像我可以调整伺服旋转的速度。
我认为当角度误差在短时间内变得非常高时会出现问题,因为伺服器需要更多时间才能到达所需位置,而不是在误差非常小的时候。
我做过类似的项目。它并不完美,但已经足够好了。便宜的舵机不可能真正精确,因为里面的电位器很便宜,塑料齿轮也很糟糕。
因为普通舵机使用的是电位器而不是旋转编码器,超时不会有太多错误。因此 PID 几乎是不可能的。
所以,我需要构建一个带有三个伺服系统的简单云台来控制俯仰、横滚和偏航。我有一个 9dof imu,它可以给我欧拉角的度数。我可以将这些角度误差连接到伺服输出吗?与 1 度误差一样,伺服应该旋转 1 度,还是我必须使用某种形式的 pid 控制?我曾使用 pid 控制常规直流电机,因此误差越大,电机旋转以进行补偿的速度就越快。但这不像我可以调整伺服旋转的速度。
我认为当角度误差在短时间内变得非常高时会出现问题,因为伺服器需要更多时间才能到达所需位置,而不是在误差非常小的时候。
我做过类似的项目。它并不完美,但已经足够好了。便宜的舵机不可能真正精确,因为里面的电位器很便宜,塑料齿轮也很糟糕。
因为普通舵机使用的是电位器而不是旋转编码器,超时不会有太多错误。因此 PID 几乎是不可能的。