历史上的今天
返回首页

历史上的今天

今天是:2025年04月12日(星期六)

2020年04月12日 | 采用STC12C5410AD处理器实现自动割草机器人主控系统的设计

2020-04-12 来源:浙江大学

1 、系统结构

自动割草机器人主控系统的结构框图如图1所示。系统主要由控制系统、系统、驱动系统3大部分组成。其中单片机控制系统的处理器采用国产芯片STC12C5410,包含10 bit的以及串口、等通用串行,高达40 MHz的主频完全可以胜任本系统的计算和处理速度。

运动系统主要通过单片机给出的多路PWM信号对自动割草机器人的行动电机以及割草电机进行控制。传感器系统由篱笆传感器、光电传感器、碰撞开关传感器、雨水传感器、无线遥控接收模块等组成。其中,电子篱笆传感器用于探测割草区域的边缘;光电开关传感器用于避开慢速的或者静止的障碍物;碰撞开关传感器用于避开快速的或者主动碰向割草机的物体;雨水传感器用于检测下雨天气,并且相应作出回基站的操作;倾角开关传感器用于安全措施,防止自动割草机器人在割草过程中发生意外事件翻倒,一旦传感器检测的角度超过设定的阈值,系统自动停止一切工作,进入休眠状态;无线遥控部分用于方便使用者无线控制自动割草机器人,无线遥控的距离约20 m.各个系统都采用设计,可扩展性高、升级维护方便、二次开发周期短。表1为自动割草机器人参数表。

2、 硬件系统设计

2.1 主控系统

主控系统采用STC12c5410AD单片机,最高主频40 MHz,8路AD输入,可以满足自动割草机器人系统的控制需求。本系统采用30 MHz的有源,8路AD输入基本上可以满足系统中模拟量的采集需求。

2.2 运动控制系统

运动控制系统中行动电机部分采用2片L298直流电机驱动芯片对直流电机进行控制。1片L298驱动芯片可以提供最高3 A的驱动,本系统的行动电机供电电压为24 V,对于设计要求行动总功率不大于60 W的驱动系统来说,2片L298拥有足够的驱动能力。在机械结构上,电机轴上使用了减速齿轮,用于加大最大电机输出转矩,提高在草地上行走的能力。

割草电机驱动部分采用驱动,IRLR2705这款mosfet可以提供峰值28 A的电流,满足了割草电机的要求。割草电机的开通和关断由一个单片机IO控制。割草电机驱动有一个电流检测反馈环节,当割草电机的工作电流过大(一般是堵转时),电流信号被采样取出并且送往单片机AD转换器中进行检测并且保护。防止堵转的电机烧毁mosfet管。电机驱动图如图2.

2.3 传感器系统

2.3.1 电子篱笆感应电路

对空间目标的搜索和跟踪一般采用,其相控阵天线以电子方式控制波束方向,它可以同时搜索和不同方向的多个波束,建立空间目标的运行轨道和测量空间目标的窄带特性。如美国海军的空间监视“NAVSPASUR”系统、法国的GRAVES雷达等,以及计划中的欧洲空间监视系统,这三个系统是由雷达电子波束在空间设置一道拦截屏(或拦截空域),所以通常称为“电子篱笆”。

电子篱笆传感器是自动割草机器人最重要的传感器,它可以使割草机不走出工作区域(由连在基站上的围成的区域),这样可以保证自动割草机器人工作在有效区域。电子篱笆传感器感应的是电子篱笆所发出的一定频率的脉冲信号,感应线圈在靠近通有交变电流的电线边界时,会产生特定频率的感应电流,根据检测特定频率下信号幅度的大小可以得到割草机是否接近边界的信息。电子篱笆传感器在感应出信号后进行放大、滤波,然后再送入单片机的AD输入端口。实验证明,越是接近电子篱笆边界,感应出给的电压越大,选择一个合适的阈值进行判断就可以得到割草机的状态。在实际中设定接近边界还有3 cm时感应出的电压大小作为阈值,割草机在接收这个信号后就会给出相应的处理,如后转弯180°然后继续前进。电子篱笆检测电路图如图3.

传感器是一种物理装置或生物器官,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾),并将探知的信息传递给其他装置或器官。传感器工作原理的分类物理传感器应用的是物理效应,诸如压电效应,磁致伸缩现象,离化、极化、热电、光电、磁电等效应。被测信号量的微小变化都将转换成电信号。化学传感器包括那些以化学吸附、电化学反应等现象为因果关系的传感器,被测信号量的微小变化也将转换成电信号。

