基于ARM9的嵌入式仿人机器人传感器系统设计

发布者:Yuexin888最新更新时间:2011-06-18 关键字:ARM9  嵌入式  仿人机器人  传感器系统 手机看文章 扫描二维码
随时随地手机看文章

0 引 言
    传感器技术是仿人机器人研究的关键技术之一。仿人机器人之所以能在已知或未知的环境中完成一定的作业功能,是因为它能够通过传感器感知外部环境信息和自身状态,获得反馈信息,实现系统的闭环控制。目前在仿人机器人中应用的传感器种类繁多,例如视觉传感器、电子罗盘、加速度计和超声波传感器等都是仿人机器人中常用的传感器。
    DF-1机器人是我院自主研制的一款仿人机器人。本文首先对DF-1机器人总系统进行了介绍,然后根据DF-1机器人需要实现的功能,设计DF-1机器人的传感器系统,然后实现传感器系统的具体工作电路,利用ARM9实现了传感器系统信息的采集,最后对传感器系统的效果进行了试验验证。

1 DF-1仿人机器人简介
    DF-1机器人模仿人体外形结构,利用舵机结构实现人类关节的功能,如图1所示。DF-1身长45 cm,共设有17个自由度,具体分配为:踝关节2×2=4个自由度,膝关节2×1=2个自由度,胯关节2×2=4个自由度,肩关节2×2=4个自由度,肘关节2×1=2个自由度,头部1个自由度。DF-1机器人内部采用ARM9微处理器,主要用来完成信息的融合、决策和规划等任务。DF-1机器人已经能够实现的功能有步行、做俯卧撑、上楼梯、打太极拳,这些功能的实现是建立在:DF-1机器人具有良好机械结构基础上的,通过人工调试,设定具体程序完成的。为提高机器人动作的稳定性,实现DF-1机器人的智能控制,需要对机器人配置传感器系统,使机器人能够感知自身状态和外界环境。

2 传感器系统设计
    DF-1机器人的胸腔部位安装了三个超声传感器,分别用来测量机器人正前、左前和右前方向的障碍物。在该传感器系统中,采用了ARM9微处理器作为信息的采集、数据预处理和通信单元。由于超声波传感器存在多次反射问题,在超声波相对应的位置安装了三个红外测距传感器用来解决这一问题。传感器系统获取的信息采用定长字节格式通过RS 232接口传送给上位机。传感器系统的基本结构如图1所示。[page]

2.1 加速度计传感器
    判定机器人姿态的传感器有陀螺仪和加速度计等传感器,由于陀螺成本较高,而DF-1机器人在运动变化上较为缓慢,故本文采用了成本较低的加速度计来感知机器人的姿态。加速度计是物体运动测试中的重要元件,它的输出与物体的加速度成比例。传感器系统所采用加速度计的具体型号为AD公司生产的双轴加速度计ADXL202。ADXL202具有两种输出,一种是从XFILT和YFILT引脚输出模拟信号;另一种是直接从XOUT和YOUT引脚输出经调制后的DCM信号。在具体使用中,选用了加速度计的DCM信号输出,这样就可省去使用模拟信号需要引入的A/D转换环节,简化了电路设计难度。
2.2 超声传感器
    用来测距的传感器主要有红外传感器、超声波传感器、激光测距仪等,为了能在测量距离的同时判断出物体的大致形状,应设计成多传感器测距系统。考虑到机器人的安装空间以及成本问题,主要选用了超声波传感器进行距离的测量。
    超声波传感器主要用来完成机器人到周围障碍距离信息的测量,超声波在测距过程中存在多次反射问题,即超声波遇到障碍物体时,没有沿着原路返回发射接收点,而是经过多次反射后才返回发射接收点,这样测量到的距离信息不再真实,情况严重时会“丢失”目标。本文选用DEVANTECH公司生产的SFR05。SFR05的体积小,信号稳定,便于在机器人中安装,而且SFR05的测量距离为1 cm~4 m,在最小测量距离上可认为该传感器不存在盲区。
