机器人模糊迭代学习控制及其仿真研究.doc_第1页
机器人模糊迭代学习控制及其仿真研究.doc_第2页
机器人模糊迭代学习控制及其仿真研究.doc_第3页
机器人模糊迭代学习控制及其仿真研究.doc_第4页
机器人模糊迭代学习控制及其仿真研究.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

机器人模糊迭代学习控制及其仿真研究机器人模糊迭代学习控制及其仿真研究摘 要:在机器人的轨迹跟踪的迭代学习控制中,迭代学习的学习律难以选择,本文结合自校正控制、模糊逻辑和迭代学习控制的基本思想,提出采用自适应模糊控制确定学习率的方法,并采用Matlab软件的Simulink对该方法应用于机器人高精度的轨迹跟踪控制的情况进行了仿真研究,结果表明该方法具有学习控制律简单实用、跟踪精度高、学习速度快、鲁棒性强等优点。关键词:迭代学习控制 模糊控制 机器人控制 仿真研究1 引言机器人的轨迹跟踪控制是机器人控制中的一类重要的控制,相继提出了许多控制方法。其中迭代学习控制(Iterative Learning Control,ILC)由于采用迭代方式,能完整跟踪任意复杂的理想输入,被认为是一种行之有效的解决方法,并在为了智能控制的一个重要分支,它最早是由日本学者内山(M.Uchigama)于1978年研究高速运动机械手的控制问题提出的。二十几年来,迭代学习控制的研究有了较大发展,取得了一些的研究成果,在迭代学习控制研究中,学习率是关键。近年来,Arimoto和他的合作者首先提出D型学习律,之后他们又相继提出PD型、PID型学习律;Craig首先提出滤波器型学习律;应用历史迭代数据,吴东南等提出高阶学习律;Heinzinger等提出带遗忘因子的D型学习律;任雪梅等提出了基于神经网络的学习率;但是从实际的机器人控制来看,由于机器人对象的复杂性以及各种不确定性等因素,模型的求解往往存在诸多困难,而对于未知对象数学模型的控制,模糊控制不失为较好的选择。本文提出采用自适应模糊控制确定学习率的方法,并采用Matlab软件的Simulink对该方法应用于机器人高精度的轨迹跟踪控制的情况进行了仿真研究,结果表明该方法具有学习速度快,稳定性好,鲁棒性强的优点。2 迭代学习控制的基本原理迭代学习控制基本结构如图1所示:设非线性动力学系统的离散数学模型为:轨迹跟踪控制的目标是要获得一个控制序列ud(n,使得系统输出y(n)精确跟踪理想输出yd(n)(其中n=1,,N;NT0=T;T表示系统的一个工作周期;T0表示系统的采样周期)。迭代学习的基本原理是利用上一次工作周期内的误差ek(n),对下一次工作周期的控制输入uk+1(n)进行修正,经过多个工作周期的学习,逐渐使实际输出y(n)收敛于理想输出yd(n)。其基本步骤是:第一步:设置初次工作周期的控制序列u1(n)。第二步:得到本次工作周期的输出序列yk(n)及误差序列ek(n。ek(n)=yd(n)-yk(n);下标k表示工作周期的次数即迭代次数。第三步:利用目标准则判断系统输出yk(n)是否精确跟踪理想输出yd(n)。是,则结束迭代学习;否则进入下一步。第四步:确定下一次工作周期的控制序列uk+1(n)=uk(n)+ek(n),为学习算子。转入第二步。目前迭代学习控制的中心问题是如何选择一种学习律,使得系统既有良好的稳定性又有较快的收敛速度。3 自整定模糊控制器的设计本文提出采用模糊控制算法确定迭代学习的学习率的方法,图2描述了这种方法的迭代运行结构。 其中关键的是模糊控制器的设计,设计的自整定模糊控制器方框图如图3所示。这里的自整定模糊控制器与传统模糊控制器的区别是增加一个自调整因子,它大大提高了模糊控制器非线性映射的平滑度,从而进一步提高控制效果。 模糊控制器设计的第一步是确定隶属函数,图4(a)为E、U的模糊子集的隶属函数;图4(b)为自整定因子的模糊子集的隶属函数。 输入变量e,e和输出变量u的模糊子集的隶属函数被定义在归一化区间,如图4(a)所示;变量的模糊子集的隶属函数被定义在区间,如图4(b)所示。这里采用的是最普通的三角型隶属函数。通过归一化增益e,Ge使实际输入的值映射到,区间。对于传统的模糊控制器,通过归一化增益使控制器的输出映射到对应的实际输出值;而正如图3所示,对于自整定模糊控制器的输出的归一体增益是Gu。图3中的各变量关系如下:确定模糊控制器的规则是模糊控制器设计的关键,推理规则是依据专家的控制经验确定。自调整因子、uN的推理都采用以下规则形式:uN的推理表如图5(a)。自调整因子的推理表如图5(b)。这种方法适用于线性、非线性等各种被控对象,不需要被控对象精确的数学模型,对迭代学习控制过程中模型误差、初始条件误差、测量误差、随机干扰都具有好的抗干扰性;quot;而且需确定的模糊控制器参数仅三个归一化增益,适于实际操作,应用范围广。 4 仿真研究在本控制系统仿真时要用到大量的矩阵运算和图形操作,利用fortran语言和C语言等进行程序设计工作量大、调试复杂、可靠性差。MATLAB5.3是美国Math Works公司推出的一套集命令翻译、科学计算于一身的交互式软件系统,尤其是它提供了功能强大的控制系统模型图形输入与仿真工具simulink,利用它,并借助matlab5.3提供的模糊推理系统工具箱fuzzy inference system toolbox)可以方便地进行仿真。matlab中的simulink提供了用方框图进行建模的图形接口,与传统的仿真软件包用微分方程和差分方程建模比较,具有更直观、更方便、更灵活的优点。仿真的关键是编辑模糊逻辑控制器,一般分为三步:(1)模糊集合的编辑,包括模糊控制器的类型、输入输出的数量以及输入输出变量的隶属度函数。(2)模糊规则的编辑,可以采用冗赘法(verbose)、符号法(symbolic)以及索引法(indexed)等三种方法。(3)生成模糊控制器,利用readfis指令把由(1)、(2)两步生成的fis文件转换成S函数矩阵,这样就可以进行SIMULINK仿真了。图6为采用simulink实现的单臂机械手模糊迭代控制系统的仿真方框图。图中有两个模糊控制器分别为u以及自整定因子模糊控制器;subsystem为单臂机械手的数学模型;两个sine wave信号组成理想的转角;Transport Delay组成迭代学习控制。仿真结果及分析:仿真时,选用一个典型的单臂机械手作为控制对象,它的数学模型为:+d+mglcos这里假设连杆的质量均匀分布并忽略弹性摩擦。为单机械臂的转角,为关节的力矩,l为质心距连杆的转动中心距离、d为连杆转动的粘性摩擦系数,mg为重力;为转动惯量。 机械臂的参数选为m=1kg,l=0.25m,d=2.0Nms/rad。目标函数为yd=0.25sinx+sin(x/3)。迭代学习控制的学习周期为T=18秒。模糊控制器的参数为Gu=400,Ge=0.25,Ge=0.02。图7(a)表示实际转角与理想转角的跟踪关系;图7(b)表示实际转角与理想转角的跟踪误差。从图中可以看出,本文提出的模糊迭代学习控制器具有跟踪快,误差小、省去了复杂的辩识对象数学模型的过程,适用于线性与非线性对象的控制,具有较好的应用前景。 5 结论机器人的轨迹跟踪控制中采用迭代学习控制,针对迭代学习中学习律难以选择的问题,本文提出采用自适应模糊控制确定学习率的方法,quot;并采用Matlab软件的Simulink对该方法应用于机器人高精度的轨迹跟踪控制的情况进行了仿真研究,结果表明该方法具有学习速度快,稳定性好,鲁棒性强的优点。 参考文献 Uuhiyama M.Formulation of high_speed motion of a mechnical arm by trial.Trans.of Science,1978,14:706-712Z.Geng,R.Carroll,and J.Xie.Two_dimensional model and algonthm analysis for a class of iterative learning control systems.Int.J.Contr.,V

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论