论文部分内容阅读
在轻工业、手工业等行业的生产过程中,存在着大量高强度的重复性工作,这类工作适合使用机械臂系统代替人类完成。在汽车、电子等行业中,机械臂已经被大量投入使用,相关的机械臂系统控制技术也已比较成熟;但是,现有的成熟机械臂系统大多使用国外知名厂商生产的精密机械臂,系统的购买和维护成本很高,我国中小型企业难以负担设备引入的高额成本。因此,选取合适的低成本机械臂系统、提出适合于实际工况的机械臂控制方案,对于提升中小型轻、手工业企业的自动化程度有很大的实际意义。本文选取一类配备运动学控制器的机械臂系统作为研究对象,设计了三种不同形式的迭代学习控制器用以解决不同情况下的控制问题,为这一类机械臂系统的控制器选取问题提供了一套比较完整的解决方案。本文的主要研究内容如下:(1)针对机械臂对象模型未知的情况,选取了 一种无模型的PD型闭环迭代学习控制算法。首先,由于迭代学习算法本身非常适合解决非线性系统轨迹跟踪问题,因此选取迭代学习控制作为机械臂系统的基本控制方案;之后,本文对比了闭环迭代学习算法与开环算法的特点,选取了对于环境干扰抑制效果较好的闭环形式迭代学习算法;最后,考虑到PID形式的控制器结构简单、鲁棒性强的特点以及迭代学习过程本身在迭代轴上的积分效应,选取了PD型闭环迭代学习律作为机械臂系统的控制算法。仿真实验证明了该算法对于解决机械臂轨迹跟踪问题的有效性。(2)针对机械臂对象参考模型已知的情况,提出了一种基于固定运动学模型的迭代学习控制算法。通过使用机械臂对象的参考模型作为先验知识,利用运动学逆解得到的参考关节角指导迭代学习过程,该算法能够有效加快系统跟踪误差的收敛速度。仿真结果显示,通过使用基于固定运动学模型的控制算法,系统误差收敛速度明显提升。(3)针对机械臂参考模型与实际对象偏差较大的情况,提出了一种基于自适应模型的迭代学习控制算法。该算法使用卡尔曼滤波方法对机械臂运动学模型参数进行在线估计,每次迭代后更新对象的参考模型用于下一步迭代学习控制。仿真实验结果表明,通过使用基于自适应模型的算法,机械臂系统在对象参考模型失配较为严重的情况下依然能够顺利完成轨迹跟踪的任务。(4)搭建了机械臂硬件平台,并基于该平台对上文中的无模型与基于固定模型的迭代学习控制算法进行了初步实验。实验结果显示,由于观测误差等因素的存在,系统输出存在一定波动;但是随着迭代的进行,机械臂末端执行器的输出轨迹与期望轨迹之间的误差能够逐渐减小。本文对上述实验结果进行了误差分析。