智能轮式移动机器人嵌入式控制系统设计

发布者:GoldenEclipse最新更新时间:2010-03-01 来源: 国外电子元器件关键字:移动机器人  控制系统  复杂可编程逻辑器件 手机看文章 扫描二维码
随时随地手机看文章

1 引言

智能移动机器人集成了机械、电子、计算机、自动控制、人工智能等多学科的研究成果,在当前机器人研究领域具有突出地位。控制系统是机器人的核心部分,目前应用在机器人底层控制系统的微控制器主要有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的高速逻辑处理能力,灵活的可扩展性和可重构性。软硬件的调试和运行实验证明,系统控制灵活,实时性好,可靠性高,能够满足智能轮式移动机器人的控制需求。这种智能轮式移动机器人的控制系统可用于不同场合的移动机器人控制系统,并具有一定的普遍适用性,且性价比高,具有很强的实用价值。

关键字:移动机器人  控制系统  复杂可编程逻辑器件 引用地址:智能轮式移动机器人嵌入式控制系统设计

上一篇:亲临“顶嵌杯”C语言编程大赛颁奖典礼
下一篇:飞思卡尔推出带FlexMemory的薄膜存储器闪存

推荐阅读最新更新时间:2024-05-02 21:00

三坐标测量机——汽车零部件几何量测量与品质控制系统
对于汽车冲压件缺陷的检测,一般用检具、钢直尺、塞尺及面差表等测量器具,就可以对冲压件的料边尺寸、型面尺寸、孔径及孔位等进行测量,同时结合产品的数模,可确认冲压件的尺寸状况。但这种人工测量如检验员的测量手法、装夹顺序等人为操作会对测量结果有一定的影响。而利用三坐标触发、扫描和非接触式探测系统,能准确测量零件的孔位、型面尺寸等,完成各种汽车零部件几何量测量与品质控制。 移动桥式是三坐标最为广泛的一种结构形式。这种结构特点是开敞性好,视野开阔,上下零件方便,运动速度快,精度高。Mars移动桥式三坐标测量机配备高精度的导轨、测头和控制系统,并结合计算机程序来自动控制检测流程,从而计算输出测量结果,支持测头更换架以及影像相机,同时支持精
[测试测量]
三坐标测量机——汽车零部件几何量测量与品质<font color='red'>控制系统</font>
随着智能仓库日渐兴起,物流机器人能否成为下一个风口?
机器换人已经在全球范围大面积展开,从工业、农业、医疗到商业应用市场不断蔓延,并显现出前所未有的市场机遇。随着人工智能、物联网、传感器等技术的突破发展,各种具有先进功能的机器人产品现世,给社会经济发展带来了新的动力。 在物流行业中,机器人被用于仓库搬运、拣选,以及进行运输、快递配送等多领域。近年来,电商行业发展迅速,物流领域的需求急剧增长,而人力劳动在行业中表现出许多不足中,物流领先机器换人一触即发。根据业内机构的分析,到2025年全球仓储市场将达到60亿美元,到2022年将有近100万个仓库和物流机器人出货,物流机器人已然成为下一个风口机遇。 智能仓库日渐兴起 机器人能提升仓库的自动化水平,缓解了企业的人力成本难题。在激烈
[嵌入式]
随着智能仓库日渐兴起,物流机器人能否成为下一个风口?
C51单片机设计的水箱温度PID控制系统的程序,PID控制程序
此系统是基于PID的单片机温度控制系统,我在网上搜到一段完整的程序,并按他的程序做出了相应的proteus硬件仿真,但 是并没有达到预期的效果.待提高。 程序如下: #include<reg51.h #include<intrins.h #include<math.h #include<string.h struct PID { unsigned int SetPoint; // 设定目标 Desired Value unsigned int Proportion; // 比例常数 Proportional Const unsigned int Integral; // 积分常数 Integral Const
[单片机]
NVIDIA Isaac ROS最新版本可为自主移动机器人提供开源机队管理工具
  NVIDIA在ROSCon 2022大会上宣布了Isaac ROS 软件的本——Developer Preview (DP) 2版本。该版本包含用于AMR机队的全新云/边缘机器人任务管理和监测软件,以及为ROS 2提供的额外功能。   Isaac ROS由单个软件包(GEM)和完整的工作流程(NITROS)组成,可提供硬件加速性能。除了提高性能之外,新版本还增加了以下功能:   任务调度和客户端 一个用于从机队管理系统向机器人分配和监控任务的开源包。任务调度是一项可以集成到更大机队管理系统中的云原生微服务。 自由空间分割 一个在机器人附近生成基于视觉的占位栅格,并以此