2.3.2 倾角开关

在割草机运行过程中,有可能因为意外使割草机倾斜或者翻倒。由于割草机底盘有一对高速运行的割草刀片,所以底盘暴露在外面就会威胁到人或者动物的安全。在车子倾斜到一定角度时,倾角开关就会给出一个开关信号,单片机根据这个信号关断所有的信号,并且进入待机状态,等待操手动开机。

2.3.3 碰撞开关

碰撞开关是为了让割草机可以躲开光电避障开关检测不到的盲区障碍物和快速移动物体,是一种被动的避障方式。碰撞开关的原理是在割草机被外物碰撞到前方的一个机械的弹簧结构后,会让一个,这样能给单片机一个低电平信号,通知单片机遇到了障碍物,单片机就会执行相应的避障措施。

2.3.4 雨水传感器

雨水传感器由一个湿敏电阻和一个组成。在正常工作情况下,湿敏电阻阻值为1 MΩ左右,这样可使比较器输出为高(正极电压(约2.5 V)大于负极电压(约2 V))。如果有雨水碰到湿敏电阻,则电阻的阻值会急剧下降到1 kΩ左右,比较器输出就为低(正极电压(约0 V)小于负极(约2 V))。这样就能使单片机得到雨水感应信号,执行回基站避雨的操作。图4为雨水传感器电路图。

2.3.5 光电开关避障

光电避障是最主要的避障方式,也是一种主动的避障方式。优点是不用碰到障碍物就可以检测到并且躲开,避免直接碰撞到障碍物。光电开关可检测的距离可以根据实际控制的需要进行调节。

2.3.6 传感器在车体位置上的排布

多传感器系统传感器的位置和排布对于控制精度有很大影响,在借鉴了其他多传感器系统的排布后,设计出本系统的传感器排布图,如图5所示。

A1、A2、A3、A4都是电子篱笆探头的放置位置。B1和B2是光电传感器和碰撞开关的安装位置,尽量放在边缘有利于检测障碍物减小检测的盲区。其中,A3、A4这两个电子篱笆探头主要用于检测前端电子篱笆区域,如果检测到,执行后退再转向的动作。A1、A2则是用于进入基站时的寻线,因为进入基站的任务是通过首先寻找到边界的电子篱笆线,然后再切入电子篱笆线中,最后通过寻线的方式一直走入基站。A1、A2也可以在自动割草时发挥作用,避免割草机走出边界,特别是在割草区域的边角地带,成为处理边界算法中的一个重要辅助信号。

2.4 其他部分

其他部分包括过电流保护、欠电压保护。过电流保护主要保护割草机驱动电路不会因为堵转、割刀卡死等原因损坏;欠电压保护通过检测电压来确定是否应该回基站充电,实现自动充电的功能。

3、 软件系统设计

自动割草机器人的软件部分使用单片机C语言编程设计,根据实际的控制要求实现自动割草机器人的功能。软件部分尽量使用查询代替中断,增加了软件的健壮性。割草路径的规划是自动割草机器人的主要算法部分。

3.1 软件总体结构

主程序主要执行初始化以及自动割草机器人的3种行走策略:普通行走的任务;回到基站的任务;执行出站的任务。在外部中断中,外部光电避障、碰撞开关避障和保护部分的信号是主要外部中断的来源,用于实时响应这些异常事件。软件流程图如图6.

3.2 割草路径规划

路径规划是指,在具有障碍物的环境中,按照一定的评价标准,寻找一条从起始状态到目标状态的无碰撞路径。本算法中路径规划采用了基于知识的,它包含了自然选择和进化的思想,具有很强鲁棒性。机器人整体的运动规划一般又称为路径规划,由于机器人整体看作是一个点或者是一个固定的几何体,自由度比较少,因此路径规划问题相对比较简单。传统的机器人运动规划算法已经能较好地解决路径规划问题。

自动割草机器人路径规划的遍历策略是割草机设计中的一个重要环节,涉及到割草机割草的效率。合理的遍历策略可以使自动割草机器人在最短的时间内遍历整个割草区域。常用的割草策略主要有两种方式:直线运行方式和边界跟踪运行方式。两种覆盖区域方式如图7、图8所示。

