移动机器人控制系统设计与仿真

来源:网络  作者:网络转载   2019-09-22 阅读:410

摘要:机器人运动控制是为移动机器人提供一种运动控制方式。本文通过对移动机器人的运动控制进行分析和研究,设计出以单片机为中央控制器的闭环调速的机器人伺服电机驱动控制系统,采用超声波传感器完成测距,方便和简化了机器人障碍物的距离检测。应用MATLAB/SimMechanics仿真平台对所设计的控制系统进行验证,最终实验结果表明,本文所设计的机器人运动控制系统性能稳定,控制结构简单,机器人能够很好的跟踪设定路径。

0引言

  国际上对机器人的研究开始于60年代后期的斯坦福研究院,在1972年制造出了第一台具有自主移动能力的机器人。到70年代末期,国际上对移动机器人的研究达到了高潮,到了80年代中后期,机器人的设计和制造开始席卷全球。日木的本田和索尼、美国的通用等一批世界著名公司开始致力于研制移动机器人的运动平台,当时所研究的移动机器人运动平台大多是作为实验室或研究院校的机器人实验平台,以此来促进移动机器人研究方向多方面发展。随着机器人技术的不断发展,以及在军事、工业领域中的应用与日俱增,关于机器人的理论研究、设计制造和应用的新型机器人学也逐步形成,并越来越受到关注。对于移动机器人的研究也将进入了一个新的阶段。

  移动式机器人可通过自身的传感器感知外界的环境和显现自身的状态,当遇到障碍物时能够面向运动目标进行自主的运动,完成机器人系统的某些特殊功能。目前所研究的最理想的移动机器人具有较高的智能水平,不需人为因素的干预,可以在各种负责的外界环境中自主完成程序中设定的任务,但目前国际上对移动式机器人的研究大多都处于实验的阶段,市场上比较实用的机器人大多都是半自主移动式的,需要通过外界的干预,并在特定的环境中去执行设定任务。现在市面上的遥控机器人更是离不开人的控制。

  现在,国际上对机器人的概念已经逐渐趋近一致。一般说来,人们都可以接受这种说法,即机器人是靠自身动力和控制能力来实现各种功能的一种机器。联合国标准化组织采纳了美国机器人协会给机器人下的定义:“一种可编程和多功能的,用来搬运材料、零件、工具的操作机;或是为了执行不同的任务而具有可改变和可编程动作的专门系统。”机器人能力的评价标准包括:智能,感觉和感知,包括记忆、运算、比较、鉴别、判断、决策、学习和逻辑推理等;机能,指变通性、通用性或空间占有性等;物理能,指力、速度、连续运行能力、可靠性、联用性、寿命等。因此,可以说机器人是具有生物功能的空间三维坐标机器。

  新式智能控制算法出现,可使移动机器人向着智能化的方向发展,因此对运动控制系统提出了更高的要求。通过对智能机器人的研究,熟悉其软件和硬件的开发原理,掌握其运动控制的特性,设计出智能的机器人控制系统,为我国移动机器人的后续功能扩展建立一个稳定、可行的平台,而此平台还可作为其它种类机器人的公共基础开发平台。对实现智能机器人的控制系统开发具有十分重要的意义,并为后期机器人的开发奠定了基础。

1、机器人控制系统结构功能

  移动式机器人的执行机构是机器人的运动控制系统,它对机器人的平稳运行起着至关重要的作用,同时它也是一个结构简单的控制器。如图1所示为本文设计的移动机器人的运动控制系统框图。移动式机器人运动控制系统主要包括四大部分:I/O设备、PC机控制软件及硬件、执行机构驱动器和各类传感器等。

图1移动机器人运动控制系统框图

1.1移动式机器人的控制系统

  移动式机器人的控制系统的作用是生成控制信息,控制机器人的执行机构进行运动。跟踪设定轨迹是设计移动机器人的一项重要任务,其工作过程根据设定好的路线转为运动控制信号传输给机器人,移动机器人根据控制器信号完成相应的动作,最终达到设定的目标位置。在机器人的运动控制过程中需输入给机器人的信息包含伺服电机编码器转换出来的机器人移动位置和速度的信息,超声波传感器检测出来的障碍物位置的信息,以及单目视觉摄像机、全景摄像机所采集到的视频信息。

