论文部分内容阅读
[摘 要]PID巡线技术是FLL机器人比赛过程中十分常见的一种巡线技术,与此占据同等重要地位的还有基础小车的搭建。本文将主要对FLL机器人比赛过程中的PID巡线技术使用方法及基础小车的搭建等内容进行研究分析。
[关键词]FLL机器人比赛;PID巡线;使用方法
中图分类号:S988 文献标识码:A 文章编号:1009-914X(2018)10-0385-01
随着教育环境的改变以及教育观念的进步,机器人竞赛在近几年来得到了越来越多人的关注,不仅竞赛的次数增加而且种类显著。经过研究发现机器人竞赛的举办可以使青少年发现与解决问题的能力得到提升,正好符合了当前的素质教育理念[1]。为了适应这一趋势,不少大学也纷纷开设了机器人专业。机器人教育不仅与学生的天性相符合,也使得教育事业领域得到拓展。FLL机器人比赛是众多机器人比赛当中最为复杂的一种,也更加考验青少年的能力要求。该项赛事过程中机器人的搭建以及PID巡线的使用都会对最终的结果产生直接影响。
1、PID巡线使用方法
在FLL机器人比赛过程中,巡线是十分重要的技能,想要提高机器人的定位准确度,更好的完成任务,就必须要认识到PID巡线的重要性。有了巡线的帮助,机器人可以对比赛场地上的各种线路进行充分的利用,进而使其准确度与速度都得到相应提升。常规教材当中所起到的,黑白位置的控制与判断是由传感器来完成的,同时对左右轮交替前进的方式展开相应的控制。但是采用这种方式,会使车体发生很大的摆动,精度也得不到较好的控制,这最终会导致在比赛过程中出现很多失误[2]。为了使机器人比赛的精度得到进一步的提升,需要在FLL机器人比赛过程中使用PID巡线方法。
1.1 PID当中的P算法分析
机器人在具体工作过程中所开展的巡线活动主要是对黑白交界线来进行巡视,我们使用自己的眼睛所开拿到的分界线是黑白分明,与颜色比较亮的光线相比,黑色的光线比较暗一些,实际上不管光线具体的变化规律是怎样的,或许是从明到暗也或许是从暗到明,根据现行变化的值来对机器人的位置进行确定,从而更好的对驱动轮电机的功率进行确定,实现位置的修正。一般情况下机器人所使用的用于驱动的电机都是习惯B和C,主要是默认程序所认的就是B和C[3]。在具体计算过程中可以这样开展:如果黑色路线平均光纤的值,我们将其看做5,而白色部分光线数值为55,这两种光线的平均值为30,这个平均值我们就能将其当做黑色与白色交界线的光线值。在使用传感器测量的過程当中,如果传感器所得到的值和计算出的光线平均值30一致,这样就说明传感器与分界线的位置相互重合。如果传感器所得到的值低于30,说明其处于黑色部分当中,如果数值超过30,又说明传感器距离黑色部分的距离比较远,数值越大,距离越远。为了使分析变得更加的通俗易懂,将巡右侧分界线作为具体分析的对象简单谈一下算法口的相关内容。
(1)传感器和实际计算出的平均值之间的差距需要进行计算,再传感器测量了光线值之后,再使用计算得到的平均值与传感器测量得到的数值相减,如果数值为正数,这说明传感器位于偏黑线部分,此时就B电机和C电机的功率情况来看,明显是B电机功率高于C电机。
(2)实际计算得到的平均值与传感器所得到的数值差需要乘以相应的系数,这个系数是由驱动轮和光电之间的距离以及驱动轮自身的大小决定,一般系数会介于0-1之间,得到的这个数值需要加上基础功率,这个基础功率和车辆的稳定性相关,比如功率大,车辆的速度会更快而车辆自身的稳定性也会较差,这样所得到的数值就是B电机的功率,C电机的功率则是使用基础功率减去新数值,这样可以对机器人的位置进行相应的调整。在这个过程中最为关键的内容就是需要找好基础功率和相关的系数,这两个数值与机器人的稳定性和速度是直接相关的,但是这两个数值之间却存在比较严重的矛盾,因此需要找到平衡点。
1.2 PID当中的I算法分析
上述内容当中对PID算法当中的P算法进行了相应的分析,如果是对于一些线路相对平滑的情况下,巡线精度其实已经得到了较好的控制。但如果遇到那些急拐弯儿的路线或者是曲线,弯曲度比较大的线采用P算法还无法满足实际需求,这时候需要将I算法加入其中。I算法的实际应用也需要先将平均值和光线值计算出来,并且得到两个数值之间的误差,将得到的误差存入变量,这样就会得到相应的计算公式:误差+变量=变量,如果机器人所行驶的线路相对平滑,那么误差也会有正负之分,大部分误差可以被及时抵消。若遇到那些弯曲度相对大的线路,在引入了算法之后可以对误差进行修正,最终的希望就是变量可以更接近零,这样行进线路也会变得更加平顺。想要达到这些目的,需要做到:在B电机和C电机当中的基础功率当中加入累积的误差变量。本次分析还是以巡右侧为例,B电机的数值是变量与基础功率相加,而C电机则是变量和基础功率相减。
1.3 PID当中的D算法分析
PID巡线当中的不同算法所起到的作用都是有差别的,比如P算法是对当前的误差进行修正,I算法是对过去累积的算法进行纠正,D算法则是用于纠正未来预测的误差。如果误差当前所发生的变化与即将发生的下一个变化相同,那么我们就可以对未来的误差进行相应的预测。关于未来误差的期望值计算方法如下:
前两次传感器所得到的误差变化数值与当前误差的和正是未来预测过程中需要修正的数值。
2、FLL机器人基础小车构建
第一,对车体的结构必须要做到结实与稳定,一定要尽最大可能避免在比赛开展的过程中发生零件松脱现象。结构不稳定也会在机器人行进的过程中使误差变得越来越大,如果机器人零件发生松脱,裁判也会对机器人进行想一个的判罚。另外,车辆最好采用倒角或者是圆弧结构,直角不建议使用,这样在车体拐弯的过程中也会使机器人碰到墙壁的概率大大降低。若需要导向轮的安装,需要将其安装在驱动轮前,其高度低于墙壁。车辆的四周应当留下固定点而且要确保其平滑性,这样可以进行更简单的拆除和安装。
第二,基础小车的连接线与控制器也有专门的要求,一般而言,控制器需要横放在基础小车上,不然会增加重心的控制难度。另外也需要留出下载口空间,为程序下载提供便利。同时控制器的安装也需要遵循便于拆卸的原则,为充电和电池更换提供便捷。另外,要将连接线藏到车辆当中,避免影响执行任务。
第三,车体的重心尽可能的降低,这样可以提高整体稳定性。整机的水平方向上重心应当尽可能的靠近驱动轮,距离需要控制的比例为1:2,若距离较远则很可能会导致驱动轮发生打滑现象,误差也会进一步增加,但是如果距离过近,则可能会因为惯性而让基础小车频繁的出现抬头与点头现象,增加误差。
总结
机器人比赛的开展在丰富了学生课外活动的同时,也促进学生创新能力和实践能力的培养。在FLL比赛当中PID算法是机器人保证良好性能的根本,本文主要对其中的PID算法相关应用问题进行探讨分析,但是在实际操作中还需要根据机器人的实际情况进行有针对性的改进。
参考文献
[1] 张桂兰.FLL机器人训练中学生能力的阶梯式培养策略[J].信息与电脑(理论版),2017,(07):233-234+237.
[2] 周洋.FLL竞赛机器人搭建的基本要求[J].科技风,2016,(04):1.
[3] 周洋.浅谈FLL机器人的几个使用技巧[J].河南科技,2014,(10):264.
作者简介
姓名王彦祺,出生年月1999年9月28日,性别男,民族汉,籍贯(山东省济南市),学历:在读山东省实验中学高中生,研究方向计算机科学与技术,单位山东省实验中学。
[关键词]FLL机器人比赛;PID巡线;使用方法
中图分类号:S988 文献标识码:A 文章编号:1009-914X(2018)10-0385-01
随着教育环境的改变以及教育观念的进步,机器人竞赛在近几年来得到了越来越多人的关注,不仅竞赛的次数增加而且种类显著。经过研究发现机器人竞赛的举办可以使青少年发现与解决问题的能力得到提升,正好符合了当前的素质教育理念[1]。为了适应这一趋势,不少大学也纷纷开设了机器人专业。机器人教育不仅与学生的天性相符合,也使得教育事业领域得到拓展。FLL机器人比赛是众多机器人比赛当中最为复杂的一种,也更加考验青少年的能力要求。该项赛事过程中机器人的搭建以及PID巡线的使用都会对最终的结果产生直接影响。
1、PID巡线使用方法
在FLL机器人比赛过程中,巡线是十分重要的技能,想要提高机器人的定位准确度,更好的完成任务,就必须要认识到PID巡线的重要性。有了巡线的帮助,机器人可以对比赛场地上的各种线路进行充分的利用,进而使其准确度与速度都得到相应提升。常规教材当中所起到的,黑白位置的控制与判断是由传感器来完成的,同时对左右轮交替前进的方式展开相应的控制。但是采用这种方式,会使车体发生很大的摆动,精度也得不到较好的控制,这最终会导致在比赛过程中出现很多失误[2]。为了使机器人比赛的精度得到进一步的提升,需要在FLL机器人比赛过程中使用PID巡线方法。
1.1 PID当中的P算法分析
机器人在具体工作过程中所开展的巡线活动主要是对黑白交界线来进行巡视,我们使用自己的眼睛所开拿到的分界线是黑白分明,与颜色比较亮的光线相比,黑色的光线比较暗一些,实际上不管光线具体的变化规律是怎样的,或许是从明到暗也或许是从暗到明,根据现行变化的值来对机器人的位置进行确定,从而更好的对驱动轮电机的功率进行确定,实现位置的修正。一般情况下机器人所使用的用于驱动的电机都是习惯B和C,主要是默认程序所认的就是B和C[3]。在具体计算过程中可以这样开展:如果黑色路线平均光纤的值,我们将其看做5,而白色部分光线数值为55,这两种光线的平均值为30,这个平均值我们就能将其当做黑色与白色交界线的光线值。在使用传感器测量的過程当中,如果传感器所得到的值和计算出的光线平均值30一致,这样就说明传感器与分界线的位置相互重合。如果传感器所得到的值低于30,说明其处于黑色部分当中,如果数值超过30,又说明传感器距离黑色部分的距离比较远,数值越大,距离越远。为了使分析变得更加的通俗易懂,将巡右侧分界线作为具体分析的对象简单谈一下算法口的相关内容。
(1)传感器和实际计算出的平均值之间的差距需要进行计算,再传感器测量了光线值之后,再使用计算得到的平均值与传感器测量得到的数值相减,如果数值为正数,这说明传感器位于偏黑线部分,此时就B电机和C电机的功率情况来看,明显是B电机功率高于C电机。
(2)实际计算得到的平均值与传感器所得到的数值差需要乘以相应的系数,这个系数是由驱动轮和光电之间的距离以及驱动轮自身的大小决定,一般系数会介于0-1之间,得到的这个数值需要加上基础功率,这个基础功率和车辆的稳定性相关,比如功率大,车辆的速度会更快而车辆自身的稳定性也会较差,这样所得到的数值就是B电机的功率,C电机的功率则是使用基础功率减去新数值,这样可以对机器人的位置进行相应的调整。在这个过程中最为关键的内容就是需要找好基础功率和相关的系数,这两个数值与机器人的稳定性和速度是直接相关的,但是这两个数值之间却存在比较严重的矛盾,因此需要找到平衡点。
1.2 PID当中的I算法分析
上述内容当中对PID算法当中的P算法进行了相应的分析,如果是对于一些线路相对平滑的情况下,巡线精度其实已经得到了较好的控制。但如果遇到那些急拐弯儿的路线或者是曲线,弯曲度比较大的线采用P算法还无法满足实际需求,这时候需要将I算法加入其中。I算法的实际应用也需要先将平均值和光线值计算出来,并且得到两个数值之间的误差,将得到的误差存入变量,这样就会得到相应的计算公式:误差+变量=变量,如果机器人所行驶的线路相对平滑,那么误差也会有正负之分,大部分误差可以被及时抵消。若遇到那些弯曲度相对大的线路,在引入了算法之后可以对误差进行修正,最终的希望就是变量可以更接近零,这样行进线路也会变得更加平顺。想要达到这些目的,需要做到:在B电机和C电机当中的基础功率当中加入累积的误差变量。本次分析还是以巡右侧为例,B电机的数值是变量与基础功率相加,而C电机则是变量和基础功率相减。
1.3 PID当中的D算法分析
PID巡线当中的不同算法所起到的作用都是有差别的,比如P算法是对当前的误差进行修正,I算法是对过去累积的算法进行纠正,D算法则是用于纠正未来预测的误差。如果误差当前所发生的变化与即将发生的下一个变化相同,那么我们就可以对未来的误差进行相应的预测。关于未来误差的期望值计算方法如下:
前两次传感器所得到的误差变化数值与当前误差的和正是未来预测过程中需要修正的数值。
2、FLL机器人基础小车构建
第一,对车体的结构必须要做到结实与稳定,一定要尽最大可能避免在比赛开展的过程中发生零件松脱现象。结构不稳定也会在机器人行进的过程中使误差变得越来越大,如果机器人零件发生松脱,裁判也会对机器人进行想一个的判罚。另外,车辆最好采用倒角或者是圆弧结构,直角不建议使用,这样在车体拐弯的过程中也会使机器人碰到墙壁的概率大大降低。若需要导向轮的安装,需要将其安装在驱动轮前,其高度低于墙壁。车辆的四周应当留下固定点而且要确保其平滑性,这样可以进行更简单的拆除和安装。
第二,基础小车的连接线与控制器也有专门的要求,一般而言,控制器需要横放在基础小车上,不然会增加重心的控制难度。另外也需要留出下载口空间,为程序下载提供便利。同时控制器的安装也需要遵循便于拆卸的原则,为充电和电池更换提供便捷。另外,要将连接线藏到车辆当中,避免影响执行任务。
第三,车体的重心尽可能的降低,这样可以提高整体稳定性。整机的水平方向上重心应当尽可能的靠近驱动轮,距离需要控制的比例为1:2,若距离较远则很可能会导致驱动轮发生打滑现象,误差也会进一步增加,但是如果距离过近,则可能会因为惯性而让基础小车频繁的出现抬头与点头现象,增加误差。
总结
机器人比赛的开展在丰富了学生课外活动的同时,也促进学生创新能力和实践能力的培养。在FLL比赛当中PID算法是机器人保证良好性能的根本,本文主要对其中的PID算法相关应用问题进行探讨分析,但是在实际操作中还需要根据机器人的实际情况进行有针对性的改进。
参考文献
[1] 张桂兰.FLL机器人训练中学生能力的阶梯式培养策略[J].信息与电脑(理论版),2017,(07):233-234+237.
[2] 周洋.FLL竞赛机器人搭建的基本要求[J].科技风,2016,(04):1.
[3] 周洋.浅谈FLL机器人的几个使用技巧[J].河南科技,2014,(10):264.
作者简介
姓名王彦祺,出生年月1999年9月28日,性别男,民族汉,籍贯(山东省济南市),学历:在读山东省实验中学高中生,研究方向计算机科学与技术,单位山东省实验中学。