采用直线运行时,转向处会有不可避免的重叠路径,使总的运行距离增加;采用边界跟踪的方式时,需要机器人不断地调整进行方向,容易带来误差。针对自动割草机器人以单片机为核心的控制器而言,需要自动割草机器人的运行轨迹尽量简单化和规范化。因此采取直线运行方式遍历子区间,在前向的电子篱笆传感器感应到边界后,割草机器人后退一小段距离,然后以一个轮子为中心,另一个轮子左转(或右转)180°,完成掉头,然后继续前进,下次再碰到边界就向相反的方向旋转180°,这样就可以做到区域的覆盖。

3.3 割草边界区域的处理方法

割草机器人在区域的边角处行走是最容易出现问题的时候,不合理的行走策略可能导致割草机器人走出边界。所以要利用割草机器人现有的传感器去选择在区域边角的运行策略。

经过实验发现,出现越界问题的情况主要有两种。

(1)割草机到达边界的一个角落,如图9.在这种情况下割草机器人传感器A4(或者A3)首先检测到边界L1的信息,根据直线运行方式就应该先后退再向左转(或向右转)。正常情况下走到这种角落时就应该是先检测到L1,然后后退一段距离,再向右方向转180°。在转弯的过程中,由于L2的存在, A3就会感应到角落的另外一个边界L2,如果没有特别的策略,就会执行先后退一段距离,再向左转180°的策略,这样就很容易走出边界,或者使控制变得混乱。要避免这种情况就需要在软件上做出改动,即在转弯过程中如果有其他传感器检测到边界,就说明已经到了另一个边界角落的位置。最好的处理方法就是原路回转过去,回到原位后再次左转180°,开始从这个区域的顶端到另外一端的循环行走遍历。

(2)割草机遇到了一个倾斜的边界,如图10.如果没有特殊的策略,A4检测到边界后,就执行转向的策略,这样就会有很大一片的前方区域(区域一)不能遍历到,所以就需要利用右边的A2去解决这个问题。在正常行走时,如果A2首先检测到了边界,则执行先后退、然后左拐一定的角度、最后前进的策略。自动割草机器人就会沿着这根斜线边界不断调整自己的角度前进,而不会漏掉这些区域,适用于边界不是很规则的草地。

4、 系统整体调试

割草机器人整体调试步骤:(1)单片机控制系统的;(2)运动控制系统的调试;(3)各个传感部分的调试;(4)运动控制系统与传感器相结合的整机调试。

首先单独测试单片机的控制,测试通过后进行运动模块的测试,获取割草机的运动参数。然后进行各个传感模块的测试,其中重点的是电子篱笆、光电避障的测试。在确认各个传感模块工作无误后即可开始进行割草机器人的整体测试以及割草路径规划。最终实现自动割草机器人自动割草、自动充电和雨雪天自动返回基站等功能。

自动割草机器人系统借鉴了国外的割草机系统的特点,特别加强了安全性和可靠性的设计,实现了更好的控制。从外界获取信息能力来看,多传感器系统保证了获得的外界信息的完整性、有效性,保证了自动割草的正常进行以及意外情况的及时应对。从系统性能方面,采用功耗合理、性能优越的单片机控制系统,保证了性能与成本的兼顾。从功能方面,基本实现了全部割草机器人应有的功能,并且加强了安全性。通过现场的测试结果,割草机器人完全能够胜任坡度不大于15°的草地的割草需求,实现了真正的无人值守自动割草。

责任编辑:gt

推荐阅读

史海拾趣

Hongfa公司的发展小趣事

宏发公司在发展过程中,积极实施国际化战略。2003年,宏发成立了欧洲公司,加快了国际化进程。随后,公司又在美国等地设立了分支机构,建立了本土化营销及服务网络。通过国际市场的拓展,宏发不仅提升了品牌知名度和影响力,还获得了更多的市场机会和客户资源。如今,宏发的产品已畅销全球多个国家和地区,成为了继电器行业的领军企业。

Densitron公司的发展小趣事

在电子行业的激烈竞争中,Densitron公司始终坚持技术创新作为发展的核心动力。早期,公司投入大量研发资源,成功开发出一种新型的铟锡氧化物(ITO)材料,这种材料在触摸屏领域具有出色的性能,使得公司的产品在市场上脱颖而出。随着技术的不断升级,Densitron公司又相继推出了一系列创新产品,不仅满足了客户日益增长的需求,也推动了整个行业的进步。