1.2移动式机器人的驱动机构

  移动式机器人底座上装有四个伺服电机,以此作为机器人的运动执行机构。每个电机都装有一个编码器,通过采集编码器A和B相的正交编码脉冲信号,可以实现电机的闭环调速和完成机器人的定位。移动式机器人身上安装的中央处理器则主要用于负责传感器模块的控制和管理、定位信息的采集,以及与PC机的通信等,本文所设计控制系统采用了嵌入式大容量单片机控制器。

1.3移动式机器人的信息处理

  输入信息包含视觉信号和距离测量。视觉信号由单目视觉摄像机和全景视觉摄像机提供。距离测量由超声波和激光测距完成。机器人程序开发人员应事先根据运行环境建立良好的运行环境地图,在机器人的移动过程中实时读取位置信息,在中央控制器中根据程序设计的控制算法进行运算,将输出信号发生给伺服电机控制器到驱动电机,从而控制移动机器人的移动。

  机器人以中央处理器和上位机作为神经中枢,接收来自超声波和激光模块检测的障碍物信息,单目和全景摄像机提供视觉信息。根据上位机设定的参数和一些其他功能,通过控制器处理输出给电机控制机器人执行机构完成相应动作。

1.4基于环境模型的规划方法

  该方法首先需要建立一个关于机器人运动环境的环境模型。在很多时候由于移动机器人的工作环境具有不确定性(包括非结构性、动态性等),使得移动机器人无法建立全局环境模型,而只能根据传感器信息实时地建立局部环境模型,因此局部模型的实时性、可靠性成为影响移动机器人是否可以安全、连续、平稳运动的关键。环境建模的方法基本上可以分为两类:网络/图建模方法、基于网格的建模方法。前者主要包括自由空间法、顶点图像法、广义锥法等,利用它们在进行路径规划时可得到比较精确的解,但所耗费的计算量相当大,不适合于实际的应用。而后者在实现上要简单许多,所以应用比较广泛,其典型代表就是四叉树建模法及其扩展算法(如基于位置码四叉树建模法、framed-quadtrees建模法等)。

  基于环境模型的规划方法根据掌握环境信息的完整程度可以细分为环境信息完全已知的全局路径规划和环境信息完全未知或部分未知的局部路径规划。由于环境模型是已知的,全局路径规划的设计标准是尽量使规划的效果达到最优。在此领域已经有了许多成熟的方法,包括可视图法、切线图法、Voronoi图法、拓扑法、惩罚函数法、栅格法等。先前方法多采用基于图论的思想,将目标、机器人及其工作空间用一个连接图表示,如此一来,路径规划问题就转化为在图上寻找一条从起始节点到目标节点的路线。惩罚函数法将路径规划这个有约束的问题(受到障碍物的限制)转化为一个无约束最优化问题,再求解就可得出解答。栅格法用网格描述机器人的工作环境,根据栅格的可信度值可确定出障碍物的分布,此时通过避障规划就可得到无碰路径。

2、控制系统硬件设计

  移动式机器人的运动控制系统硬件设计主要包括三部分:主控板设计、驱动机构设计和传感器单元。

2.1主控板设计

  主控板的主要作用是完成控制器与模块接口之间的数据管理、传输和控制功能。因移动式机器人上不同种类的传感器模块接口可能不相同,如:双目摄像机为RS232接口;全景视觉摄像机为USB接口。主控板可完成与PC机的通信,驱动机构的的控制信号由上位机经主控板发送给电机控制器。主控板可采集电机编码器的正交编码脉冲信号经过处理作为作位置信号。主控板也对距离测量模块接口进行管理,传感器接收信号的采集处理和发射信号的产生以及超声波传感器运行时间的设置都是由主控板来完成的。

2.2驱动机构

  移动式机器人采用四轮运动模式,四个轮分别由通过电机驱动。每个电机都是由各自的电机控制器单独进行驱动,保证了电机闭环调速的独立性、实时性、稳定性和准确性。每个电机单元模块都由控制器和电机组成。电机控制器模块的控制芯片接收上位机的控制指令,经处理器计算后将运行速度和方向输出给执行电机,控制器能够输出控制电机电压,同时通过编码器实时检测电机的运行速度,对电机测量速度和设定速度差值进行比较运算,输出电机的控制电压,从而完成电机的闭环调速。

