当前位置:首页 > 工业控制 > 工业控制
[导读]摘要:采用嵌入式微处理器、传感器和直流电机控制技术,设计基于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%以上,并取得一等奖。

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