[机器人]
消除变频器对集散控制系统信号的干扰措施
变频器的干扰会对其它设备的运行造成影响,所以变频器的抗干扰措施必须要作好,才能保证生产系统的安全可靠运行。下面我们来介绍一个实际案例: 故障原因分析及处理 故障原因分析 某公司dcs系统(集散控制系统)的催化剂进料调节阀信号间歇出现oop(输出信号线断)报警,同时该调节阀瞬间全开,造成催化剂流量异常波动,严重影响装置的安全稳定运行。由于出现的是oop报警,自然怀疑是信号线断,对该信号线路进行检查,结果线路完好。先判断是其dcs卡件故障,对报警点的dcs卡件进行更换,但故障仍未得到解决。这时,我们意识到一定是存在干扰,从而对该dcs信号造成影响。为减少干扰,对仪表接地进行改造,但故障仍未解决。经过对该dcs信号点排查,最后只剩
[电源管理]
机器人产业峰会亮点预告:如何做好机器人控制系统开发
   中国的机器人产业因为缺乏创新能力而饱受诟病,减速机、控制器、伺服系统更是制约着国产机器人发展的重大短板,目前我国也在加大这些方面的研发力度,与国外先进的同类厂家相比,仍有不小的差距。作为机器人的大脑-控制系统侧是整个机器人产业的核心部份,如何设计好一个控制系统是机器人产品成功的关键。   随着信息技术和控制技术的发展,以及机器人应用范围的扩大,机器人控制技术正朝着智能化的方向发展,出现了离线编程、任务级语言、多传感器信息融合、智能行为控制等新技术。机器人控制系统将向着基于PC机的开放型控制器方向发展,便于标准化、网络化,伺服驱动技术的数字化和分散化。   机器人控制系统的主要组成   工业机器人的控制系统组成形式主要决定
[机器人]
在Matlab/Simulink中进行永磁同步电机流频比I/F控制系统的仿真分析
前言 本章节采用流频比I/F控制方法驱动永磁同步电机的转动,首先分析流频比I/F的控制原理,然后在Matlab/Simulink中进行永磁同步电机流频比I/F控制系统的仿真分析,为后续PMSM无感启动做铺垫。 一、流频比I/F控制原理 PMSM的恒压频比V/F控制是保持电机的电压和频率之比固定,即磁通为常数,既不需要转速闭环控制,也不需要进行电流采样,是一种完全的开环控制方式。V/F控制有两个明显的不足:不具备负载转矩匹配能力,转速容易产生振荡;最佳V/F曲线的整定比较困难,容易引起电机过电流。 相比于恒压频比V/F控制,流频比I/F控制是一种转速开环,电流闭环的控制方式,其无需保持电流幅值和频率的比值恒定,可依据负载转矩
[嵌入式]
在Matlab/Simulink中进行永磁同步电机流频比I/F<font color='red'>控制系统</font>的仿真分析
进击的复合移动机器人:大势、鸿沟、破局
广告摘要声明广告 撰文 | 张浩程 随着工业制造技术的高速发展,各行业生产工厂的自动化、智能化程度越来越高,机械臂、协作机器人、移动机器人等各种类型工业机器人也逐渐成为智能工厂的标配。 机械臂可以代替人工在固定位置完成大部分生产自动化环节,移动机器人则实现各环节物流的自动对接和流转,但实际上,这两类机器人能完成的工作仍有自己的局限,并不能真正意义上灵活的代替人力。 在此情况下,可移动操作的复合移动机器人,成为实现工业生产智能化的关键设备,也成为下半场机器人价值竞争的重要条件。成立于2017年的优艾智合,凭着对技术和具体场景的把握,其复合移动机器人产品接连落地,已成为复合移动机器人的资深玩家。 本文对话了优艾智合CTO边旭以及优艾智
[机器人]
进击的复合<font color='red'>移动机器人</font>:大势、鸿沟、破局
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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