首页
业界动态
市场趋势
新品速递
技术文章
解决方案
首页
»
技术文章
» 智能轮式移动机器人嵌入式控制系统设计
智能轮式移动机器人嵌入式控制系统设计
作者:
时间:2009-05-09 23:00
来源:
引言
智能移动机器人集成了机械、电子、计算机、自动控制、人工智能等多学科的研究成果,在当前机器人研究领域具有突出地位。控制系统是机器人的核心部分,目前应用在机器人底层控制系统的微控制器主要有
8
/
16
位单片机和数字信号处理器
(DSP)
两种类型。但使用
8
/
16
位单片机处理数据能力低,且硬件电路庞大,系统稳定性弱,
DSP
的设计初衷是为了数字信号处理,相比而言,嵌入式微处理器
ARM
具有几乎相同的内部资源和运算速度,但在控制方面性能优于
DSP
,而且许多
ARM
器件支持
TCP
/
IP
协议,有利于将来机器人的网络控制。综合考虑以上因素,这里提出了一种基于
ARM
和复杂可编程逻辑器件
(CPLD)
的智能轮式移动机器人控制系统,实现移动机器人的底层控制。
2
系统组成及工作原理
该系统设计的轮式移动机器人机械导航结构采用四轮差速转向式的机械机构,前面两个轮是随动轮,起支撑作用,后面两个轮是驱动轮,由两台同步电机驱动,分别控制两个驱动轮的转速,可使机器人按照不同方向和速度移动,运动灵活,可控性好。
移动机器人以
PC
机作为上位机,利用摄像头对机器人的自身位置和外部环境进行分析,建立环境地图,进行路径规划。上位机发送运动控制指令给移动机器人的底层控制系统,提供左右驱动电机的理论速度值。以
ARM
和
CPLD
为核心的机器人控制系统与上位机通过无线收发模块实现通讯,根据上位机的命令控制电机的运行和超声渡传感器组的发送与接收;并根据障碍物信息,做出避障决策。智能移动机器人的控制系统结构框图如图
1
所示。
3
控制系统硬件设计
3.1
主控模块设计
该智能轮式移动机器人控制系统的核心控制器采用
Samsung
公司的
S3C44B0X
,它是基于
ARM7TDMI
核
(
适用于实时环境
)
的
32
位微处理器,具有高速运算能力、
A
/
D
转换器、丰富的
I
/
O
端口和中断,有利于实现移动机器人的电机控制、传感器信息处理、外部通讯以及复杂的控制算法。系统采用
CPLD
作为协处理器,提供可编程脉冲产生电路、光电编码器输入电路、超声波传感器输入电路,这里选择
ALTERA
公司的
MAX
Ⅱ
系列
EPM1270
器件。该系统设计充分利用了
CPLD
的高速逻辑处理能力,主控制器
ARM
只需设定控制参数,这样就减轻主控制器的负担,提高系统的实时性,同时也减少了外围硬件电路,提高控制系统的稳定性和可重构性。
ARM
与
CPLD
通过并行总线连接,该并行总线包括
ARM
器件的地址、数据、控制和多路可编程
I
/
O
总线。
ARM
通过访问特定地址和
I
/
O
端口来控制
CPLD
,
CPLD
则通过可编程
I
/
O
端口向
ARM
发送中断请求。
3.2
电机控制和驱动模块的设计
轮式移动机器人的两个驱动轮速度分别由两台驱动电机控制,实现机器人不同方向和速度的运动。轮式移动机器人的性能要求电机转矩大,脉动小。在高、中、低速下驱动电机均有良好的性能,且控制方式简单,因此驱动电机选用方波驱动的交流永磁同步电机。这种电机根据转子位置反馈信息采用电子换相运行,电机转速与驱动信号的频率成正比,既具备交流电机结构简单,运行可靠,维护方便等优点,又具有直流电机动态特性好,调速性能优良的优点。
系统通过
CPLD
和外部驱动器件构成控制电路,采用方波驱动和定位控制
(
通电状态控制
)
的方式,控制两台永磁同步电机,获得可调的精确速度和位置控制,结构紧凑。两路电机控制原理相同,这里只介绍一路。
CPLD
中的电机控制电路由分频电路、调速电路、相序分配电路组成。其中,分频电路由分频器构成;调速电路是利用
MAX+PLUS
Ⅱ
的
LPM
宏单元库的算术运算模块
lpm_counter
构成可预置数的
5
位减计数器。根据所需的速度,设置预置数,计数器对分频电路输山的
clk
脉冲信号减计数至零时输出一个借位脉冲,并再次装入预置数进行减计数,将其借位脉冲
cout
作为调速电路的输出脉冲,
cout
借位脉冲的频率范围为
fclk
/
1-fclk
/
31
,即引入了步长为
1
的调速因子
(
预置数
)
。可通过改变调速因子对脉冲信号进行
1
~
31
倍的连续可调分频,从而调节电机的转速;而相序分配电路是以
cout
借位脉冲作为输入,利用两个
D
触发器和门电路输出
4
路相位相差
90°
的方波脉冲,作为两相同步电机的控制信号;
stop
信号控制电机的启停;
dir
信号控制电机的转向,正转时相电压
uCD
超前
uAB 90°
,反转时
uAB
超前
uCD90°
,各相信号的频率为
cout
脉冲频率的
1
/
4
。
CPLD
中输入的调速和相序分配电路原理见图
2
。仿真结果验证了设计逻辑的正确性,如图
3
所示。
外部驱动器采用
L298
双
H
桥高电压大电流功率集成电路,将脉冲发牛电路产生的
4
相方波信号经总线收发器
74LS245
输出至
L298
的输入端
IN1
~
IN4
,控制
H
桥的通断,使电机正反转或停止。为防止电机在启停瞬间的反馈电压损坏
L298
,在
L298
输出端和电机之间加人
8
个二极管起断电续流的保护作用。
为了改善电机的控制性能,实现对机器人更精确和稳定的运动控制,需要获得电机的速度信息作为电机控制的反馈环节,该系统采用增量式光电编码器作速度检测,两个光电编码器分别与两路电机同轴相连,由
CPLD
配合
ARM
器件实现变脉冲数/脉冲周期测速,即变
M
/
T
测速,定时对电机速度进行采样。采样速度和上位机的给定速度所得差值传人
PID
控制器。从而实现对电机速度的闭环控制。
3.3
超声传感模块
避障是智能移动机器人的基本功能,避障的首要任务是确定障碍物位置。
PC
机基于机器人视觉系统实现的路径规划易受视场光线强弱、背景色等因素干扰,针对这一问题,机器人在单片机控制系统中采用超声传感器测距实现机器人对障碍物的检测和定位。
超声波测距采用时间渡越测距法,即根据从超声波发生器发射出超声波到超声波在传播过程中遇到障碍物后超声波接收器接收到反射波所用时间
t
,以及超声波在空气中的传播速度
v(v=331.4(1+T
/
273)1/2m
/
s
;
T
为摄氏温度
)
,得出机器人与障碍物之间的距离
l=vt
/
2
。该模块共采用
3
对超声换能器,分布于机器人的正前方、左前方、右前方。
ARM
发出控制信号启动内部定时器进行定时。控制信号经功率放大后作为超声传感驱动电路的启动信号,由超声传感器产生遇到障碍物时返回的高频振荡信号放大后通过接收电路引起
ARM
外部中断,在中断程序中可以获得定时器的计数值,并计算出距离。超声传感模块框图见图
4
。
4
控制系统软件设计
4.1
嵌入式操作系统
智能轮式移动机器人是一个典型的实时多任务系统,传统单任务顺序执行机制不能满足该系统设计的实时性要求,而且对于复杂系统来说可靠性不高,因此选用实时操作系统
μC
/
OS-
Ⅱ
。它是一个源码公开,可移植,可固化,可裁剪的嵌入式操作系统,具有代码尺寸小,可占用实时内核,任务多,可确定执行时间,运行稳定可靠等特点。将
μC
/
OS-
Ⅱ
移植到
S3C44B0X
上,并对操作系统进行裁剪,以节省存储空间。
基于实时内核的多任务系统可划分为系统层和应用层。系统层由内核和驱动程序库组成;应用层包括用于达成机器人任务目标的全部代码。在该系统软件应用层程序设计中,将机器人的任务分解成通信、信息采集、电机控制等多个用户任务。嵌入式操作系统
μC
/
OS-
Ⅱ
对任务模块进行管理调度,协调机器人各项任务运行,保证了系统的实时性和可靠性。
4.2
运动控制算法
为了保证移动机器人运动的稳定性和准确性,使得系统在控制机器人前进、后退、转弯、刹车等动作时都能快速响应且超调量小,在控制电机的过程中,系统采用了积分分离的
PID
控制算法。算法的具体实现方法如下:
5
结语
提出了一种基于
ARM
和
CPLD
的智能轮式移动机器人控制系统,这一方案充分利用
ARM
和
CPLD
的内部资源,既具有
ARM
微控制器体积小,运算速度快等特点,又具有
CPLD
的高速逻辑处理能力,灵活的可扩展性和可重构性。软硬件的调试和运行实验证明,系统控制灵活,实时性好,可靠性高,能够满足智能轮式移动机器人的控制需求。这种智能轮式移动机器人的控制系统可用于不同场合的移动机器人控制系统,并具有一定的普遍适用性,且性价比高,具有很强的实用价值。
智能
轮式
移动机器人
嵌入式
控制系统
上一篇:电源噪声滤波器的基本原理与应用方法
下一篇:架设芯片设计与嵌入式系统开发的桥梁
相关推荐
Ctrack选用u-blox GPS和蜂巢式模组开发车队管理解决方案
无线和定位晶片与模组的瑞士领域厂商u-blox宣布,全球领先的车队管理和车辆追踪解决方案供货商Ctrack已选择u-blox为其嵌入式GPS和蜂巢式技术的策略伙伴。Ctrack是拥有超过一千名员工的南非厂商Digic
u-blox
嵌入式
Ctrack
2014-05-21
动作撷取追踪的嵌入式体感控制新技术
体感控制技术,主要是藉由辨识人的各种肢体运动,来达到与电子产品互动的目的,除了触控萤幕,让消费者以触控(Touch)方式来互动之外,在其他领域方面,非触控(Touchless)类的应用也逐渐普及,这些技术包含光学类的
嵌入式
体感控制
2013-12-06
自动化仪表与控制系统的发展趋势分析
随着电子商务的快速发展,中国仪器仪表行业发展也有了从未有过的繁荣,据有关数据显示,我国仪器仪表行业去年首次突破了5000亿大关,在全球经济疲软的情况下,仪器仪表行业未来将向着自动化发展,前景也将更广阔。 自
自动化仪表
控制系统
2013-11-26
嵌入式系统的固件更新
狼、羊、草过河问题(也有叫狼、羊、白菜过河之类的名字)是说:有一人带着一只部分驯化的狼(强调部分驯化是说明,人在场的情况下狼不会吃羊,不然要被指出逻辑漏洞了)、一只山羊和一些草来到河的左岸,欲乘一只很小的船过到河的右
嵌入式
Flash
RAM
缓冲区
2013-09-12
汽车电子向一体化集成、网络化与智能化发展
汽车上的电控单元越来越多,嵌入式系统集成控制技术、计算机技术和网络技术的发展和成熟,使汽车电子控制系统的一体化集成、网络化和智能化成为汽车技术发展的必然趋势。潘定海指出,通过一体化集成,协调和加强汽车系统的安全性、燃
汽车电子
嵌入式
2013-05-23
东芝开发嵌入式SRAM低功耗技术智能手机
东芝公司已经宣布了一项新的突破,应用于嵌入式硬件的智能手机和移动产品市场。东芝公司已经宣布成功研究了一个新的低功耗的嵌入式SRAM技术。新技术有望延长智能手机和其他设备的电池寿命。东芝表示,新的技术通过功率计算器和数
东芝
嵌入式
SRAM
2013-02-23
在线研讨会
焦点