如果我们希望机器人巡线时动作更平滑,特别是在线条为曲线时,我们可以采用复杂状态方法,把颜色传感器的光强度值分为更多的部分,例如可以把5个条件状态分为10个。最终,我们找出了更多的条件状态让EV3来管理,超大的交换模块在EV3界面中变得非常臃肿。这时就应该使用比例算法了。
实现比例算法
只要与别人谈论机器人和巡线,总会出现PID这个术语,它代表比例、积分和微分。但大多数人们所说的PID程序其实都是比例算法的程序。对于EV3来说,比例程序已经足够了,一个完整的PID程序对于如此简单的编程语言来说有点过分了(但是确定有人在EV3中实现了PID算法)。
比例算法使用了一点数学知识来计算让机器人回到线条上所需的修正量,没有使用设定好的功率值来修正机器人的方向,而是根据颜色传感器读取的光值来计算方向变化,如果误差值较小,则机器人修正量非常小,如果误差值较大,则修正量也较大。
我们从下表中描述的变量模块开始讲解比例算法。
变量 | 说明 | |
MidRange( |