当前位置:首页 > 嵌入式 > 嵌入式硬件

  全世界人口老龄化进程正在加快,今后50年内,60岁以上的人口比例预计将会翻一番,由于各种灾难和疾病造成的残障人士也逐年增加,他们存在不同程度的能力丧失。如行走、视力、动手及语言等。为了给老年人和残障人士提供性能优越的代步工具,帮助他们提高行动自由度及重新融人社会,将智能机器人技术应用于电动轮椅的智能轮椅被提了出来。智能轮椅又称轮椅式移动机器人。可以灵活避障是轮椅智能化的一个重要体现。

  避障就是指机器人根据获得的障碍物信息,做出相应的避障决策。本课题采用超声波传感器获取机器人外部障碍物信息,再把障碍物信息传给上位机,由上位机根据得到的障碍物信息做出相应的避障决策。

  1 智能轮椅自主避障硬件设计

  智能轮椅自主避障系统的硬件结构主要包括多路超声波测距模块、微处理器模块、D/A驱动模块、电源模块,如图1所示。

  1.1 多路超声波测距模块

  本智能轮椅自主避障系统采用超声波传感器测量障碍物的距离,工作时,由61单片机通过三路信号线选通多路模拟开关,由多路模拟开关负责每一路超声波传感器的通断。每一路超声波传感器工作时,都由61单片机的IOB9口发射出频率为40 kHz,幅值为5 V的矩形脉冲信号,经过信号放大电路,变成稳定的12 V矩形脉冲信号,由超声波发射换能器发射出超声波。超声波遇到障碍物返回,由超声波接收换能器接收,经过信号滤波放大集成电路,触发61单片机中断。由61单片机计算渡越时间,从而计算出障碍物的距离,总体结构框图如图2所示。

  1.2 微处理器模块

  选用台湾凌阳16位单片机SPCE061A作为系统的核心,SPCE061A主要包括通用I/O端口、定时器/计数器、A/D转换器、D/A转换器、串行设备输入输出、通用异步串行接口、低电压监测和低电压复位等部分,并且内置了在线仿真电路ICE接口,SPCE061A具有体积小、集成度高、可靠性好且易于扩展,较强的中断处理能力,高性能价格比,功能强、效率高的指令系统,低功耗、低电压等特点。采用SPCE061A作为机器人系统的核心部件,由61单片机处理障碍物数据信息,并根据数据信息做出相应的避障决策。使智能轮椅灵活避障。

  1.3 D/A驱动模块

  系统采用直流永磁电动机DG一168A左右配对分别来驱动轮椅左右轮,左、右配对使用DG一168系列具有机械性能好、过载能力大、平衡性好、调速性宽阔平滑、噪音低之优点。DG一168A电机功率为168W,使用电压为24 V。买回来的电动轮椅本身自带手柄控制,经研究发现,手柄部分共六条线,红、黑、黄、褐、兰、白,输出四路信号。黄、褐两路控制轮椅前进后退;兰、白两路控制轮椅左转右转(如表1所示)。每两路的电压加起来要等于5V,当黄线电冶高于褐线电压时,轮椅前进;反之轮椅后退,同理,兰线电压高于白线电压时右转;反之左转。

  本课题的D/A模拟电路的B1,A1,A2,B2的电压输出分别代替了黄、褐、兰、白四条线的电压输出。所以通过两个D/A转换器TLV5618的输出,代替了手柄控制,具体转换电路如图3所示。

  TLV5618与凌阳61单片机的3个I/0口相连,分别是数据串口DIN、时钟信号SCLK、片选信号CS。MC1403只有3只脚有效,VDD,VSS及供给DA 2.5 V的参考电压。

  1.4 电源模块

  电路驱动模块中用到了24 V,12 V,5 V三种电源,选用24 V,24 Ah的高能充电蓄电池作为动力能源,它为电机直接提供24 V工作电压,12 V,5 V分别通过7812,7805芯片由24 V转换得到。

  2 智能轮椅自主避障软件设计

  系统软件是在61单片机集成开发环境IDE2.O.O上开发的,该集成开发环境集程序的编辑、编译、链接、调试以及仿真等功能为一体,具有友好的交互界面,使用户的编程、调试工作更加方便且高效。

  主程序设计如下:

  主程序主要是通过扫描键盘,等候用户指令,不在避障状态下扫描等候,而进入避障状态后会根据探测到的环境选择相应的避障策略。在避障过程中若用户按下停止键则退出避障循环,主程序采用键盘扫描,节约了61单片机的中断资源,同时也减小了对测距的干扰,增加了智能轮椅实时避障的灵敏度。主程序流程图如图4所示。

  3 实验结果分析

  选用实验室外空旷环境作为轮椅运动的测试环境,对轮椅的运动进行反复测试可知,轮椅的运动最低平均速度为16 cm/s,最高平均速度为41 cm/s;转弯半径为50 cm左右,根据使用者对速度的要求,可以通过改变系统的特定参数来设置速度的范围。

  利用介绍的方法对智能轮椅做自主避障实验,智能轮椅自主避障良好。

  4 结 语

  智能轮椅自主避障具有很重要的实用价值,本文设计的基于SPCE061A的自主避障系统结构简单,性价比高,易于功能扩展和移植。系统测试结果表明该系统基本达到实用化要求。

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