璟德(ACX)公司的发展小趣事

璟德电子工业股份有限公司(ACX)于1998年在中国台北板桥市正式成立,初始资本为2300万美元。公司从创立之初就专注于利用低温共烧陶瓷(LTCC)技术,研发与制造无线通信组件与模块。这一技术选择为公司日后的成功奠定了坚实的基础。在创立初期,璟德(ACX)面临着激烈的市场竞争和技术挑战,但公司凭借对技术的深入理解和不懈的创新精神,逐步在行业中崭露头角。

Dymec公司的发展小趣事

随着全球对环保问题的日益关注,Dymec公司也积极响应号召,开始推动绿色环保的转型。公司投入大量资金研发环保型电子连接器产品,采用环保材料和生产工艺,减少了对环境的污染。这一转型不仅提升了公司的社会责任感,也为公司赢得了更多客户的青睐。

ENERGIZER公司的发展小趣事

为了配合全球业务的发展,ENERGIZER在亚太地区设立了8个厂房和18个国家的办事处。其中,劲量(中国)有限公司于1992年开始进驻中国,并在1998年在天津设立了生产工厂。这一举措不仅促进了中国与国际间的技术交流与合作,还为中国的电池制造业带来了新的发展机遇。随着中国市场的不断扩大,ENERGIZER在中国的业务也逐渐壮大,成为了中国电池市场的重要参与者。

ept Connectors公司的发展小趣事

EPT Connectors公司一直注重产品品质的管理和提升。公司建立了严格的质量管理体系,从原材料采购到产品制造、检测等各个环节都进行严格把关。同时,EPT还积极引进先进的生产设备和技术,不断提升产品的质量和性能。这些努力使得EPT的产品在市场上赢得了良好的口碑和客户的信任。许多知名电子企业都选择EPT作为他们的连接器供应商,这也进一步推动了EPT的发展。

问答坊 | AI 解惑

介绍RFID技术前沿的一篇文章 很经典

介绍RFID技术前沿的一篇文章 很经典 …

查看全部问答>

大竞争时代 2012年液晶面板将出现供给过剩

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 在中国,京东方科技集团(BOE Technology Group)及华星光电技术(Shenzhen China Star Optoelectronics Technology)等本土企业将从2011年下半年开始利用第7.5代(底板尺寸为1950mm×2250mm) ...…

查看全部问答>

VirtualAlloc,分配的空间大小可以超过32MB吗?

我的开发板有128M的内存。 OS分配32MB RAM分配32MB 显存分配64MB 这样可以吗? 显存的空间需要用VirtualAlloc来做,我的bsp里是这么做的,但是它限制大小为小于32M。…

查看全部问答>

用SDK还是用MFC开发windows CE应用程序

大家在开发windows CE应用程序时候. 一般是用SDK还是用MFC? 用MFC是否比SDK生成的代码量大很多. 实时性能也会比SDK的差? …

查看全部问答>

请问什么是网络控制器啊?小弟我是新手(在线等)

还有我这里有一个     泓格PISO-730 PCI总线开关量输入/输出卡 买的时候有光盘,但怎么也装不上去 发现新硬件“网络控制器”但是安装驱动以后怎么也装不上 估计我装的方法有问题或者有别的什么问题 请教达人指点,小弟在这 ...…

查看全部问答>

用IAR调试一段程序,出现如下状况,请问是什么意思?

用IAR调试一段程序,出现如下状况,请问是什么意思?   PS:我没设置断点   [ 本帖最后由 zzbaizhi 于 2012-2-24 14:57 编辑 ]…

查看全部问答>

TI冠名全国大学生电赛的培训资料

╮(╯▽╰)╭学了好久的课程,不过已经第四批了,还没有轮上我。好想用用那个触摸板啊。难过之余,发给各位同学一份资料。这是我们培训时,官方给的培训光盘里面的资料。希望对大家的学习有帮助。所以求人品,,,,,,希望下一批的名单里面有我啊 ...…

查看全部问答>

发现 raw os + ucgui+uip+lwip+ fatfs 一整套全部都能在VC 上模拟!

没有开发板的朋友们真是幸福呀,而且debug 功能太丰富了。…

查看全部问答>