基于ARM的嵌入式移动机器人控制系统的设计
《工业控制计算机》2008年21卷第7期31
基于ARM的嵌入式移动机器人控制系统的设计*
EmbeddedMobileRobotControlSystemBasedonARM
张捍东
张
彬
岑豫皖(安徽工业大学电气信息学院,安徽马鞍山243002)
摘要
讨论了基于S3C2410微处理器的移动机器人小车控制系统的硬件设计,以及在嵌入式操作系统WindowsCE下的软件设计。具体分析了各个模块的设计原理、驱动和应用软件的设计。该移动机器人系统具有模块化、易扩展、可移植、硬件体积小、功耗低、实时性强、可靠性高等优点。
关键词:移动机器人,S3C2410,嵌入式
Abstract
ThemobilerobotcontrolsystembasedonthemicroprocessorS3C2410isintroducedinthispaper.Itincludesthehard-waredesignandthesoftwaredesign,whichbasedontheWindowsCEembeddedoperatesystem.Theprincipleofvariousspecifichardwaremodulesandthedesignofdriverandtheapplicationsoftwareareintroducedspecifically.Themobilerobotsystemhasmanyadvantages,suchasmodular,extensible,portable,smallerhardware,lowpowerconsumption,real-time,andhighreliability.
Keywords:mobilerobot,S3C2410,embeddedsystem自主式机器人是当前机器人研究中的一个热点,控制器是机器人系统的核心。随着移动机器人的智能化,控制方法的发展,所需要的计算量加大,一般的单片机等处理器很难完成控制的要求。随着电子技术的不断发展,出现了DSP、ARM等高性能微处理器,能够进行高性能的运算和控制,在微小型自主机器人中得到广泛的应用。现有机器人系统在硬件和软件开发方面虽然已经逐渐趋于成熟,但依然存在一些问题。如:实时性差,开放性差等。早期的机器人小车系统大多数采用MCS-52或者96系列的单片机作为主控CUP,存在一些问题,如计算负担过重,运算速度过慢,控制精度不高,元件过多,经常出现故障等。
本设计选用三星公司的ARM9系列的S3C2410处理器作为移动机器人小车的控制CPU,并在嵌入式系统WindowsCE下实现机器人的控制。S3C2410处理器采用的是ARM920T内核,5级流水线指令结构,片内锁相环,内部时钟可达到
S3C2410有117个I/O
口和24个外部中断源,内部
具有丰富的接口控制器如:
USB控制器、DMA控制器、UART控制器、IIC控制器等,
可以简化外围电路,同时其内部时钟可达到200MHz,高性能的指令集以及可以和C语言交叉汇编,可以完成复杂的运算,提高移动机器人控制的实时性。
图2
嵌入式机器人小车的硬件系统框图
1.2电机驱动单元
电机驱动单元主要完成移动机器人动力系统的驱动功能,能够较好地实现移动机器人的调速及启停功能,从而到达移动机器人的姿态调整的控制功能。对于直流无刷电机的驱动及控制,采用MC33035和MC33039来实现直流无刷电机的驱动。
200MHz,因此可以用来进行复杂
的控制算法以提高控制精度。本文将介绍基于S3C2410和Windows
MC33035包含了开环三相和四相电机控制所需要的全部
有效功能,有良好的整流序列的转子译码器、可提供传感器电源的带温度补偿的参考电压、频率可编程的锯齿波振荡器和可以驱动大功率MOSFET的驱动器组成。MC33035还有欠压锁定,
图1
移动机器人系统图
CE系统下移动机器人小车的硬件
该移动机和软件设计,框图见图1。
器人系统具有模块化、易扩展、可移植、实时性强、可靠性高等优点。
可选时间延迟锁存、内部关断及可接入微处理器的错误指示等保护功能。
1硬件的设计
移动机器人小车系统一般由微控制器、电机驱动单元、距离
MC33039是高性能闭环速度控制适配器,专门设计为用于
无刷直流电机控制系统。实现允许精确的速度调整而不需要磁性或光学速度计。直流无刷电机的驱动电路图3所示。
检测、通讯模块等组成。其系统框图如图2所示。
微控制器主要处理各个传感器的信息,完成移动机器人控制算法的运算和决策。电机驱动单元实现移动机器人两轮的驱动功能。距离检测单元检测移动机器人和障碍物的距离。通讯单元实现移动机器人与上位机或者多机器人间的通信。
MC33035的Brake(制动)、F/R(正反转)、OE(使能)等引
脚分别接S3C2410的GPIO口,由S3C2410来完成电动机的启动、正反转、制动等功能。MC33039是根据电动机的三个霍尔
元件脉冲信号,通过逻辑关系转换成能够反应速度的脉冲信号,并由fout口输出,该端口连接到S3C2410的计数器,S3C2410通过定期读取计数器的值来计算电动机的转速。
电机旋转方向的检测电路是把两路霍尔元件经过一个D
1.1CPU控制单元
控制器硬件以S3C2410处理器为核心,使用2片SDRAM组成64MB动态存储器,1片64MB的Flash存储器,LCD触摸屏及电源管理芯片。
*国家自然科学基金项目(50407017)和安徽省教育厅自然科学基金项目(2006KJ019A、2007KJ052A)共同资助
基于ARM嵌入式的移动机器人控制系统的设计与研究 隐藏>> 旦: 研究报告 Science an Tedthnoog Iovato Herdlynninal 基于 ARM嵌入式的移 动机 器人控制 系统 的设 ...
本文将ARM微处理器作为核心控制器、嵌入式Linux操作系统作为开发平台,并把 微机械陀螺仪引入到了移动机器人的应用中,设计出了较为完善的移动机器人嵌入式控制 系统...
基于ARM嵌入式系统的拟人... 4页 1下载券 嵌入式移动机器人控制器... 暂无...本文主要阐述了基于嵌入式处理器LPC2292的远程机器人智能控制器的设计过程;文 ...
本文设计的移动机器人远程控制系统,以嵌入式Linux为核心,在一块小的 ARM控制板上集成了Web服务器, 以及一个基于socket连接的机器人网络控制服 务器,并以无线的...
基于ARM的嵌入式移动机器人遥控器设计_计算机硬件及网络_IT/计算机_专业资料。2012...系统整体框图 28 北京联合大学学报( 自然科学版) 2012 年 8 月 图2 主控制...
自主移动机 器人控 制 系统 ,用了Ln x嵌入 式操作 系统 作 采iu 为¥c4...基于 A M的自R 主移动机器人控制 系统设计 116 负担 , 由此选用 了具有过流...
基于ARM的自主移动机器人控... 3页 2财富值 基于ARM嵌入式的移动机器人.......22III 基于声沫M和且a,oS.n的移动机器控制系统设计和路径规划研究 4.6.2...
嵌入式系统课程设计(基于... 50页 1下载券 基于ARM的嵌入式移动机器... 3页...控制科学与工程系 ,哈尔滨 100)501 摘要 :AM—Lnx嵌入式 系统 具有 通常的软...
61页 2财富值 基于ARM的嵌入式移动机器人... 3页 免费喜欢此文档的还喜欢 ...cn 基于 A RM 嵌入式系统的拟人机器人控制器的设计刘 森, 慕春棣, 赵明国 ...
热门文档