《实现智能型吸尘器自动归位功能 MCU动态坐标精确计算.docx》由会员分享,可在线阅读,更多相关《实现智能型吸尘器自动归位功能 MCU动态坐标精确计算.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实现智能型吸尘器自动归位功能MCU动态坐标精确计算动态坐标定位法崭露头角市面上已有居家小帮手吸尘器相关产品,其中较高等级产品具有自动归位充电功能,也就是当小帮手吸尘器工作至电量不足时,会自动寻找原点的充电位置以完成自动归位与充电功能,如此对于居家生活有实质帮助。主人可于外出或上班前设定小帮手吸尘器工作模式,即可自动完成居家的吸尘工作并归位完成自动充电,该功能对于忙碌现代人而言帮助非常大,故有其市场价值。然市场上号称具有自动归位功能的小帮手吸尘器,深入了解为利用靠右墙壁,以循壁方式逆时针寻找直到回到原位为止,但该法有使用盲点,若小帮手吸尘器开始要归位时刚好在原位的右边墙壁,则小帮手吸尘器须绕一大
2、圈才能回到原位,若运气不好,可能因距离太远而在电量耗尽前还无法找到原位。另一个缺点为若小帮手吸尘器开始要归位时,刚好遇见如箱柜四面均靠墙,则小帮手吸尘器会绕着该障碍物箱柜顺时针旋转,永远无法找到原位。居家小帮手若用于室内,应不能使用全球卫星定位系统(GPS)为定位功能,因为室内环境无法定位,须于室外见天环境才可定位。另也有考虑用无线射频辨识系统(RFID)定位,虽然可达到精确定位,但须于使用时对居家环境作RFID标签设定,对用户来说并不实用。若使用红外线定位亦是可行方法,但遇到红外线被环境地物遮蔽时,小帮手吸尘器则无法顺利归位。基于上述说明,本文拟提出坐标定位法记录小帮手吸尘器的动态坐标,包含
3、X、Y轴坐标与小帮手吸尘器的方向角,据此即可达成最短距离自动归位和提高归位成功率。动态坐标计算方法介绍小帮手吸尘器除具自动吸尘功能外,若要方便用户使用,最重要具备的功能为当小帮手吸尘器电量不足须充电时,要能自动归位充电,且归位动作须具有快速与准确特性,且考虑商品化须有低成本优点。本文即以此为重点聚焦于小帮手吸尘器自动归位功能的动态坐标法则设计。图1为智能型居家小帮手吸尘器工作示意图,小帮手吸尘器由原点坐标(0,0)出发,小帮手吸尘器的正前方定义为正X轴方向,及初始时小帮手吸尘器方向角为0度,接着依小帮手吸尘器工作模式(不在本文讨论范围)先以1角度前进至P1点,接着转至2角度前进至P2点,再转3
4、角度前进至P3点,最后到达Pn点,假设到达Pn点后小帮手吸尘器电量呈现不足,须直接由Pn点回到原点充电。620)this.style.width=620;border=0图1智能型居家小帮手吸尘器工作示意图要由Pn点直接往原点坐标(0,0)归位,小帮手吸尘器须计算其行走至每一点之坐标值及其方向角,才能正确判断原点方向。当然在小帮手吸尘器归位路径上也许会有障碍物阻挡小帮手吸尘器前进,此时须设计避开障碍物功能,此情形并不在本文讨论范围。图1中定义原点坐标为(0,0),正X轴方向为小帮手吸尘器正前方,假设点P1、P2、P3、Pi、Pn的坐标分别为(X1,Y1)、(X2,Y2)、(X3,Y3)、(Xi
5、,Yi)、与(Xn,Yn),而小帮手吸尘器方向角转动角度为1、2、3、i、与n,由原点至P1点距离为Z1、由P1点至P2点距离为Z2、由P2点至P3点距离为Z3以此类推,其须计算每一点坐标值与方位角度。以图1为例,假设矩阵Tyi(y,d)、Tzi(z,)与Txi(x,a)功能为将行走一段距离转换为原坐标,矩阵Tyi(y,d)处理Y轴距离,矩阵Tzi(z,)处理坐标旋转角度i,与矩阵Txi(x,a)处理X轴距离,定义矩阵Tyi(y,d)、Tzi(z,)与Txi(x,a)如方程式(1)(3)所示。620)this.style.width=620;border=0620)this.style.wid
6、th=620;border=0620)this.style.width=620;border=0则Pi点对应至原坐标系统坐标值如(4)式所示。坐标(Pxi,Pyi)即为Pi点对应至原坐标系统之坐标值。PixPiy01T=Tyi(y,d)Tzi(z,)Txi(x,a)0001T(4)小帮手吸尘器坐标改变可归纳三种模式,直线行走、原地旋转与行走转弯模式。直线行走只改变小帮手吸尘器坐标位置并不影响其方向角,原地旋转只改变小帮手吸尘器方向角并不影响其坐标位置,行走转弯同时会改变小帮手吸尘器坐标位置与其方向角,此三种模式改变小帮手吸尘器坐标位置与其方向角其计算方法如下。采直线行走模式计算坐标位置图2为直
7、线行走模式坐标位置计算方法示意图,小帮手吸尘器具有左右轮,其左右轮之间距离为Dw,左右轮之半径为Rw,因为直线行走模式故左右轮转动方式与速度相同,此模式可使小帮手吸尘器前进或后退,只要计算出小帮手吸尘器前进或后退之距离带入(1)(4)式即可求出新坐标,而小帮手吸尘器前进或后退距离可由式(5)求出。620)this.style.width=620;border=0图2直线行走模式坐标位置计算方法示意图Zi=2π*Rw*Cw(5)其中Cw为轮子转动圈数。藉原地旋转模式计算方向角若小帮手吸尘器原地旋转及左右轮以相同速度但方向相反转动,则其旋转角度计算方法如式(6)所示。i=(2π
8、*Rw*Cw/(Dw*π)*360=(2Rw*Cw/Dw)*360(6)Cw为小帮手左右轮以相同速度但方向相反转动之转动圈数。式(6)角度值以度数(Degree)表示。行走转弯模式坐标位置/方向角计算解析图3为行走转弯模式坐标位置与其方向角计算方法示意图,若左轮与右轮均个别以等速前进,且右轮速度高于左轮,则小帮手会往左转弯如图3所示,此时不但坐标位置改变,其方向角亦随之改变。620)this.style.width=620;border=0图3行走转弯模式坐标位置/方向角计算方法示意图计算小帮手吸尘器之旋转角度如式(7)所示。=360*(Rw*Cwr)/(Dw+Dw/(Cwr/Cwl
9、-1)*2π(7)其中Cwr为右轮转动的圈数,Cwl为左轮转动的圈数。而小帮手新坐标计算方法为:c=Dw/(Cwr/Cwl)-1(8)其中c为小帮手转弯内半径,则新坐标为x=2π*Rw*(Cwr+Cwl)/2*cos()(9)y=2π*Rw*(Cwr+Cwl)/2*sin()(10)计算小帮手吸尘器坐标之方法步骤依序为判断小帮手吸尘器工作模式;若为直线前进或后退模式时,计算前进或后退之行走距离,利用坐标转换计算新坐标;若为原地旋转模式时,计算小帮手之新方向角;若为前进或后退转弯模式时,计算小帮手的新方向角及前进或后退的行走距离;若须归位回到原点时,计算最短距离方向以规画为行进方向,若遇障碍物时,则以左弯或右弯以避开障碍物回到原点。硬件架构面面观图4为智能型居家小帮手核心控制芯片电路图,本系统以HT46R24微控制器(MCU)为控制核心,因HT46R24具有高性能与低价位优势,且稳定度佳具工业规格认证。经由MCU计算与分析左右轮行走距离,可得到小帮手吸尘器坐标位置与其方向角,虽然误差会造成归位误差,但程序设计小帮手吸尘器回到原位附近时,若无法实时找到Home的位置,可设计于附近寻找Home的位置,此时可加装传感器以确认Home确实位置。12