轮式移动机器人控制电路设计
发布时间:2024-11-10
发布时间:2024-11-10
轮式移动机器人控制电路设计
闫瑞涛 史洁
(黑龙江农业经济职业学院 黑龙江牡丹江 157041)
摘 要:介绍了轮式移动机器人实际试验中的主要电路原理以及各主要部件的工作原理,并调试了电机、传感器、数字罗盘等。通过试验,验证了轮式移动机器人规划的可行性,成功实现避障功能,并准确到达目标点。关键词:轮式移动机器人 控制 硬件电路设计 传感器 数字罗盘
中图分类号:T
P
2
4
文献标识码:A
文章编号:1673-0534(2007)06(a)-0006-03
本移动机器人以8031单片机为控制系统的核心,因为单片机控制的主要优点有:
⑴单片机的功能完善。单片机内部包含了计算机的所有基本功能,运算速度高,实时控制功能特别强,能满足很多应用领域对硬件的功能要求。
⑵单片机的体积小。由于单片机应用系统结构简单,体积小,因此能够满足多种场合的要求。
⑶单片机系统可靠性高。其信息传输线大多数在芯片内部,因此不易受到外界的干扰。
⑷使用方便,性能价格比高。单片机系统扩展方便,应用系统的硬件设计非常简单,各种单片机的开发工具具有很强的调试功能和辅助设计手段,使得单片机的应用极为方便,而且单片机的性能价格比高于一般的微型系统。
图1 控制系统硬件框图
图2 光电开关的布置图3 传感器的固定
1 硬件电路设计
选用了8031单片机作为主CPU,由于本电路耗电量较大的是电机,电机的功耗无法消除,比较可行的做法是采用功耗较低的芯片,选用89C52单片机。
对电路的基本功能要求如下:
⑴能够给电机提供2个方向信号,2个脉冲信号(控制行走机构);
⑵能够通过对脉冲的个数对电机进行开环位移控制;
⑶能够方便地对电机进行速度控制;⑷能够与数字罗盘进行通信;⑸能够接收光电开关的信息。
为满足以上要求,需要大量的计数器和脉冲发生器,以及扩展足够数量的I/O口,并考虑到与主芯片之间的连接,主要选择了
8155
和
8253,选择情况如表
1
所示。
表1 主要芯片的选择理由
2 传感器
外界传感器由于其接触与非接触状态取得的消息不同,又可分为非接触传感器与接触传感器。移动机器人在运动空间要探测自身与周围环境物体之间的相对位置,要用到一种接近觉传感器,它是也属于外界传感器,它的使用对机器人在工作过程中适时地进行轨迹规划与防止机器人与外界物体碰撞很有意义的。
接近觉是机器人接近物体所感知的距离物体远近程度的信息,它具有视觉和触觉的中间功能,能敏感对象物和障碍物的位置、姿态、运动等。这种传感器主要有以下三个作用:
⑴在接近对象物前得到必要的信息,以便准备后续动作;
⑵发现前方障碍物时限制行程,避免碰撞;⑶获取对象物表面各点间距离的信息,从而测出对象物表面形状。
接近觉传感器有光电式、电磁式、气压式、电容式和超声波式。
红外式接近觉传感器的基本工作原理:它包括两个组成部分——发送器与接收器。发送器往往为红外发光二极管,而接收器一般为光敏晶体管。发送器向某物发出一束红外光后,该物体发射红外光,并被接收器所接收。通过反射与接收达到判断物体的存在的目的,经过信号处理与解算,又可获得其相对距离,从而确定其位置。红外式接近传感器的明显优点是在于它的发送器与接收器都很小,因此可以方便安装在机器人的各个部位。且它的应答性好,维修方便,是目前应用较多的—种接近觉传感器。一般把它用于移动机器人的路径探测和躲避障碍物。
本机器人的底盘上布置了5个红外线光电开关E18-D30B1,其布置如图2所示,其固定见图3所示。
设定传感器感应有效距离为600mm,通过
传感器判断障碍物以后,其转弯规则如表
2
所
示。
表
2 转弯规则
其中,传感器的信号0表示低电平,前方有障碍物;信号1表示高电平,前方没有障碍物。在路径规划规则中,Left、Right分别起始时向左、向右转弯。
3 数字罗盘
3.1 性能简介
TDCM3是一款高性能、低损耗的数字罗盘,一旦主机提出请求,它通过串口连接向主机系统传输数据。TDCM3内有一个高度集成的标定程序用来补偿周围有铁磁介质引起的失真。
它主要应用于交通工具指南针;PDA、移动电话、望远镜;导航系统以及仿真实体。它还具有探测失真功能,即当有磁介质干扰等将会显示一个警告标记,并妥善处理当前的电信号,具有自动标定算法库。
⑴主要性能
误差 ± 3o精度 ± 0.5o重复度 ± 3o
整个电路板由12V工业电池供电,经稳压管7808和7805降为5V。89C52由11.059MHz的晶振驱动(主要考虑到要与数字罗盘通信),采用上电复位。而通过试验发现用单片机本身的P口因功率太小无法驱动光电耦合器,必须用8155的I/O口来驱动。由于要接受行程开关信号,控制8253的GATE,电机的方向和继电器,需要扩充一定数量的I/O口。
机器人行走机构的硬件控制系统的基本组成结构如图1所示。
6
科技咨询导报 Science and Technology Consulting Herald
高 新 技 术
⑵能量供应
所需电压 3V~5V
所需电流 休眠模式 1uA 标定模式 8mA⑶通信
TDCM3提供2400,4800,9600,19200波特率4
个等级的频率。
⑷管脚设定
电子罗盘的管脚如图
4
所示。
图
5 普通模式波形图
图4 管脚设定
在实际应用中,将罗盘直接安装在它本身的调试电路板上。而在上电状态下,调试电路板将RTS脚经电阻接高电平。为使RTS脚可置低电平,我用光电耦合器将其接地。光电耦合器的通断决定RTS脚的电平:光电耦合器接通时RTS脚为低电平;光电耦合器断开时RTS脚为高电平。
RXD接单片机的TX脚,接收单片机的通信信号;TX接单片机的RX脚,向单片机传送罗盘所测得的数据。 3.2 操作步骤
当设备上电时,TDCM3就准备好了输出。当设备第一次启用时他可能需要标定。TDCM3还为用户提供3个程序,它们是普通、连续和标定模式。一般情况下,TDCM3进入睡眠模式以节省能量。
⑴普通模式
当主机通过RTS管脚向设备发出请求,设备就会输出。在主机给设备发出脉冲请求前,RX脚必须保持高电平,图5为普通模式波形表。
主机接受到的是3个连续字节。第一字节是状态字节,状态字节表示TDCM3的状态,在正常状态下,状态字节等于80H,当查出失真时,状态字节等于81H,这时必须要标定;第二个是罗盘测得角度值的高字节;第三个是罗盘测得角度值的低字节。即罗盘传输的
3
个字节为:
则罗盘的转角为:
(1)
⑵连续模式
当主机把RTS脚设为低电平时,数字罗盘将要进入连续模式。它将自动输出数据,如果连续模式一旦开启就不能返回到睡眠模式。
⑶标定模式
当状态字节等于81H时扭曲被发现,这时用户就需要执行标定。
当主机通过RTS脚给罗盘信号,同时RX脚必须置低电平,这时模块进入标定状态,把模块旋转两周。接着让主机置RX管脚为高电平(模块将会回复RDY),之后模块将会返回到睡眠模式。3.3 罗盘的接收
图6 连续模式波形图
单片机程序一旦启动后,就需要不停地接收罗盘数据,故把罗盘设为连续模式,这样可以给程序控制减少很多麻烦。
当主机把RTS脚设为低电平时,同时RX一直保持高电平,数字罗盘就将进入连续模式,将自动输出数据,如连续模式波形图6所示。
在启动罗盘之前,必须对单片机内一些相关寄存器进行设置,使其满足通信要求,然后串行口便以9600波特率开始通信。此时将罗盘的RTS脚置高电平,罗盘片进入连续模式,开始通过串行口向单片机传输数据。
一般接收到的罗盘数据并不是所需要的角度值,必须经过处理才能使用。处理方法如下:
第一步,先检测QH值是否超过2,因为正确的QH只能小于2,如果超过这表明通讯发生错误则重新接收,否则很可能导致接收到的角度值太大甚至溢出使机器人在角度反馈下疯转。
第二步,要判断相对于上一次接收到的角度,罗盘的读值是否发生骤变。因为罗盘的
O
读值只有,一旦大于36度又从0O开始。为保持读数的连续性必须不断的对读数值进行补偿。这里的全局变量QC便是补偿变量。
最后,根据罗盘提供的变换公式将QH、QL的值转化为实际角度值,加上补偿QC,再减去初始角度QO就得到机器人相对参考位置
的相对角度。初始角度QO即是程序刚开始运行时机器人所在位置的罗盘读值。3.4 罗盘的标定
当状态字节等于81H时扭曲被发现,这时就需要执行标定。执行标定时,主机通过RTS脚给罗盘信号(同时RX脚必须置低电平),这时模块进入标定状态,把机器人旋转两周。接着让主机置RX管脚为高电平,模块将会回复RDY。模块将会返回到睡眠模式,参考图7。
4 抗干扰设计
本系统采取的抗干扰措施如下:
⑴每个I/O元件加一个去耦电容,布线时去耦电容接到芯片的电源地上且引脚尽量短;
⑵布线时,线路尽量短且少,以减少电线之间的分布电容,尽量减少信号线的过孔;
⑶在电源与地之间接退耦电容以消除直流电源和地线中的脉冲干扰及高次谐干扰;
⑷使用45o折线布线,不使用90o折线以减少高频信号发射;
⑸使用满足系统要求的最低频率时钟,时钟产生器尽量靠近用到该时钟的器件。时钟线尽量短且在石英晶振下应加大接地的面积而不应走其他信号线;
⑹为了增强抗干扰能力,加粗了电源线
和
地
线
。
⑺为增强电路板的抗干扰性,采用芯片
图7 标定模式波形图
科技咨询导报 Science and Technology Consulting Herald7
SN75174将电路板与电机的驱动器隔离,防止电机的功率波动对电路板产生干扰。
5 电机的选择与调试
为获得良好的机械和电气性能,选用了德国FAULHABER公司生产的2657型直流伺服电机,并且为其配备了专用的14/1的减速器、码盘和MCDC2805型驱动器,工作电压24V。这套电机具有体积小、重量轻、出力大、控制简便等优点。2805型驱动器有电压、步进等几种控制模式。为了实现较精确的位移和角度控制,采用了步进控制模式,该模式控制起来相对简便、实用。
由于当电机在步进模式下工作时,电机控制性能好,位移量与脉冲数成正比,可用开环方式驱动而无需反馈,仅与脉冲频率有关,而且无累积定位误差,每转一周都有固定的步数,在不丢步的情况下运行,其步距误差不会长期积累。因此在本系统中,通过计算机的232串行口编程设定,控制电机按步进方式运行。
在电机调试中,发现当PI值选择不恰当时,会出现强烈的振荡,电机工作十分不稳定。通过反复调试和试验不断调节电机的PI值,发现当设定P值为5,I值为15时,电机工作稳定,不再出现强烈的振荡现象。在本系统中,电机每转一圈的步数为1400。其接线如图8所示,安装如图9所示。
电机共需要两个控制信号:方向和脉冲信号。用+5V和GND作为方向信号来控制电机的正反转动方向;用不同频率的脉冲作为脉冲信号来控制电机的转动速度。
驱动器、电机和光电码盘本身就组成了一个闭环反馈系统,在不丢步的境况下,只要输入相应个数的脉冲,电机就转相应的角度。
图8 电机与驱动器接线图
图
9 电机的安装
图11 系统工作流程图
证了轮式移动机器人规划的可行性,成功实现避障功能,并准确到达目标点。
参考文献
图10 机器人的底盘机构
6 试验
采用单片机系统进行了一系列的试验,以验证所设计的路径。试验所用机器人底盘如图10所示。
系统的工作流程图如图11所示。
从试验结果来看,机器人成功实现了避障的功能,并且能较准确的到达目标位置。
7 结语
本文介绍了实际试验中的主要电路原理以及各主要部件的工作原理,并调试了电机、传感器、数字罗盘等。通过试验,验
[1] 赵晓安.MCS-51单片机原理及应用[M].
北京:国防工业出版社,2001.
[2] 李茜,刘仲彬,王孟效.机器人及其传感器[J].工业仪表与自动化装置,1996,4.[3] 李科杰.新编传感器技术手册[M].北京:国
防工业出版社,2001.[4] 徐瑞荣.印制板电路抗干扰设计[J].舰船电
子对抗,2001,4.[5] 朱勇萍.印制电路板的抗干扰性设计[J].泰
安师专学报,2001,6.
[6] 陈瑞,杨建平.印制电路设计的抗干扰措施
与电磁兼容[J].电子工艺技术,2002,1.[7] 龚盛耀,孙浩.印刷电路板抗干扰性能研究
[J].仪表技术,2001,3.
(上接
5
页)
分进行加密、签名等操作,以便任意顺序加密和认证XML文档中的部分信息。XML安全技术主要涉及XML加密、XML签名、XKMS(XML Key ManagementSpecification)、SAML(Security Asser-tion Markup Language)和XACML(Extensible Access Control MarkupLanguage)等几个方面。
security in high-performance distrib-uted computing[J]. Cluster Computing,1998,1(1):95-107
[2] FOSTER I,KESSELMAN C. A secu-
rity architecture for computational grids[A]. Proc ACM Conference on Com-puter and Communications SecurityConference[C],1998,(5):83-92.
[3] OMG,MASIF Revision [EB/OL]. http
://www. omg. Org/docs/orbos/1998,3,9. pdf.
[4 ] Wang Ruchuan, M u Hong, Xu Xiao
long, et al. Building grid computingenvironment with mobile agenttechnology[C]//Proceedings of theInternational Work shop on Grid andCooperative Computing. Beijing: Houseof Electronics Industry, 2002: 1075-1084.
[5] Johnston W, Mudumbai S, Thompson
M. Authorization and attribute cer-tificates for widely distributed accesscontrol [C].In: Proceedings of the IEEE7th International Work shops on En-abling Technologies: Infrastructure for
Collaborative Enterprises, WETICE’98.
[6] Pearlman L, Welch V, Foster I et al.
A community authorization service forgroup collaboration [C]. Submitted toIEEE 3rd International Work shop onPolicies for Distributed Systems andNetworks, 2001.
[7] Bart Jacob, LuisFerreira, Norbert
Bieberstein: Enabling Applications forGrid Computing with Globus, pp. 30~128, 2003.
[8] 周永彬,贺也平,刘娟.XML安全基础[M].
北京:清华大学出版社,2003.
5 总结与展望
网格和移动代理都是新一代的分布式计算技术。网格主要强调资源的汇集和计算能力的增强,而移动代理主要侧重减少网络通信流量和程序的主动运行。由于目前大多数移动代理技术只能在单个域内实现资源代理,因此,我们提出了基于MASIF的跨域移动代理机制,它不仅能工作在单个域内,也能在Internet上任何域内很好的工作,满足用户的要求。相信在广大网格专家的共同研究下,跨域移动资源代理会得到广泛的应用,将会对我们的生活、工作和科研产生不可估量的影响。
参考文献
[1] FOSTER I,KESSELMAN C.Managing
8
科技咨询导报 Science and Technology Consulting Herald