当前位置:首页 > 工业控制 > 工业控制
[导读]摘要:采用嵌入式微处理器、传感器和直流电机控制技术,设计基于16位高性能微处理器MSP430的除尘竞赛机器人。MSP4130F5418微处理器通过红外传感器和电子指南针分别获得障碍物和角度信息,进行处理后控制机器人的避障

摘要:采用嵌入式微处理器、传感器和直流电机控制技术,设计基于16位高性能微处理器MSP430的除尘竞赛机器人。MSP4130F5418微处理器通过红外传感器和电子指南针分别获得障碍物和角度信息,进行处理后控制机器人的避障和转向,通过各模块的协同工作使机器人顺利完成除尘任务。在第四届江苏省大学生机器人大赛除尘比赛中,除尘面积覆盖率达到80%以上,并取得一等奖,表明该除尘竞赛机器人具有成本低、可靠性高的特点,达到了设计要求。
关键词:MSP430 F5418;红外传感器;电子指南针;控制策略;除尘竞赛机器人

    目前机器人的发展已经成为衡量各个国家科技力量的重要标准,欧美、日本等发达国家机器人设计已日趋成熟,种类繁多、功能强大。我国也投入了大量的人、财力进行机器人的研究和开发,非常重视机器人的教学,把机器人作为小学、中学和大学的实训、实践课程,大力开展国家、省和市级各种学生竞赛,极大地推进了机器人在我国的普及,为机器人的研究打下了坚实的基础。
    竞赛机器人的设计出现了百花齐放的景象,结构上有人形机器人、轮式机器人、足式机器人和履带机器人等;完成任务上有服务机器人、灭火机器人、除尘机器人、游景点机器人等。针对不同的任务,具有各自的特点,除尘竞赛机器人的主要性能指标是除尘面积的覆盖率及完成的时间。本文采用16位微处理器MSP430F5418微控制器,设计轮式机器人,通过四路直流电机控制机器人的避障和运动,完成竞赛任务。

1 总体结构
    由于除尘竞赛机器人完成的任务较单一,并对其体积的大小有严格的规定,所以机器人的设计应尽量简洁实用,避免不必要的冗余设计。为此,本文采用模块化方法设计除尘竞赛机器人,可根据实际需要灵活地增加模块、完善系统,完成规定的任务;系统主要由主控制板、电源管理模块、红外测距模块、电子指南针及电机控制板等组成,其系统结构如图1所示。


    主控制器采用16位微控制器MSP430F5418,因该器件具有较高的运算速度、丰富的外围接口以及低廉的价格而广泛地被使用,负责对传感器采集到的数据进行处理,根据获得的有效信息对电机的运动进行控制。电源管理模块主要负责为整个系统中各个模块提供独立稳定的电源;红外测距传感器负责采集环境的障碍物信息,为机器人的避障提供依据;电子指南针获得角度信息来控制机器人的转向;电机驱动板负责驱动控制直流电机。

2 系统实现
    系统主要有主控制板、电源管理模块、红外测距模块、电子指南针及电机控制板等组成,红外测距和电子指南针模块是系统实现的关键。
2.1 红外测距传感器
    红外传感器主要负责测量机器人与障碍物之间的距离,为了可靠获得场地及环境信息,红外测距传感器的位置部署很关键,7个传感器部署的俯视图侧视图分别如图2和图3所示。


    图2左端为除尘机器人头部,机器人头部安装红外传感器1、2、3,它们分别呈45°、90°、135°放置,用来探测机器人头部正前方以及两侧的障碍物,由于除尘竞赛机器人大赛场地的平台高度比较低,为了能够检测平台的周边,传感器1、2、3安装在较低的位置。机器人两侧的红外传感器4、5用来保证机器人在进入房间进行转向时整个车身处于宽阔地带,如果仅靠红外传感器1或3,判断前方的空白区域可能会出现机器人过早进行转向,撞到墙壁的情况。红外传感器7倾斜45°安装,当机器人在平台上运行时可以通过检测平台边缘高度的突变来感知路况。红外传感器6用来获得机器人后方的信息作为辅助信息。