2.3 红外传感器
    为了弥补超声传感器在测距中多次反射的问题,在超声波相对应的位置安装了三个红外测距传感器。当超声波传感器测量的距离远远大于同方向上红外传感器测量的距离时,可以据此推断出超声波已经进行了多次反射,并用红外传感器测量的距离信息来取代超声波传感器的信息。本文使用的红外传感器为SHARP公司生产的GP2D12,可测距离为10~80 cm。GP2D12加上电源就可工作,输出电压为0.3~2.8 V。GP2D12传感器在测量距离时受外界光强度、物体外表反射率及物体颜色的影响较小。


3 软件实现
    传感器系统数据采集与处理单元采用ARM9微处理器,主要完成以下功能:实现对加速度计的控制和加速度的测量,并根据加速度值,计算机器人的倾角;实现对超声波传感器的控制,完成距离信息的计算;实现对红外传感器的控制,完成距离信息的获取;对获得的倾角、超声波测距和红外测距数据,按照规定的通信协议发送给上位机,程序主流程如图3所示。

    程序首先要初始化,主要包括系统时钟的选择、管脚的分配、中断优先级、定时器时钟和工作方式的选定等。在ARM9内部资源中,具有PCA定时器单元和A/D单元,这些方便了对本传感器系统的数据采集。防止超声波传感器之间发生串扰,对超声波传感器采用轮流测量的方式。由于超声波传感器的工作周期为50 ms,当工作时间少于50 ms时,超声波传感器会误认为下次测量发送超声波产生的干扰为本次的回波,造成距离测量上的失真,而红外传感器建立电压的时间只需要5 ms,所以在编程上,利用定时器0产生50 ms延迟,依次对3对超声波传感器和红外传感器进行数据采集。由于加速度传感器和红外、超声传感器之间是独立的,而且数量只有一个,它的采集过程只依赖于PCA捕捉模块捕捉到的时刻,所以加速度计信息的采集和预处理工作可贯穿于150 ms以内。在完成对传感器系统的信息采集和预处理后,还要将获取的数据发送给上位机,为上位机的决策提供必要的数据。[page]

4 实验验证
4.1 加表实验
    由于当机器人倾斜的时候,重力加速度会在加速度两轴上产生分量,这时加速度值为Ax=gsin α和Ay=gsinβ。在加速度计水平放置的时候,Ax=gsin α,由于条件的限制,很难使加速度计达到绝对水平。在α=0附近,sin α变化幅度大,这样会影响标定效果,而在a=π/2附近,sin α变化幅度较小。为了得到较好的加速度计标定效果,采用了竖直标定的方法,即将PCB电路板用细线悬挂起来,分别得到g和-g时的值,通过计算就可得到加速度在0g时的值。由于ADXL202的输出含有高斯白噪声,应用直接采来的数据会有较大的误差,因而需要对采集来的数据进行处理后再加以应用。
    通过平均值滤波可降低噪声的影响,假设Xi为直接采集来的数据,Yi为平均值滤波后的数据,Yi=(∑xi)/n,由概率论知识可知,EYi=EXi,DYi=DXi/n。从中可看出平均值滤波的效果与平均点数n有关,n越大,滤波效果越好。考虑到机器人的运动情况,可取n=15,即噪声的方差变为原来的1/15。图4是DF-1机器人在运动过程中获取的倾斜角度值。其中L1表示了机器人的俯仰角度,L2表示了机器人的横滚角度。

    由于DF-1仿人机器人体型较小,运动较为缓慢,在障碍距离测量上,能够对付2 m以内的障碍就可满足应用要求。在2 m以内不同距离上放置平面障碍,利用超声波和红外传感器测量这些距离信息,测得的距离与实际距离如表1所示。

    从表中可以看出,超声波测量距离的误差在2%以内,红外传感器测量距离的误差在4%以内,可以满足DF-1仿人机器人的应用要求。


