【导读】该机器人的最小系统为,触摸屏???,超声波???,摄像头图像采集???,直流电机闭环控制系统,在整个系统中测距是最总要的一环,它直接影响电机运行距离的精度,在有效范围内的图像采集控制。整个系统都是在ARM9 与linux 平台中完成,每个模块都是用设备驱动的方式实现使得??榈目刂聘臃奖恪?/strong>
1、引言
在项目开发中采用从英国进口的SRF05 超声波传感器,它的回波反馈与测距方式与通常使用的超声波传感器相比较特别, 在ARM中实现也稍有难度, 但该传感器精度很高可达到1cm, 因此用该传感器去掉了用于近距离测距的红外测距??榻谠剂擞布试础?/div>
该机器人的最小系统为,触摸屏??椋?椋阆裢吠枷癫杉?椋绷鞯缁栈房刂葡低?,在整个系统中测距是最总要的一环,它直接影响电机运行距离的精度,在有效范围内的图像采集控制。整个系统都是在ARM9 与linux 平台中完成,每个??槎际怯蒙璞盖姆绞绞迪质沟媚?榈目刂聘臃奖恪?/div>
2、SRF05 超声波测距方法
提供一个10us 的脉冲触发超声波传感器,SRF05 会发出8 个周期的频率为40khz 的超频脉冲,此时在echo 也是就回波口上的电平变为高,此时定时器开始计时,等到echo 变为低电平证明有障碍物此时停止计时,高脉冲的宽度有测距的距离成正比,该超声波的有效测距范围为1cm~4m, 因此如果没有障碍物或障碍物大于4m,echo 依然会变为低电平此时定时器的时间为30ms, 因此在测距时定时器的周期应大于30ms 这样才能有效测距。

原理如图1 所示。
3、超声波测距软件实现

如图2 为超声波测距的流程图。
3.1 回波检测的采集方法
超声波的回波的检测是个难点, 因为在ARM中一个端口设置中断只能设置一种触发方式, 如果设为上升沿触发可以打开定时器定时但无法捕获下降沿,也就无法关闭定时器,从而不能测距, 因此用软件的方式实现。首先设置两个时间延迟函数usdelay()和msdelay(),这样可以在给出高脉冲10us 后等超声波触发再打开定时期计时,在设置一个外部中断eint1 接到超声波传感器的echo 口并设置为下降沿触发,等下降沿来临关闭定时器读出值既为脉宽的时间长度,然后根据障碍物的距离=(ECHO高电平的时间)* 声纳速度/2 得出距离。空气中v 与温度关系:v=331.5√1+T/273 m/s,T 为摄氏温度。一般情况下超声波速近似声速,在室内温度影响下取约343.2m/s。
3.2 超声波触发的实现
利用数字示波器精确设计一个软件计时函数usdelay (),具体实现如下。

则usdelay(1)既为10us,该函数用于在给出激发高脉冲后延续10us 然后关脉冲。
还要设计一个msdelay()用于控制整个测距周期的时间值。
msdelay(1000)在主函数数中用于延迟1s,这样定时器可以完全有足够的回波检测时间同时也不会对其它三路超声波信号造成干扰。
如下所示。

3.3 超声波回波检测的实现
回波检测计算脉宽的时间需要用到定时器和外部中断,外部中断接超声波的echo 并设置为下降沿触发。定时器的初始化如下。
rTCFG0=0x9595; //预分频值为95
rTCFG1=0x00000; //分割值1/2
rTCNTB0=10000; /
根据T=[TCNTB0*(TCFG0+1)*(1/TCFG1)]/50MHZ 得出定时器的周期为60ms 在这个时间段里足以计算回波时间。
外部中断1 初始化如下
rGPFCON=0xaa; //GPF1 设置为EINT1
rINTMOD=0x0; //设置为普通中断
rGPFUP=0xf; //禁止GPF0 上拉电阻
pISR_EINT1=(unsigned)Eint1Handler; //建立中断向量
EnableIrq(BIT_EINT1); //使能中断
rEXTINT0 =0x492; // EINT1 下降沿触发
根据T=[TCNTB0*(TCFG0+1)*(1/TCFG1)]/50MHZ 得出定时器的周期为60ms 在这个时间段里足以计算回波时间。
3.4 在外部中断中计算机距离

