基于神经滑模的柔性连杆机械手末端位置控制
- 格式:pdf
- 大小:1.04 MB
- 文档页数:7
柔性机械臂的控制技术研究随着科技的发展,机械臂在工业、医疗、探险等领域得到了广泛应用。
然而,在某些特定场景下,刚性机械臂无法满足工作需要。
这时,柔性机械臂便成为了不可或缺的工具。
柔性机械臂具有纤细、精度高、便携等特性,适用于狭小空间、弯曲路径的作业等。
而柔性机械臂的控制技术则是保证其高效工作的基础。
一、柔性机械臂的特点与刚性机械臂相比,柔性机械臂不同在于其结构。
柔性机械臂采用可变形、可伸缩、可弯曲的柔性杆件,具有更广阔的应用范围。
柔性机械臂一般由伸缩机构、跟踪控制器、执行器等组成。
算上机械臂末端的工具,这些组件都是可柔性调整的。
二、柔性机械臂的控制技术研究柔性机械臂的控制技术包括硬件系统、控制程序和力传感器等方面。
控制程序的设计主要包括运动规划、轨迹跟踪、控制算法等。
柔性机械臂的受力学特性复杂,不同于刚性机械臂,其面临自身重力、非线性摩擦等问题。
传统控制方法上的误差会导致机械臂位置、力矩等不稳定。
因此,柔性机械臂的控制技术是具有挑战性的领域。
针对柔性机械臂的非线性和多变性特征,研究者采用基于人工神经网络的控制方法。
这种方法的优势在于,机器具有自我学习的特性,且在实际应用中具有较高的鲁棒性。
而且,增量式学习可以让机器在实际工作中不断优化自我控制程序,不断提高工作效率。
同时,研究者还关注力传感器技术的应用。
力传感器会将机械臂末端施加的力矩进行测量,从而实现对机械臂末端的力控制。
采用力控制的柔性机械臂可克服自身多变性,能够实现精确的工作操作。
三、柔性机械臂应用基于现有技术,柔性机械臂可应用于各种领域。
在食品加工装配等工业领域,柔性机械臂能够实现复杂、繁琐的操作。
其在装上机器人、捡取食品等一系列操作时,能够提高生产效率,减少产品被损坏的可能性。
在探险、勘察等非工业领域,柔性机械臂由于其细小形状、可弯曲的手臂,在某些狭小的空间中能够实现测量以及捕捉目标等功能。
四、未来展望随着技术的持续发展,柔性机械臂的控制技术将不断提高。
基于滑模变结构的机械臂轨迹跟踪控制方法研究摘要: 机械臂是一种重要的自动化设备,广泛应用于工业生产和科学研究领域。
机械臂的轨迹跟踪控制一直是研究的热点问题。
本文针对机械臂轨迹跟踪控制中存在的非线性、不确定性和外部干扰等问题,提出了一种基于滑模变结构的控制方法。
该方法通过引入滑模控制思想和变结构控制理论,实现了机械臂的快速、精确、鲁棒的轨迹跟踪控制。
关键词: 机械臂, 轨迹跟踪控制, 滑模控制, 变结构控制1.引言机械臂是一种协作机器人,可以完成许多种类的工作。
在现代工业生产和科学研究中,机械臂被广泛运用于制造业、医疗、太空探索等领域。
机械臂的轨迹跟踪控制是关键技术之一,影响着机械臂的运动精度和效率。
机械臂轨迹跟踪控制过程中会存在非线性、不确定性和外部干扰等问题,使得控制过程更加困难。
2.机械臂轨迹跟踪控制模型机械臂是由多个旋转关节和运动执行器组成的多自由度系统。
在进行轨迹跟踪控制时,需要对机械臂建立运动学模型和动力学模型,并通过控制器对机械臂的运动进行控制。
2.1 机械臂运动学模型机械臂的运动学模型可以描述机械臂各关节和执行器运动之间的关系。
设机械臂末端位置为$[x, y, z]$,末端姿态为$[φ, θ, ψ]$,机械臂的关节角度为$q=[q_1, q_2, …, q_n]$。
则机械臂的正运动学方程可以表示为:$$ T^0_n=T^0_1T^1_2 … T^{n-1}_n $$$T^i_j$表示从第i个坐标系到第j个坐标系的变换矩阵,$T^0_n$表示从基坐标系到机械臂末端坐标系的变换矩阵。
机械臂末端位置和姿态可以表示为:$$ φ=atan2(T^0_{32}, T^0_{33}), θ=asin(T^0_{31}), ψ=atan2(T^0_{21},T^0_{11}) $$机械臂的动力学模型可以描述机械臂的运动规律。
在建立机械臂的动力学模型时,需要考虑到机械臂的质量、惯性和外部所受的力矩等因素。
基于人工神经网络的柔性机械臂运动控制一、引言人工神经网络(Artificial Neural Network, ANN)是一种模拟生物神经网络结构的人工智能技术,具有自学习、自适应及非线性等优点。
随着计算机技术和人工智能的不断发展,人工神经网络被广泛应用于机器人控制系统中。
柔性机械臂作为机器人中的一个重要组件,其运动控制一直是研究的热点之一。
本文旨在探讨基于人工神经网络的柔性机械臂运动控制技术,为柔性机械臂的应用和发展提供一些参考意见。
二、柔性机械臂柔性机械臂是一种柔性结构的机械臂,其具有高度的柔软性和灵活性。
与传统机械臂相比,柔性机械臂具有如下特点:(1)柔性机械臂的末端执行器可以通过其自身的柔性实现高度精准的运动控制,能够适应三维空间中的复杂和不规则的工作环境。
(2)柔性机械臂的质量轻,体积小,能够实现灵活的机械手臂结构设计,满足现代机器人的轻量化、小型化趋势。
(3)柔性机械臂无须大量的传感器用于测量关节角度和位置,减少了机械结构的复杂度,大大降低了研发成本。
三、基于人工神经网络的运动控制方法在柔性机械臂的运动控制中,基于人工神经网络的控制方法优于传统的控制方法,可以提高机械臂的运动精度、灵活性和鲁棒性等方面的性能。
其基本思想是通过训练神经网络对机械臂进行建模,实现对机械臂运动的精准控制。
具体的实现方法包括以下步骤:1. 数据采集与处理通过传感器对机械臂关节角度、位置、速度等运动状态进行实时采集,将其转换为数字信号进行处理,得到机械臂的各种运动参数。
2. 人工神经网络的建模与训练根据采集到的数据建立神经网络的数学模型,利用反向传播算法进行网络训练,优化网络权值和偏置,使神经网络逐步学习和适应机械臂的运动特性。
3. 运动控制与实时反馈通过对神经网络的输入输出进行控制和调整,实现对机械臂的精准运动控制,同时实时监测机械臂的运动状态,对神经网络进行实时反馈和修正,确保机械臂的运动精度和稳定性。
四、应用案例基于人工神经网络的柔性机械臂控制技术已经应用于各种领域,并取得了不错的效果。
基于迭代学习的机械臂神经网络滑模控制神经网络已经成为人工智能领域的重要技术之一,在控制系统中的应用愈发广泛。
机械臂作为自动化控制领域中的关键组件,对其精确的控制要求越来越高。
而滑模控制作为一种优秀的控制方法,能够对机械臂的运动进行精确控制。
本文将介绍基于迭代学习的方法来改进机械臂滑模控制的效果。
一、背景介绍机械臂作为一种重要的工业设备,广泛应用于制造业、物流业等领域。
其在生产线上能够完成各种复杂的任务,提高生产效率。
为了实现对机械臂的精确控制,研究者们提出了许多控制方法,其中滑模控制是一种常用的方法。
滑模控制通过引入滑模面来对系统进行控制,具有较强的鲁棒性和鲁棒时延补偿能力。
然而,传统的滑模控制存在一定的缺陷,如对系统模型的精确要求较高、参数调整困难等。
因此,本文将引入神经网络和迭代学习的思想来改进滑模控制方法。
二、神经网络的应用神经网络是一种模拟生物神经网络的计算模型,能够模拟人脑的学习和记忆能力。
在控制系统中,神经网络可以用于逼近非线性函数、辨别模式、分类问题等。
在机械臂控制中,神经网络可以用来建立机械臂运动学和动力学模型,从而实现对机械臂的精确控制。
通过神经网络的学习与训练,可以逐渐提高模型的精确性和预测能力。
三、滑模控制的优化针对传统滑模控制在参数调整上的困难,本文引入了迭代学习的思想,通过不断迭代更新机械臂控制器的参数,以提高滑模控制的性能。
具体来说,首先使用神经网络逼近机械臂的非线性函数,建立系统模型。
然后,利用滑模面在每个时间步上对系统进行控制,并通过误差反馈更新机械臂控制器的参数。
在迭代学习的过程中,可以逐渐提高控制器的性能和逼近精度,从而实现对机械臂的精确控制。
四、实验结果通过对机械臂的迭代学习和滑模控制,本文进行了一系列的实验。
实验结果表明,基于迭代学习的机械臂神经网络滑模控制方法具有较高的控制精度和鲁棒性。
与传统的滑模控制相比,该方法在系统模型的逼近和参数调整上更加灵活和准确。
柔性机械臂的精确建模与控制柔性机械臂是一种具有柔软特性的自由度较高的机械臂,它可以在不同环境下实现灵活和精确的操作。
在许多领域,如制造业、医疗保健和军事应用中,柔性机械臂已经得到了广泛应用。
然而,由于其特殊的机械结构和柔软的性质,柔性机械臂的精确建模和控制一直是一个具有挑战性的问题。
精确建模是控制柔性机械臂的基础和关键。
由于柔性机械臂的机械结构非常复杂,建模需要考虑到多种因素,如材料的物理特性、非线性和阻尼效应等。
传统的建模方法往往基于刚体机械臂的模型,并将柔性效应简化为线性弹簧或阻尼器。
然而,这种简化模型难以准确描述柔性机械臂的动力学特性,导致控制误差较大。
因此,精确建模需要利用先进的数学和物理模型,考虑到柔性杆件的弯曲、挠度和扭转等因素,以准确地预测机械臂的响应。
控制柔性机械臂的目标是实现精确的位置和力控制。
位置控制是通过控制机械臂的关节角度和长度来实现的,而力控制则需要考虑到机械臂与外界环境的交互力。
在柔性机械臂中,由于其柔软的性质,机械臂在运动和加载过程中会发生振动和变形,导致位置和力控制的精度下降。
因此,控制柔性机械臂需要考虑到其动态特性,采用先进的控制算法和技术来补偿振动和变形。
为了实现柔性机械臂的精确建模和控制,研究人员提出了许多高级的方法和技术。
其中,有限元法是一种常用的建模方法,它可以将柔性机械臂分割为许多小的单元,并考虑到每个单元的变形和振动。
同时,控制方法中的自适应控制和模糊控制也可以在柔性机械臂的精确控制中发挥重要作用。
自适应控制可以根据实际情况自动调整控制参数,以适应不同的工况和环境;而模糊控制则可以通过模糊规则和模糊推理来处理模糊的输入和输出。
此外,传感器技术在柔性机械臂的精确建模和控制中也起着重要的作用。
传感器可以实时获取机械臂的位置、速度和力信息,从而提供准确的反馈信号。
常用的传感器包括编码器、加速度计和力传感器等。
通过结合传感器和控制算法,可以实现柔性机械臂的闭环控制,提高控制精度和稳定性。
0 引言随着机械臂操作任务的性能要求不断提高,给机械臂于环境交互的相互作用力提出了更高的要求。
目前主流的力/位置混合控制方法主要基于Mason 于1979年最早提出针对机器人同时控制力和位置的概念以及关节柔顺的思想,在Mason 的基础上Raibert 和Craig 提出了力/位置混合控制,为机械臂的接触问题提出了良好的解决方案,首先分解机械臂的工作任务,将机械臂在作业中的约束分为自然约束和人为约束,力控制空间与位置控制空间为互补子空间。
力/位置混合控制算法的一大优点就是可以保证加速度的期望值被快速有效的调节[3]。
随着智能控制的发展,神经网络渐渐运用到机械臂力/位置中,主要应用方法如:蔡建羡的混合H2/H 神经网络控制算法很好的解决了外界环境的干扰,以及机械臂模型参数的不确定性情况[4];鲁棒控制算法在机械臂力/位置混合控制的运用;多层BP 神经网络控制策略应用于机械臂的力控制,并应用机械臂进行插孔作业验证算法。
本文提出智能控制算法在于弥补PID 控制精度的问题,智能控制算法应用于机械臂的力控,运用神经网络对非线性良好的非线性逼近特性和自适应,自学习能力提高机械臂力控的静度,调节速度和鲁棒性。
1 机械臂动力学模型建立机械臂动力学模型常用的方法为牛顿-欧拉法和拉格朗日方程,本文使用更为普遍的拉格朗日方程来建立机械臂的动力学模型,在忽略机械臂自身摩擦力和外界环境干扰的情况下,可建立机械臂动力学模型如下:Abstract:When the end effector of the manipulator contacts with the working environment, higher requirements are put forward for the force control accuracy of the manipulator. In the face of the uncertainty and change of working environment, the traditional PID (proportion integral differential) control has the characteristics of low precision and slow position adjustment speed. An intelligent control strategy combining neural network and PID control is proposed to improve the precision of force control, speed regulation and anti-interference. The dynamic model of a two link manipulator with universal research significance is established by using Lagrange method, and the Cartesian force acting on the end of the manipulator is mapped into the equivalent joint torque through Jacobian matrix. The traditional PID control is used for the position control of the manipulator to meet the dynamic speed regulation, and the neural network PID intelligent control is adopted for the force control strategy of the manipulator end. The simulation results of MATLAB show that the robot arm with neural network PID control algorithm has good track tracking and force tracking effect, which provides a certain reference for the research of intelligent control of human-machine interaction of manipulator.Keywords :Mechanical arm force control; neural network; MATLAB基金项目:智能制造福建省高校应用技术工程中心项目(2020-ZNZZ-02)。
柔性机械臂轨迹控制算法研究柔性机械臂作为一种具有高度灵活性和可控性的机械装置,在工业自动化领域中发挥着越来越重要的作用。
然而,由于其柔性特性和非线性动力学特性,柔性机械臂的轨迹控制一直是一个具有挑战性的问题。
为了解决这个问题,研究人员提出了许多不同的控制算法。
一种常用的算法是基于经典PID控制的方法。
PID控制器通过对位置、速度和加速度进行反馈控制来实现轨迹跟踪。
然而,由于柔性机械臂的柔性特性,PID控制往往难以实现理想的跟踪效果。
此外,PID控制在处理非线性动力学特性方面也存在局限性。
因此,研究人员开始探索更先进的控制算法,如模糊控制、神经网络控制和自适应控制等。
模糊控制通过模糊逻辑推理来实现对柔性机械臂的轨迹控制。
它可以有效地处理非线性和不确定性问题。
神经网络控制利用神经网络的强大非线性映射能力进行轨迹控制。
自适应控制通过对系统参数进行在线估计和调整来实现对柔性机械臂的控制。
除了这些传统的控制算法,还有许多新兴的控制算法用于柔性机械臂的轨迹控制。
例如,基于模型预测控制的方法通过对未来状态进行优化来实现对柔性机械臂的控制。
此外,强化学习算法也被引入到柔性机械臂控制中,通过不断试错来学习最佳控制策略。
在轨迹控制算法的研究中,模型准确性和稳定性是关键问题。
柔性机械臂的非线性动力学模型往往非常复杂,需要精确建模。
此外,由于柔性机械臂的柔性特性,控制器的稳定性也是一个重要问题。
这些问题都需要研究人员深入探索和解决。
未来,随着机器学习和人工智能技术的发展,柔性机械臂轨迹控制算法将会得到进一步的改进和发展。
例如,通过结合深度学习和强化学习算法,可以实现更准确和稳定的轨迹控制。
此外,随着可编程柔性材料的进一步研发,柔性机械臂的控制也将迎来更多新的挑战和机遇。
总之,柔性机械臂轨迹控制算法的研究对于提高机器人系统的自主能力和生产效率具有重要意义。
虽然目前已经取得了一些进展,但仍然有许多问题需要进一步研究和解决。
基于先进控制的柔性机械臂末端轨迹跟踪研究的开题报告一、选题背景和意义在现代制造业和服务业中,机器人和自动化设备正在发挥越来越重要的作用。
柔性机械臂是一种具有柔性和灵活性的机器人,具有多种不同的应用场景,例如精致加工、物料搬运和协作作业等。
柔性机械臂的末端轨迹控制是其中的一个基本问题,它需要在运动中保持姿态和位置的精度,以完成复杂的任务。
因此,基于先进控制的柔性机械臂末端轨迹跟踪研究具有重要的实际意义和应用前景。
二、研究内容和方向本文将从基于先进控制的角度,对柔性机械臂末端轨迹跟踪的关键技术和方法进行研究和探究。
具体包括以下几个方面的内容:1.柔性机械臂末端轨迹控制的理论分析和研究:对柔性机械臂运动学和动力学模型进行建立和分析,加以仿真和实验验证,探讨实现柔性机械臂末端轨迹控制的各种方法和技术。
2.基于先进控制的柔性机械臂末端轨迹跟踪算法研究:针对柔性机械臂的非线性、不确定性、时变性等特点,结合现代控制理论和方法,设计和实现高效可靠的柔性机械臂末端轨迹跟踪算法。
3.仿真和实验验证:基于实际柔性机械臂平台,进行系统设计和实验验证,评估和对比不同算法的性能和优缺点,并优化和改进算法设计和实现。
三、研究目标和预期成果本项研究旨在实现柔性机械臂末端轨迹控制的精确性和高效性,并针对实际应用场景进行针对性研究和改进。
具体研究目标和预期成果如下:1.建立柔性机械臂末端轨迹控制的理论模型,分析和评估不同算法的性能和适用性。
2.设计和实现基于先进控制的柔性机械臂末端轨迹跟踪算法,优化和改进算法设计和实现,提高系统的控制精度和跟踪性能。
3.基于柔性机械臂平台进行仿真和实验验证,评估和对比不同算法的性能和优缺点。
4.实现柔性机械臂末端轨迹跟踪的实际应用场景,如精细加工、物料搬运和协作作业等。
四、研究计划和进度安排本项研究计划分为以下阶段,分别为:1.文献综述和理论分析阶段:对柔性机械臂末端轨迹控制相关理论和技术进行综述和分析,建立相关模型和仿真平台。
第30卷第5期2008年9月机器人ROBOT V ol.30,No.5Sep.,2008文章编号:1002-0446(2008)-05-0404-06基于神经滑模的柔性连杆机械手末端位置控制张宇1,杨唐文2,孙增圻1(1.清华大学计算机科学与技术系清华信息科学与技术国家实验室智能技术与系统国家重点实验室,北京100084;2.北京交通大学计算机与信息技术学院,北京100044)摘要:为了提高柔性机械手末端位置控制的鲁棒性和精度,提出了一种基于神经滑模的控制策略.首先采用输入/输出线性化方法将动力学模型部分线性化,使之分成输入/输出子系统与内动态子系统.输入/输出子系统采用神经滑模控制,内动态子系统采用状态反馈控制器镇定.随后,对控制系统内动态稳定性进行了分析,并在两自由度柔性连杆机械手控制的仿真试验中得到了满意的结果.试验结果表明,在存在模型不确定性时,该控制策略提高了控制系统的鲁棒性和控制精度.关键词:柔性连杆机械手;神经滑模控制;输入/输出部分线性化中图分类号:TP24文献标识码:ANeuro-Sliding Mode Endpoint Control of Flexible-link ManipulatorsZHANG Yu1,YANG Tang-wen2,SUN Zeng-qi1(1.State Key Laboratory of Intelligent Technology and Systems,Tsinghua National Laboratory for Information Science and Technology,Department of Computer Science and Technology,Tsinghua University,Beijing100084,China;2.School of Computer and Information Technology,Beijing Jiaotong University,Beijing100044,China)Abstract:To improve the robustness and position precision of endpoint control offlexible-link manipulators(FLMs),a control strategy based on neuro-sliding mode(NSM)is proposed.Firstly,the dynamics model is partially linearized byinput-output linearization method,so it is separated into two subsystems of input-output subsystem and internal dynamics subsystem.An NSM controller is designed to control the input-output subsystem while a states feedback controller is employed to stabilize the internal dynamics subsystem.Then,stability of the internal dynamics is analyzed,and satisfactory results are obtained in the simulation of controlling a2DOF FLM.The results indicate that the presented method improves the robustness and position precision of the FLM system when model uncertainty is considered.Keywords:flexible-link manipulator(FLM);neuro-sliding mode control;partial input-output linearization1引言(Introduction)柔性机械手具有质量轻、速度快、能耗低和操作空间大等优点,是机器人研究的一大热点,然而由于其结构上具有柔性,在运动过程中会产生形变和振动,给机械手末端位置控制带来了一系列的难题,如难于建立精确数学模型、存在非最小相位特性、存在强非线性耦合等.许多控制理论被应用在柔性机械手的控制中.PD(比例微分)控制[1]算法简单,但是鲁棒性较差;自适应控制[2]和鲁棒控制[3]算法都对柔性机械手的参数变化具有一定的适应能力,但需要精确的模型和参数变动范围;奇异摄动控制方法[4]是将柔性机械手模型分成快、慢子系统来分别控制,但要求摄动参数小,其应用具有一定局限性.Moallem等[5]和Arisoy等[6]采用输入/输出线性化方法将柔性机械手动态方程进行部分线性化,分成内、外动态两部分,同时通过输出重定义的方法克服系统的非最小相位问题.但是该方法存在两个主要的缺点,一是仍然需要精确的动力学模型,当存在模型不确定性时,控制器鲁棒性较差;二是控制量存在矩阵求逆运算,使控制解具有局部特性.本文提出一种基于神经滑模[7]的柔性连杆机械手末端位置控制算法(即用神经网络实现滑模控制),将动态方程分成输入/输出子系统和内动态子基金项目:国家自然科学基金资助项目(60305008);国家973计划资助项目(2002CB312205).收稿日期:2008-03-06第30卷第5期张宇等:基于神经滑模的柔性连杆机械手末端位置控制405系统两部分后,输入/输出子系统采用神经滑模控制,内动态的镇定采用状态反馈控制.控制器不需精确模型和求逆运算,对模型不确定性和外部扰动具有较高的鲁棒性.2柔性连杆机械手动力学模型(Dynamics model of flexible-link manipulators )n 自由度柔性平面连杆机械手动力学方程[8]如下:M¨θ¨δ+S 1(θ,δ,˙θ,˙δ)S 2(θ,δ,˙θ,˙δ)+D 100D 2 θδ + 000K 2 θδ= u 0 (1)其中,M 为正定对称惯性矩阵,S 1(θ,δ,˙θ,˙δ)、S 2(θ,δ,˙θ,˙δ)是与哥氏力和向心力有关的项,D 1、D 2为阻尼矩阵,K 2为刚度矩阵,u 为关节输入力矩.(θT δT)T =[θ1···θn δ1,1···δ1,m ···δn ,1···δn ,m ]T是由机械手关节角和柔性模态组成的广义矢量,其中θi 为第i 个关节角变量,δi ,j 是第i 个连杆的第j 个模态变量,m 为柔性模态阶数.假设在研究的操作范围内,M 是可逆的,令M −1=H 11H 12H 21H 22 ,则由式(1)可得:¨θ=−H 11(S 1(θ,δ,˙θ,˙δ)+D 1˙θ)−H 12(S 2(θ,δ,˙θ,˙δ)+D 2˙δ+K 2δ)+H 11u (2)¨δ=−H 21(S 1(θ,δ,˙θ,˙δ)+D 1˙θ)−H 22(S 2(θ,δ,˙θ,˙δ)+D 2˙δ+K 2δ)+H 21u (3)为了克服非最小相位特性,采用重定义输出[9]作为机械手末端位置:y i =θi +αi l i m∑j =1φi ,j δi ,j ,i =1,2,···,n (4)其中,φi ,j 是第i 个连杆的第j 个空间模态形函数,l i 是第i 个连杆的长度.当−1<αi <1时,能使系统零动态稳定,写成向量形式为:y =θ+C δ(5)其中,C =C 10...C n为n ×mn 维的矩阵,子矩阵C i =αil i[φi ,1(l i )φi ,2(l i )···φi ,m (l i )],i =1,···,n .3输入/输出部分线性化(Partial input-output linearization )柔性机械手属于欠驱动系统,因此只能对其部分线性化[10],而剩下的动态则被认为是内动态.根据输入/输出线性化方法[11],对输出进行微分运算得:¨y=A (α,θ,δ,˙θ,˙δ)+B (α,θ,δ)u (6)其中,α=[α1α2···αn ]T ,是跟输出重定义有关的参数向量.A (α,θ,δ,˙θ,˙δ)=−(H 11+C H 21)(S 1(θ,δ,˙θ,˙δ)+D 1˙θ)−(H 12+C H 22)(S 2(θ,δ,˙θ,˙δ)+D 2˙δ+K 2δ)(7)B (α,θ,δ)=H 11+C H 21(8)定义z = µT ψT T ,其中,µ= µT 1µT 2T= yT ˙yT T ,ψ= ψT 1ψT 2T = δT ˙δT T 得到状态方程如下:˙µ1=µ2˙µ2=A (α,θ,δ,˙θ,˙δ)+B (α,θ,δ)u ˙ψ1=ψ2˙ψ2=E (θ,δ,˙θ,˙δ)+F (θ,δ)u (9)E (θ,δ,˙θ,˙δ)=−H 21(S 1(θ,δ,˙θ,˙δ)+D 1˙θ)−H 22(S 2(θ,δ,˙θ,˙δ)+D 2˙δ+K 2δ)(10)F (θ,δ)=H 21(11)式(9)中,当B (α,θ,δ)可逆时,µ1、µ2构成输入/输出子系统:˙µ1=µ2˙µ2=v(12)而ψ1、ψ2则构成系统的内部动态: ˙ψ1=ψ2˙ψ2=E (θ,δ,˙θ,˙δ)+F (θ,δ)·B −1(α,θ,δ)(v −A (α,θ,δ,˙θ,˙δ))(13)406机器人2008年9月其中,v是待设计控制律.4控制器设计(Controller design)控制器设计不仅要考虑输出的跟踪控制,也要考虑柔性模态的镇定.u由输入/输出子系统控制量u ex和内动态控制量u in组成,控制结构见图1.图1柔性机械手控制结构Fig.1Control structure offlexible-link manipulators4.1输出跟踪控制首先设计传统滑模控制器[12],得:u eq=B−1(α,θ,δ)(¨y r+Λ˙e−A(α,θ,δ,˙θ,˙δ))(14)u s=B−1(α,θ,δ)K s s g n(s)(15)u eq是等效控制量,K s(n×n)是滑模增益矩阵,u s是切换控制量,Λ=diag[λ1···λn]是滑模面参数,角标r表示参考量,角标s表示与切换控制相关的量,s g n(s)=[sgn(s1)···sgn(s n)]T为符号函数向量.然后,u eq和u s分别用两个前馈神经网络来实现,记为NN1和NN2.NN1用来计算等效控制量u eq,网络结构见图2.图2NN1结构图Fig.2Structure of NN1输入为I=[I1···I4n]T=¨y Tr˙y Try T˙y TT,个数为4n,隐层节点数与输入节点数相等为4n,输出节点数为n.NN1第1层权重矩阵为W,第2层权重矩阵为V.K eq=diag[K eq1···K eq n]为输出增益,等效控制向量u eq=[u eq1···u eq n]T,g(·)采用sigmoid 函数.NN1的输入输出关系为:M in j=∑4n i=1W j,i.I i,M out j=g(M in j),j=1, (4)(16) N in j=∑4n i=1V j,i·M out i,N out j=g(N in j),j=1,···,n(17)u eq j=N out j·K eq j,j=1,···,n(18)从而得到神经滑模等效控制:u eq=K eq·g(V·g(W·I))(19)当系统状态进入滑动模态时,切换控制量u s为0,系统的控制量由u eq提供,因此NN1权重更新的梯度方向是使u s趋于零的方向.定义指标函数为:J1=12∑n j=1u∗eq j−u eq j2=12∑n j=1(u s j)2(20)u∗eq j是系统状态在滑模面上时的等效控制量,此时u s j=0.当u eq j偏离u∗eq j时,u s j=0且用于补偿该偏差,因此u∗eq j−u eq j=u s j.采用反向递推算法来推导NN1的权重更新算法[7].NN1权重V更新算法为d V j,id t=−µ1∂J1∂V j,i=−µ1∂J1∂u eq j∂u eq j∂N out j∂N out j∂N in j∂N in j∂V j,i=µ1·u s j·K eq j·g (N in j)·M out i(21)NN1权重W更新算法为d W j,id t=−µ2∂J1∂W j,i=−µ2n∑k=1∂J1∂u eq k∂u eq k∂N out k∂N out k∂N in k∂N in k∂M out j∂M out j∂M in j∂M in j∂W j,i=µ2n∑k=1(u s k·K eq k·g (N in j)·V k,j)·g (M in j)·I i(22)NN2用于计算切换控制量u s,网络非全连接,其前向通道是切换控制的计算过程.网络结构见图3.输入为误差向量E=[e1···e n˙e1···˙e n]T,个数为2n,隐层节点数与滑模面个数相等为n,输出节点数为n.NN2第1层权重矩阵为G,第2层权重矩阵为K s.切换控制向量u s=[u s1···u s n]T.NN2的输入输出关系为:s j=∑i=j,j+n G j,i·I i,s out j=g(s j),j=1,···,n(23)第30卷第5期张宇等:基于神经滑模的柔性连杆机械手末端位置控制407 u s j=∑n i=1K s j,i·s out i,j=1,···,n(24)从而得到神经滑模切换控制u s=K s·g(G·E)(25)u s控制量应满足滑模到达条件,它的控制作用是让s和u s趋向于零.因此定义指标函数J2=λ·s T s+(1−λ)u Tsu s,0<λ<1(26)采用BP算法推导权重更新算法[7].NN2权重K s更新算法为d K s j,i d t =−γ1∂J2∂K s j,i=2λγa s jtg(s i)d t−2γb(1−λ)u s j g(s i)(27)NN2权重G更新算法为d G j,i d t =−γ2∂J2∂G j,i=−2λγc s j e(i)−(1−λ)γcn∑k=1u s k K s k,j1−g2(s j)e(i)(28)其中,γa、γb、γc分别是不同的学习率,为固定常数.至此,完成了柔性连杆机械手输入/输出子系统的神经滑模控制器设计:u ex=K eq·g(V·g(W·I))+K s·g(G·E)(29)图3NN2结构图Fig.3Structure of NN24.2柔性模态镇定为了对内动态进行镇定,使柔性模态有界.采用与Moallem等[5]相同的状态反馈控制:u in=Kδδ+K˙δ˙δ(30)可以采用极点配置的方法设计控制增益Kδ和K˙δ,使内部动态稳定.5内动态稳定性分析(Stability analysis of internal dynamics)根据上一节内容可知,总的控制量为:u=u ex+u in=K eq·g(V·g(W·I))+K s·g(G·E)+Kδδ+K˙δ˙δ(31)将式(10)、(11)、(31)代入式(9)可得内动态˙ψ1=ψ2˙ψ2=(−H21K2+H21Kδ)ψ1+(−H22D2+H21K˙δ)ψ2+[−H21(S1+D1µ2)−H22S2+H21(K eq·g(V·g(W·I))+K s·g(G·E))](32)在ψ1=0和ψ2=0处对内动态进行线性化˙ψ=Aψ·ψ(33)其中,Aψ=0I−H220K2+H210Kδ−H220D2+H210K˙δ,H i j0=H i jψ1=0,ψ2=0.如果设计反馈增益Kδ和K˙δ,以保证Aψ是赫尔维兹矩阵,那么内动态在ψ1=0和ψ2=0处是渐近稳定的[5].根据线性控制理论可知,内动态在式(31)的控制律下是局部渐近稳定的.图4两自由度柔性连杆机械手结构图Fig.4Structure of2DOFflexible-link manipulators6仿真试验(Simulations)为了验证算法有效性和优越性,分别采用Moallem等[5]的输入/输出线性化方法和本文改进算法对两自由度柔性连杆机械手进行末端位置控制的仿真对比试验.机械手结构示意图见图4.机械手参数见表1,仿真模型采用文[8]推导的柔性连杆机械手封闭动力学模型.机械手末端位置408机器人2008年9月输出重定义参数α= 0.90.81 T.期望末端轨迹为y r1=−cos (0.3πt ),y r2=−cos (0.3πt )(单位:rad ).输入/输出线性化方法中控制参数为K p =40025、K d =40010,神经滑模控制算法中NN 1初始权值是零均值随机数,NN 2初始权值为G = 0.800.100100.1 、K s = 5001.6.NN 1和NN 2的学习率分别为0.1和0.001.仿真周期为0.1ms ,采样周期为2ms .表1两自由度柔性连杆机械手参数Tab.1Parameters of 2-DOF flexible-link manipulator类别长度l /m 质量m /kg抗弯刚度EI /N ·m 2末端等效质量m p /kg连杆10.50.1100.1连杆20.50.110(a)(b)图5机械手末端位置跟踪轨迹(基于输入/输出线性化,不含模型不确定性)Fig.5Endpoint tracking trajectory of manipulator (based on I/O linearization,without modeluncertainty)(a)(b)图6机械手末端位置跟踪轨迹(基于神经滑模,不含模型不确定性)Fig.6Endpoint tracking trajectory of manipulator (based on neuro-sliding mode,without modeluncertainty)(a)(b)图7机械手末端位置跟踪轨迹(基于输入/输出线性化,含模型不确定性)Fig.7Endpoint tracking trajectory of manipulator (based on I/O linearization,with modeluncertainty)(a)(b)图8机械手柔性模态曲线(基于输入/输出线性化,含模型不确定性)Fig.8Flexible modal curve of manipulator (based on I/O linearization,with model uncertainty)第30卷第5期张宇等:基于神经滑模的柔性连杆机械手末端位置控制409(a)(b)图9机械手末端位置跟踪轨迹(基于神经滑模,含模型不确定性)Fig.9Endpoint tracking trajectory of manipulator(based on neuro-sliding mode,with modeluncertainty)(a)(b)图10机械手柔性模态曲线(基于神经滑模,含模型不确定性)Fig.10Flexible modal curve of manipulator(based on neuro-sliding mode,with model uncertainty)不存在模型不确定性时两种方法的控制结果见图5和图6.图5所示,基于输入/输出线性化的控制方法具有较高控制精度,图6所示,神经滑模控制方法在不需模型信息的情况下,仍具有较高控制精度.为了检验控制系统鲁棒性,增加了模型不确定性,重复上述实验.图7∼图10是存在模型不确定性情况下两种方法的控制结果.图7和图8所示,基于输入/输出线性化方法的末端位置和柔性模态都趋于发散,控制系统不稳定.图9和图10显示,神经滑模控制算法对于模型不确定性具有一定的鲁棒性,虽然控制精度有所下降,但是仍然能够对柔性连杆机械手末端位置进行稳定控制,且保证柔性模态有界.7结论(Conclusion)本文对柔性连杆机械手末端位置控制问题进行了深入研究,基于输入/输出线性化的控制方法存在两个主要问题,一是需要对象精确模型,二是输入/输出子系统控制含矩阵求逆,使控制解具有局部特性.为了解决这些问题,引入了神经滑模控制算法,即利用神经网络的非线性逼近能力使控制器不需要精确模型和矩阵求逆运算.同时由于神经网络能够在线调整控制器参数,使控制算法具有自适应能力.利用两自由度柔性连杆机械手进行对比仿真试验,结果显示,当不存在模型不确定性时,两种方法都能以较高的精度实现稳定控制;当存在模型不确定性时,改进的算法具有较高的鲁棒性.因此,通过引入神经滑模控制对输入/输出线性化方法进行改进,降低了对模型的依赖程度,提高了鲁棒性,并解决了控制解由于求逆运算带来的局限性问题.参考文献(References)[1]Wang W J,Lu S S,Hsu C F.Experiments on the position con-trol of a one-linkflexible robot arm[J].IEEE Transactions onRobotics and Automation,1989,5(3):373∼377.[2]Yang J H,Lian F L,Fu L C.Adaptive robust control forflexiblemanipulators[A].Proceedings of the IEEE International Con-ference on Robotics and Automation[C].Piscataway,NJ,USA:IEEE,1995.1223∼1228.[3]Caracciolo R,Richiedei D,Trevisani A,et al.Robust mixed-norm position and vibration control offlexible link mecha-nisms[J].Mechatronics,2005,15(7):767∼791.[4]Etxebarria V,Sanz A,Lizarraga I.Control of a lightweightflex-ible robotic arm using sliding modes[J].International Journal ofAdvanced Robotic Systems,2005,2(2):103∼110.[5]Moallem M,Patel R V,Khorasani K.Flexible-link RobotManipulators(Control Techniques and Structural Design)[M].London,UK:Springer-Verlag,2000.[6]Arisoy A,Gokasan M,Bogosyan O S.Partial feedback lin-earization control of a singleflexible link robot manipulator[A].Proceedings of the2nd International Conference on Recent Ad-vances in Space Technologies[C].Piscataway,NJ,USA:IEEE,2005.282∼287.(下转第415页)第30卷第5期李华忠等:空间机器人连续运动轨迹控制建模和仿真研究415[4]Masutani Y,Miyazaki F,Arimoto S.Sensory feedback controlfor space manipulators[A].Proceedings of the IEEE Interna-tional Conference on Robotics and Automation[C].Piscataway, NJ,USA:IEEE,1989.1346∼1351.[5]洪炳熔,李华忠.自由飞行空间机器人的关节驱动力矩求解算法[J].机器人,1999,21(5):328∼334.Hong Bing-rong,Li putiation algorithm of joint driven torque for freeflying space robots[J].Robot,1999, 21(5):328∼334.[6]李华忠,洪炳熔.基于关节驱动力矩的自由飞行空间机器人捕捉目标控制算法[J].机器人,2000,22(3):161∼168.Li Hua-zhong,Hong Bing-rong.Control algorithm based on joint driven torque to capture target for freeflying space robots[J].Robot,2000,22(3):161∼168.[7]李华忠,杨维萍,柳长安.基于虚拟现实的空间机器人共享控制系统及其仿真[J].宇航学报,2000,21(3):100∼105.Li Hua-zhong,Yang Wei-ping,Liu Chang-an.Shared controlsystem and its simulation based on virtual reality[J].Journal ofAstronautics,2000,21(3):100∼105.[8]Vafa Z,Dubowsky S.Kinematics and dynamics of space manip-ulators:The virtual manipulator approach[J].The InternationalJournal of Robotics Research,1990,9(4):3∼21.[9]Papadopoulos E,Dubowsky S.On the nature of control algo-rithms for space manipulators[A].Proceedings of the IEEE In-ternational Conference on Robotics and Automation[C].Piscat-away,NJ,USA:IEEE,1990.1102∼1108.作者简介:李华忠(1963-),男,工学博士.研究领域:空间机器人,遥测遥控,嵌入式软件,LBS,通导技术.洪炳熔(1939-),男,工学博士,教授,博士生导师.研究领域:人工智能,空间机器人,虚拟现实技术.(上接第409页)[7]Ertugrul M,Kaynak O.Neuro sliding mode control of roboticmanipulators[J].Mechatronics,2000,10(1-2):239∼263. [8]De Luca A,Siciliano B.Closed-form dynamic model of planarmultilink lightweight robots[J].IEEE Transactions on Systems, Man and Cybernetics,1991,21(4):826∼839.[9]Talebi H A,Patel R V,Khorasani K.Control of Flexible-LinkManipulators Using Neural Networks[M].Berlin,Germany: Springer,2001.[10]Arisoy A,Gokasan M,Bogosyan O S.Sliding mode based po-sition control of aflexible-link arm[A].Proceedings of the12th International Power Electronics and Motion Control Confer-ence[C].Piscataway,NJ,USA:IEEE,2006.402∼407. [11]Slotine J J,Li W P.Applied Nonlinear Control[M].New Jersey,USA:Prentice Hall,1990.[12]Hung J Y,Gao W,Hung J C.Variable structure control:Asurvey[J].IEEE Transactions on Industrial Electronics,1993,40(1):2∼22.作者简介:张宇(1980-),男,博士生.研究领域:空间机器人,智能控制.杨唐文(1971-),男,博士.研究领域:机器人技术,计算机视觉,人工智能.孙增圻(1943-),男,博士,教授.研究领域:空间机器人,智能控制,人工智能.。