2.3传感器单元

  超声波传感器用于测量附近障碍物与机器人的实际距离,传感器所需的40KHz方波源信号由中央控制器产生,经放大器转换后输出给超声波传感器信号,当超声波信号在传播过程中遇到障碍物会反射回来,超声波接收器接收到超声波信号后经转化器转换成小幅值的电信号,然后在经放大和滤波后传输给中央控制器,由中央控制器换算成位置信号。由于超声波传感器发出的信号随的距离的增加而衰弱,因此接收器接收的信号也极其微弱,一般都为毫伏级的,并有干扰噪声,所以需对传感器接收到的信号进行放大和滤波处理。从超声波控制芯片发出信号开始到接收器接收到信号后之间的时差即就是波传输时间,通过传输时间和速度就可计算出距离。如图2所示为超声波测距硬件结构图。

图2超声波测距单元硬件结构图

3、仿真模型

  本文利用MATLAB/SimMechanics仿真平台对移动式机器人的运动控制进行仿真研究,构造了基于仿真平台SimMechanics的运动学仿真模型和基于MATLAB函数的运动学仿真模型。并设计了一个智能小车仿真平台来模仿移动式机器人,本文根据控制系统的性能参数要求确定了PID控制器的各项参数,并且采用传感器技术实时了智能小车在运行过程中的实时状态。

  假设智能小车所处的环境在一个二维坐标系中的坐标为(X,Y),小车的运行方向与X轴之间的夹角用θ表示,因此就可用向量[X,Y,θ]表示智能小车的位置姿态,小车的运动方程可用下式表示:

  式中,v为小车前进速度,b为小车左右轮之间的横向距离,vL为小车左轮的速度,ω为小车的转向速度,vR为小车右轮的速度,Tf为车轮摩擦时产生的反抗性恒转矩负载。假设i为传动机构的减速比,η为传动机械效率,则电机轴上负载转矩的等效转矩可表示为:

T=Tf/iη

  为使智能小车测控更加直观本文采用了虚拟仿真技术,SimMechanics的优化设计模块使运动控制系统的参数调整更加方便,虚拟仿真技术与SimMechanics相结合可实现交互性操作,并能实时显现出智能小车的运动状态。

4、控制器参数优化

  因普通的PID控制器性能的好坏实际上能取决于比例,积分和微分参数的整定,若设定的参数越符合该控制系统,则控制效果就越好,否则相反。本文设计的仿真控制系统通过调整比例、积分和微分三项控制参数,使小车能够更加快速、准确的沿设定路径前进到达目的地。图3中基于SimMechanics平台建立的小车运动学仿真模型,本模型中具有图形界面的控制器优化设计功能和仿真的功能,可根据上位机设定的参数对电机控制器中的参数进行优化计算。PID控制器输出的信号经电机控制器后去控制执行电机。

图3SimMechanics平台的运动学仿真模型

  根据所建立的SimMechanics运动学仿真模型,在仿真软件环境中设置仿真的分析类型,就可以实现移动式机器人的运动学仿真分析。通过安装的编码器可以测得移动机器人的末端轨迹如图4所示。

图4机器人的末端运动轨迹

5、结论

  本文设计了可独立完成电机的闭环调速的移动机器人控制系统。由上位机直接发送指令给机器人控制器控制运动,无需再参与闭环调速的运算中。使用MATLAB/SimMechanics仿真平台实现了移动式机器人的运动学仿真,通过移动式机器人上的编码器记录的机器人移动的位移,通过控制器将位置信号转换为机器人当前的位置姿态,从而实现对机器人路径的跟踪控制。

标签: 控制系统
打赏

免责声明:
本站部份内容系网友自发上传与转载,不代表本网赞同其观点;
如涉及内容、版权等问题,请在30日内联系,我们将在第一时间删除内容!

购物指南

支付方式

商家合作

关于我们

微信扫一扫

(c)2008-2018 DESTOON B2B SYSTEM All Rights Reserved
免责声明:以上信息由相关企业或个人自行免费发布,其真实性、准确性及合法性未证实。请谨慎采用,风险自负。本网对此不承担任何法律责任。

在线咨询

在线咨询:

QQ交流群

微信公众号