舵机PWM占空比计算

今年参与的实验室项目里,很多事情都离不开舵机,平时虽然也做一些硬件,但控制方面还不是那么熟悉。话不多说,直接进入主题。

在一个舵机驱动里面有这样一段代码:

1
2
var duty = 0.025 + 0.1 * angle / 270;
this._pwm.setDuty(duty);

这段代码适用于一个270度的舵机,但如果实际使用的是一款180度范围的舵机,很显然这个公式:

无法使用了。

上述公式的修改可以看成是,求解一个一元线性函数的两个参数。

通过分析可得

当然也可以使用联立等式,求解方程组的方式来计算。