2.2 电子指南针
    电子指南针是除尘机器人设计的关键部件,角度信息的处理直接关系到能否对机器人的转向进行精确控制。电子指南针的设计结构如图4所示。


    HMC1022作为新一代磁传感器,具有灵敏度高(<0.1°)、响应时间快(<1μs)、输出频率高(1 000 Hz)、体积小及固态封装等优点,电路中IRF7105为HMC1022磁阻芯片提供置位/复位脉冲,HMC1022磁阻传感器根据地磁场的施加方向,产生两路差分模拟信号,经过两路AD620放大电路进行差分放大,得到两路模拟电压AD0和AD1,经过微控制器LPC938的10位高精度A/D转换后获得数字信号,再进行数字滤波后计算出机器人的角度值,最后将其角度值通过UART串口传送给MSP430F5418主控制器。UART串口协议由起始字(0x24),角度值高8位,角度值低8为,结束同步字(0x55)组成。

3 软件设计
    软件是机器人系统的灵魂,软件的好坏直接关系到机器人能否稳定的工作,除尘竞赛软件的设计要充分考虑到场地的具体环境,采取有效地路径规划。江苏省机器人大赛除尘比赛的场地模型如图5所示。


3.1 路径规划
    为了使机器人的遍历面积达到最大化,要对其运行路径进行合理的规划。为此,将场地划分为图中的4个房间,机器人的运行路径为1->2->3->4->3->1。机器人运行策略的流程如图6所示。


    机器人的运行流程可以分为6个步骤:
    1)机器人在1号房间内进行折返式遍历,从起点出发向图中左方前进,遇到挡板180°返回,如此反复,直到检测到2号房间门口的黑线为止,这样可以确保1号房间的遍历面积达到最大。
    2)机器人进入2号房间后,以圆柱型障碍物为中心,逆时针方向运行一圈即可达到最大遍历面积。
    3)机器人从2号房间出来进入3号房间时,由于4号房间是凸出的平台,可以直接沿4号房间和斜坡的边沿运行,进入4号房间,3号房间剩余的面积可以在返回时进行遍历。
    4)由于4号房间是平台,且必须遍历平台的三分之一以上的面积,4号房间的遍历面积才有效,所以机器人在平台上遍历两圈,首先,机器人沿着墙壁和平台边沿在平台上进行外圈的遍历,然后在第二次遇到相应的墙壁和平台边沿时,进行适当的后退,进行内圈的遍历达到较大的遍历面积。
    5)机器人从平台下来以后再次进入房间3,可以根据墙壁和障碍物的信息,对步骤3中剩下的面积进行遍历。
    6)采用沿墙走策略安全回到起始点。
3.2 转角控制
    电子指南针为机器人的运行提供角度信息,在实际应用中,除尘机器人转动的角度有45°、90°、180°三种大角度。电子指南针模块输出0°~360°的角度信息,考虑到竞赛场地方向的不确定性,通常采用相对角度而非绝对值。即采用获取当前的角度值,然后预设要转过的角度,对采集到的角度信息进行查询比较,当到达或超过预设角度时就停止转角工作,进入下一步的任务。在调试过程中,发现机器人在转角的过程中会出现连续打转的非正常情况。经过分析研究发现,主要原因是信息获取的抖动以及环境的影响,为此,将具体的预设角度扩展为一个范围,一般情况下机器人转动一定角度的原理如图7所示。将具体的预设角度扩展为一个范围又引入了新的问题,这是预设角度范围存在从360°到0°突变,也就是经过360°(0°)的临界点造成的,预设角跨越临界角度示意图如图8所示。


    角度控制的流程分为以下4个步骤,控制算法实现的程序框图如图9所示。


    1)循环获取起始角度信息,当前后两次获取信息绝相差小于5°时,得到稳定的起始角度值start_angle。
    2)根据当前的角度值start_angle和需要旋转的角度值,计算得到预设的角度值set_value。
    为了避免预设角度值在获取时被错过的情况发生,可以在预设角度值的基础上进行5°的增幅,获得预设角度范围angle_little-angle_ big,当angle_little<angle_big说明角度范围没有经过360°-0°度的突变,否则角度范围存在突变。
    3)当angle_little<angle_big时,机器人的预设角度范围如图7中①,因为机器人根据相应的方向设定进行旋转时,存在越过360°~0°的突变,所以又将除预设范围外的部分分别化为②和③,在程序中将当前的角度值保存为result。
    当机器人顺时针旋转时,满足以下一个条件即可判断为机器人达到预设角度值:
    a)当前角度值result在预设角度范围内。
    b)当机器人的起始位置start_angle在图7中区域②中,而当前位置result在在图中7区域③中。
    c)当机器人的起始位置start_angle在图7中区域③中时,而当前位置result>angle_little并且result<start_angle。
    当机器人逆时针旋转时。满足以下其中一个条件即可判断为机器人达到预设角度值:
    a)当前角度值result在预设角度范围内。
    b)当机器人的起始位置start_angle在图7区域②中,而当前位置result<angle_little并且result>start_angle。
    c)当机器人的起始位置start_angle在图7区域③中时,而当前位置result在图7区域②。
    4)当angle_little<angle_big时,机器人的角度预设范围经过360°-0°的突变值,为了区别变化,如图8要将预设区间分为①和②两个区间进行考虑,将剩余的区域化为③。然后机器人根据相应的方向设定进行旋转,并将当前的角度值保存为result。
    当机器人顺时针旋转时满足以下其中一个条件即可判断为机器人达到预设角度值:
    a)当前角度值result在图8区域①或区域②其中一个预设角度范围内。
    b)当机器人的起始位置start_angle在图8区域③中,而result>angle_big并且result<start_angle。
    当机器人逆时针旋转时满足以下其中一个条件即可判断为机器人达到预设角度值:
    a)当前角度值result在图8区域①或区域②其中一个预设角度范围内。
    b)当机器人的起始位置start_angle在图8区域③中,而result<angle_little并且result>start_angle。

4 结束语
    将该控制策略用于控制机器人转角,可靠性和稳定性得到了极大的提高,成功率可达到100%,完全可以满足竞赛的要求。在此基础上设计的除尘竞赛机器人具有成本低、可靠性高的特点,在第四届江苏省机器人大赛除尘比赛中,除尘面积覆盖率达到80%以上,并取得一等奖。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:群星闪耀,亚洲科技FF盛宴 澳门2024年6月12日 /美通社/ -- 5月25日,第四届BEYOND国际科技创新博览会(BEYOND Expo 2024)以"Embracing the Uncertaintie...

关键字: 创始人 AN STAGE BSP

其中囊括迈阿密站和摩纳哥赛车史上首次双赛 英国伦敦2024年6月11日 /美通社/ -- FE 今天宣布了ABB 国际汽联电动方程式世界锦标赛第11赛季的暂定赛历,这将是其历史上首次完成17场比赛,跨越几个大洲在11个...

关键字: 电动 BSP ABB GEN

北京2024年6月11日 /美通社/ -- 6月6日-8日,2024中国汽车重庆论坛举行。论坛以"在变革的时代 塑造行业的未来"为主题,吸引全球行业精英,重点关注新能源、智能...

关键字: 中国汽车 数字化 BSP AN

柏林2024年6月11日 /美通社/ -- 据德国汽车行业协会(VDA)的最新消息,去年德国生产了127万量电动汽车(BEV和PHEV),其中95.5万辆是纯电动汽车。这使得德国成为欧洲生产电动汽车最多的国家。预计今年德...

关键字: 电动汽车 BSP 纯电动汽车 AI

作者 Mohamad Ali| IBM咨询首席运营官 北京2024年5月24日 /美通社/ -- 生成式AI的兴起几乎在所有面向上给业务带来改变。根据 IBM 商业价值研究院最新的年度 CEO 研究,近60%...

关键字: IBM AI BSP 模型

台北2024年5月21日 /美通社/ -- 提供针对AMD WRX90和TRX50主板优化的DDR5 OC R-DIMM 提供容量128GB(16GBx8)到768GB(96GBx8),速度5600MHz到8...

关键字: AMD 内存 BSP GB

助力企业开拓商业空间筹建&运营采购市场 上海2024年5月20日 /美通社/ -- 为迎接酒旅市场的澎湃活力,优化和整合酒店及商业空间资源,促进旅宿行业健康发展,2025Hotel&ShopPlus上海...

关键字: 照明设计 微信 AN 大赛

上海2024年5月20日 /美通社/ -- 2024年5月16日,世界知名的生命科学公司 Eppendorf 集团于第二十三届生物制品年会上成功举办了"疫路超越 推流出新"的产品发布会,正式推出大规模...

关键字: RF PEN BSP IMAC

北京2024年5月20日 /美通社/ -- 过去五年里,支付和收款方式日新月异,其发展和变化比过去五十年都要迅猛。从嵌入式数字商务的出现,到"一拍即付"的...

关键字: VI BSP PAY COM

谐振电源LLC是一种高效率、高性能的电源拓扑结构,广泛应用于电子设备、通信设备等领域。其工作原理主要基于LLC谐振变换器的特性,通过合理设计电路参数和控制策略,实现高效能转换和稳定输出

关键字: 谐振电源 LLC 控制策略
关闭
关闭