3.5 循环控制与轮询测距
由于超声波之间有干扰,采用轮询的方式依次打开超声波,每次只测一个,这样可以有效地避免干扰,为了提高实时性可以控制定时器周期,比如设置为35ms,这样四路超声波轮询一次大约为140ms,足以满足实时要求。
4、机器人控制的实现
图3 为利用超声波的反馈信息控制机器人直流电机闭环系统的总体结构图。

linux 系统中超声波传感器为只读的字符设备,具体应用为在应用程序下打开超声波设备,然后在驱动中测距,测得的数据传到应用程序,应用程序中有超声波的避障算法,根据算法判断障碍物的位置给直流电机控制信号进行避障导航。
触摸屏中的图形界面中含有机器人的指令设置, 可以设置运行速度,图像采集与超声波??榈拇蚩牍乇眨欠窨艋魅四:惴ㄔ诵泄旒;故鞘褂闷胀ǖ腜ID 调节, 这使得机器人有很多种方案可以选择。
机器人的每一次行为都是根据超声波传感器测得的值和当前机器人运行的即时速度来来给出将要运行的时间, 在遇到障碍物时(0<t<30us 等于30 微秒时达到超声波的最大探测距离), 开启摄像头图像采集???, 这时摄像头会拍下障碍物的图像,并利用无线MODEM把图像传回控制电脑,这样用户就可以知道前方是什么障碍物, 该系统实现了移动机器人的自主避障和采集障碍物信息的作用,可以用来探测未知环境。
5、结论
本文采用新型的超声波传感器,在ARM9 与嵌入式linux 为平台的移动机器人上实现了超声波的测距, 并利用超声波传感器控制运动系统和图像采集系统。该机器人目前已经成功应用与本项目的开发并取得良好的效果。
本文创新点:采用一种精度高的新型超声波传感器,用软件方法克服了它在ARM9 中不利于检测回波的问题,成功应用于移动机器人的运行轨??刂?, 使得机器人无论在行走和图像采集的即时性上都得到了很大的高。
推荐阅读:
特别推荐
- ROHM新型接近传感器面世:VCSEL技术赋能工业自动化精准感知
- 为智能电动汽车赋能!纳芯微NSR2260x-Q1系列攻克复杂电源挑战
- 射频性能再升级,大联大品佳推出基于达发AB1585AM的头戴式蓝牙耳机方案
- 从零售到医疗:安勤四尺寸触控电脑满足多元自助服务场景
- 覆盖全球导航系统:Abracon新品天线兼容GPS/北斗/Galileo/GLONASS四大星座
技术文章更多>>
- 意法半导体CEO将重磅亮相摩根士丹利TMT大会,释放战略信号
- 采购无忧:贸泽电子备货瑞萨新品,覆盖全系列嵌入式应用
- 创新强基,智造赋能:超600家企业齐聚!第106届中国电子展打造行业盛宴
- 安森美获Aura半导体授权,强化AI数据中心电源生态
- 东芝携150年创新积淀八赴进博,以科技赋能可持续未来
技术白皮书下载更多>>
- 车规与基于V2X的车辆协同主动避撞技术展望
- 数字隔离助力新能源汽车安全隔离的新挑战
- 车用连接器的安全创新应用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
热门搜索
光电???/a>
光电耦合器
光电器件
光电显示
光继电器
光控可控硅
光敏电阻
光敏器件
光敏三极管
光收发器
光通讯器件
光纤连接器
轨道交通
国防航空
过流保护器
过热保护
过压保护
焊接设备
焊锡焊膏
恒温振荡器
恒压变压器
恒压稳压器
红外收发器
红外线加热
厚膜电阻
互连技术
滑动分压器
滑动开关
辉晔
混合?;て?/a>