在现代流程工业生产中,生产工艺相关的运行参数,如温度、液位、压力、流量等,都是采用仪表进行测量检测,并根据仪表的测量结果通过控制阀门、泵等执行机构使这些工艺运行参数处于要求的范围内以满足工艺生产的需要。目前,在先进的工厂...

关键字: 故障树 控制系统

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

与谷歌的合作使 Nordic 能够在 nRF Connect SDK 中嵌入开发人员软件,以构建与安卓移动设备兼容的谷歌Find My Device和未知跟踪器警报服务

关键字: 谷歌 SoC 嵌入式开发

嵌入式开发作为当今电子工程和信息技术领域的核心分支,涵盖了广泛的软硬件技术和系统集成方法,用于构建高性能、低成本、低功耗、体积小巧且功能专一的嵌入式系统。这些系统无处不在,从微型传感器节点到复杂的工业控制设备,从日常使用...

关键字: 嵌入式开发 Python

嵌入式开发是当今信息技术领域不可或缺的一部分,它融合了硬件设计、软件开发和系统集成等多个学科,专门用于创建那些被嵌入到特定设备或系统中的专用计算机系统。嵌入式开发的主要过程包括利用分立元件或集成器件进行电路设计、结构设计...

关键字: 嵌入式开发 硬件设计 软件开发

嵌入式开发作为一种专业且技术密集型的领域,涵盖了从硬件底层驱动、中间件到应用层软件开发等多个层面的工作,其所需的工具种类繁多,各有针对性,旨在提升开发效率、保证代码质量以及简化调试过程。

关键字: 嵌入式开发 keil

嵌入式开发作为信息技术领域的重要分支,其涉及的语言种类繁多,各具特色。这些语言的选择取决于目标平台的特性、性能需求、开发者的熟练程度以及项目的具体要求。本文将详细介绍几种常见的嵌入式开发语言,包括C语言、C++、汇编语言...

关键字: 嵌入式开发 C语言

嵌入式开发是一项综合了硬件设计、软件编程以及系统整合的技术活动,其目的是为了创造出能够在特定环境中高效、稳定运行的嵌入式系统。这一流程涵盖了多个紧密关联且不可或缺的阶段,从最初的客户需求分析到最终的产品测试和交付,每个环...

关键字: 嵌入式开发 硬件设计

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM

嵌入式开发作为信息技术的关键支柱,在全球数字化转型浪潮中扮演着无可替代的角色。从传统的嵌入式微控制器到如今先进的片上系统(SoC),再到与云计算、人工智能深度融合的智能终端,嵌入式系统的演进与发展始终紧跟时代脉搏。本文将...

关键字: 嵌入式开发 智能应用
关闭
关闭