5 结语
    本文针对DF-1机器人要实现的功能,基于ARM9微处理器设计了传感器系统。试验结果证明,本传感器系统基本可以满足机器人的功能需求,具有一定的应用价值。具备传感器系统的DF-1机器人对外界环境和自身状态有了一定的感知能力,为上位机进行动作决策提供可靠的依据,提高了机器人的智能性。

 

关键字:ARM9  嵌入式  仿人机器人  传感器系统 引用地址:基于ARM9的嵌入式仿人机器人传感器系统设计

上一篇:基于ARM的3DES加密算法实现
下一篇:Linux环境下实现基于ARM9的CAN总线通信

推荐阅读最新更新时间:2024-03-16 12:37

嵌入式短程无线通信工程系统硬件设计
引言 在短程无线通信工程系统中,常见的有基于802.11的无线局域网WLAN、蓝牙(blueTooth)、HomeRF及欧洲的HiperLAN(高性能无线局域网)。但其硬件设计、接口方式、通信协议及软件堆栈复杂,需专门的开发系统,开发成本高、周期长,最终产品成本也高。因此,这些技术在嵌入式系统中并未得到广泛应用相反,普通RF产品就不存在这些问题,加之短距离无线数据传输技术成熟,功能简单、携带方便,使得其在嵌入式短程无线产品中得到广泛应用,如医疗、工业、智能建筑、消费电子等领域。这些产品一般均工作在无执照(Unlicensed)无线接入频段,如出一辙15/433/868 /915MHz频段。本文讨论的嵌入式短程无线通信系统,一般包括
[嵌入式]
嵌入式新利器 性能功耗完美体
由于嵌入式系统设计日益复杂且对运算效能的要求大幅提高,为全方位满足客户对执行效率、面积、功耗的高要求,新思科技公司日前发布其全新DesignWare ARC HS处理器,具有高度的可配置性、延展性,能提供丰富的设计弹性,同时能够提供超过4200DMIPS的性能,而功耗小于85毫瓦,堪称高阶嵌入式系统开发的设计新利器。   据悉, 新思科技 此次推出的32位ARC HS34和HS36处理器是基于扩展ARCv2架构的高速、低功耗处理器系列的首批成员、是迄今为止性能最高的ARC处理器内核,在采用典型的28纳米(nm)硅工艺时,可提供高达2.2GHz 的速度和1.9 DMIPS/MHz的性能。即使是延用上一代制造工艺,不管是在主打高效能
[模拟电子]
<font color='red'>嵌入式</font>新利器 性能功耗完美体
制作嵌入式根文件系统常见问题详解
  首先介绍点背景知识,关于inittab的:   init进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名、检查和安装磁盘及文件系统、启动系统日志、配置网络接口并启动网络和邮件服务,启动打印服务等。Solaris中init进程的主要任务是按照inittab文件所提供的信息创建进程,由于进行系统初始化的那些进程都由init创建,所以init进程也称为系统初始化进程。   下面具体说明inittab文件的格式。   inittab文件中每一记录都从新的一行开始,每个记录项最多可有512个字符,每一项的格式通常如下:id:rstate:action:process,下面分别
