
《两轮自平衡机器人》.docx
7页创新设计实训设计题目:两轮双光感自平衡机器人完成日期:学院:机械工程学院专业:机械工程及自动化指导老师:小组成员:天津理工大学机械工程学院课程成绩评价表学号姓名年级专业工作分工成绩程序编写论文撰写程序编写论文撰写模型搭建造型设计模型搭建造型设计整体评价性能(70%美观与创意(30%评语:问题的提出和分析1.1实验目标两轮双光感自平衡机器人主要实验的目标:能够依靠两个轮前后摆动来达到控制车体平衡的效果1.2功能分析两轮双光感自平衡机器人必须具备一些主要的功能:小车必须在没有外部支撑点的情况下,通过两个光传感器所接收到的信息来控制小车保持平衡并且能够稳定的向前走二、模型的搭建我们在初步分析了上述需要实现的功能后,开始了我们方案的选择和模型的搭建首先,我们为了让马达的变速效果最直接的传递到轮上,所以采用直接将车轮安装在马达上的做法,然后为了实现车身中心不至于过高且过低,所以直接将两个马达横置,然后将控制器放置于其上,最后用各种大小不同的零件将这两个部件固定并合成一个两轮小车搭建结果如图所示三、程序的实现该小车的程序是通过乐高的一个名为BricxCommandCenter的软件编辑的,因为该软件给马达提供了七级变速,所以便于调试马达的速度来打到控制的效果。
外加该软件还有一个好处就是采用了高级语言,让编程者能够直观的看出所要执行的任务3.1程序流程图该程序是通过对小车两个轮的控制,以让小车通过自动调节重心的方法来保持平衡,通过前后两个光传感器接受外界光的读数的变化,判断现在小车车身的倾斜程度,然后以适当的功率带动车辆向倾斜方向运动适当距离使重心回复到正确位置3.2程序全图taskmain()(Z-AS)JI{:US(』<S)JT,〃s“od〃)A'uo//:(l's)spmMHOjauTjap#//:iunj=s-OOl/W^l:9An8AW9p*px+[K%4u!*巧林oj^a^d^iuni'JOJJ9二HO方洱S8[:(£/Z)*HOJLI9+[萸UT=[四韵)UI:(H0JLISS8[_】OHHQ)*(£/Z)=9Aiq.PATJ9p■Z-Z'MOSNHS-raOSN3S=m方9}(9nJ4)a口qM-(I',VF0)Pmjuo//-(I^DSpJUMJOJ9UIJ9p#〃-g~M0SN3S-【—XOS阳S二村sjjo〃:s冲:JOJJO4.UI:ASJJOwi-(lH9n-H0SN3S‘厂XOSNQS)msu总"S-(IHOlTHOSNaS'「X0SN3S)msu总4气:0二9A[)8A]:mp:Q-JOJJ94.SP-[:0=[8新34UI-Uini^UT^9Aiq.PAIJ9p4.UI:HOJLI94.S%4UT:[以既]UI4.UI•OZ=PM-0二巧-9Z=dy-PM口■IN皿:dy口if(s<0)(OnRev(OUT_A,-s);OnRev(OUT_C,~s);)if(s=0)(Off(OUT_A);}if(s>0){OnFwd(OUT_A,s);OnFwd(OUT_B,s);)//OnFwd(OUT_A+OUT_C,s+1);}此程序中用到了一个用途很广的控制方法,叫做PID,它是通过主要控制输出与变化范围之间的比例关系,然后辅以微分和积分的调节以达到控制其平衡的效果,其中最重要的就是通过若干次的调试使其中的三个参数(KP,KI,KD)使其系统达到最稳定状态四、运行结果这次实验因为各种原因我并没有找出正确的参数来使系统打到平衡,但是我通过一次次的调试发现了,当我改动KP时,在25左右时系统比较稳定,当低于20时系统会无法产生调节重心的趋势,而当大于30时会出现小车晃动的越来越厉害。
而通过调节KD,可以增加系统的反应速度,但是因为我未能找出准确的KP值,所以KD值未能正确找出,只能确定出当KD越大时,对于比例环节的调节作用就越强五、设计小结在此次实验中,我懂得了两轮自平衡小车的工作原理,也懂得了如何才能让它动起来,当然,最重要的还是我学会了使用一款新的软件,因为它才是一切机器人的心脏,我以后不仅可以将它运用在这一个机器人上面,还可以延伸到其他类型的控制系统当中而且,通过做自平衡机器人,我认识了一个新的控制方法PID,我相信它不仅可以运动到这上面,以后肯定在其他系统当中还会见到,而且,以后我用同样的方法通过改变传感器类型等还可以创造出更多类型的机器人。