[嵌入式]
基于PIC32嵌入式智能家居系统的设计方案
前 言 想象一下:在酷热的夏天或寒冷的严冬,当您工作一整天后带着疲惫的身躯在回家的路上时,空调已经开启并调节到了舒适的温度,柔缓的轻音乐已经为您播放,通风装置已经接通,室内的光线已经调节好,把您预先准备好的食物用微波炉加热。这样,您一回来就可以享受到清新的空气、美妙的音乐、舒适的环境,或许还有一杯热茶…… 这并不是在科幻电影里面出现的场景。事实上这样的生活已经近在咫尺。随着 IT产业的发展和人们生活水平的提高,“智能住宅”、“家庭自动化”等技术的发展正受到人们的密切关注,相关产品也在逐渐成熟。 设计概述 整个系统包含以下四个子系统: 安防子系统:该子系统中包括红外发射端,红外接收端。 家电控制子系统
[单片机]
基于PIC32<font color='red'>嵌入式</font>智能家居<font color='red'>系统</font>的设计方案
基于智能传感器MPXY8320A的TPMS系统设计
1 TPMS系统的发展历史和趋势 1.1 TPMS系统的发展历史 国际市场,1997年,通用汽车公司开始使用间接式汽车胎压监测系统TPMS(Tire Pressure Monitoring System);2000年5月,直接式TPMS在美国上市;2002年发布的世界新车资料中显示,美国福特公司的林肯大陆、戴姆勒一克莱斯勒公司今年夏天上市的道奇(Dodge)迷你厢型车及Chrysler300M等系列车型,都将装设直接式TPMS。许多欧洲的汽车厂商也已将直接式TPMS配装于自己的中高档车型之中,其中包括宝马公司的Z8、欧宝2002年版威达、雪铁龙公司的C5,阿斯顿·马汀公司的超级跑车Vanquish、旁蒂克的旗舰Bon nevl
[工业控制]
基于智能<font color='red'>传感器</font>MPXY8320A的TPMS<font color='red'>系统</font>设计
嵌入式TTS汉语语音系统的设计与实现
摘要:通过使用改进的游程编码算法、多重查找表设计及预存储命令字等技术,实现了一种适用于广泛硬件平台的嵌入式TTS汉字语音系统,其可发音字符涵盖了GB2312汉字编码字符集。 关键词:TTS改进游程编码 多重查找表 语言是人与人交流信息的一种手段。使计算机、带有人机交互的电器、仪表等能像人一样开口“说话”是科技工作者多年的研究目标。文语转换TTS(Text To Speech)是自动将输入文字转换成语音输出,并尽量使输出的语音效率流畅、自然的一类技术。TTS系统主要需解决两个问题:①文本分析,即语言学分析。该任务是将以文本广度输入的字符串转换成语言学的表述;②语音合成。即根据语言学的内在表述信息合成语音。TTS系统中的语音合成
[嵌入式]
在FPGA中植入嵌入式系统
就像杂技表演需要平衡一样,电子产品的开发同样需要在尽量嵌入更多智能设计和创建、实现并测试应用程序所需的时间之间寻找平衡。电子设计不断朝抽象度更高的方向发展,以确保能有效解决越来越复杂的设计问题。 在采用 微处理器 和数字设计的范例中,可以将一些设计从硬连接器件转移到易于移植和易于更新的软件领域,这样就可以在一个“软”环境中处理复杂问题。在整个设计过程中,“软”环境一直都很灵活且容易改变。 如今,由于可编程器件(如 FPGA )容量大、性能高、成本相对较低的特性,这种平衡又在发生变化,以前硬件设计元素(如处理器及其外围器件和逻辑块)也可以转移到软领域(图1)。因此,在整个开发周期内,灵活性可能更大,更改关键设计也更加方便,比如可以
[嵌入式]
用GNU工具开发基于ARM的嵌入式系统
摘要:介绍如何利用GNU的工具开发基于ARM的嵌入式系统,以及使用编译器、连接器和调试工具的具体方法,为广大嵌入式系统开发人员提供一种低成本的开发手段。 关键词:ARM GNU MC928MX1 gcc gdb gdbserver 当前,ARM公司的32位RISC处理器,以其内核耗电少、成本低、功能强、特有16/32位双指令集,已成为移动通信、手持计算、多媒体数字消费等嵌入式解决方案的RISC标准,市场占有率超过了75 %。多家公司都推出了自己的基于ARM内核的处理器产品,越来越多的开发人员开始了针对ARM平台的开发。通常开发人员需要购买芯片厂商或第三方提供的开发板,还需要购买开发软件,如C编译器或者集成了实时操作系统的开
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved