机械臂轨迹跟踪控制--基于EC-RBF神经网络的机械臂模型参考自适应控制
基于RBF网络逼近的自适应控制

一种简单的基于RBF 网络逼近的自适应控制1 问题描述简单的运动系统动力学方程为:(),f u θ=θθ+ (1)其中θ为角度,u 为控制输入。
写成状态方程形式为:()122x x x f x u==+ (2)其中()f x 为未知。
位置指令为d x ,则误差及其变化率为1d e x x =-,2d e x x =-定义误差函数为s ce e =+,0c > (3)则()2d d s ce e ce x x ce f x u x =+=+-=++-。
由式(3)可见,如果0s →,则0e →且0e →。
2 RBF 网络原理由于RBF 网络具有万能逼近特性[1],采用RBF 神经网络逼近()f x ,网络算法为:22exp 2jj j h b ⎛⎫- ⎪= ⎪⎝⎭x c(4) ()*T f ε=+W h x (5)其中x 为网络的输入,j 为网络隐含层第j 个节点,Tj h ⎡⎤=⎣⎦h 为网络的高斯基函数输出,*W 为网络的理想权值, ε为网络的逼近误差,N εε≤。
网络输入取[]T 12x x =x ,则网络输出为:()()T ˆf x x =Wh (6) 3 控制算法设计与分析由于()()()()()*T T T ˆˆf x fx x εε-=+-=-+W h x W h W h x 。
定义Lyapunov 函数为2T1122V s W W γ=+ (7) 其中0γ>,*ˆ=-W WW 。
则()()T T d11ˆˆV ss W W s ce f x u x W W γγ=+=++-+ 设计控制律为()()dˆsgn u ce f x x s η=--+- (8) 则()()()()()()()()T T T T 1ˆˆsgn 1ˆ sgn 1ˆ V s f x fx s W W s s W Ws s W W s ηγεηγεηγ=--+=-+-+⎛⎫=-+- ⎪⎝⎭W h x h x 取maxηε>,自适应律为()ˆWs γ=h x (9) 则0V s s =-<εη。
基于神经网络的自适应控制技术研究

基于神经网络的自适应控制技术研究神经网络作为一种模拟人脑神经元网络的计算模型,在多个领域得到了广泛的应用。
其中,自适应控制技术是神经网络研究的重要方向之一。
使用神经网络进行自适应控制,可以有效地解决各种非线性、时变和模型不确定的动态系统控制问题。
一、神经网络的基本原理神经网络模仿人类大脑组织,由若干个神经元构成。
每个神经元接受若干个输入信号,并将它们加权求和后传递到激活函数中进行处理,最终得到输出信号。
多个神经元可以组成网络,进行更加复杂的信息处理和控制。
神经网络的学习过程是通过对输入和输出数据的训练实现的。
通常采用的训练方法是反向传播算法。
该算法基于一种误差反向传播的思想,通过计算每个神经元的误差,根据误差大小对神经元的权重进行更新和调整,不断减小网络的误差,达到有效的学习效果。
二、自适应控制技术自适应控制技术是一种针对动态系统进行控制的技术。
动态系统具有非线性、时变性、模型不确定等特性,传统的线性控制方法往往难以达到理想的效果。
自适应控制技术基于神经网络模型,可以进行模型自适应、参数自适应和信号处理等多种操作,以适应各种复杂的动态系统。
常见的自适应控制方法有基于模型参考自适应控制、基于模型自适应控制、基于直接自适应控制等。
其中,基于模型参考自适应控制是一种应用广泛的方法。
该方法将实际输出与期望参考模型的输出进行比较,通过误差反馈,计算调整控制器参数的信号,最终实现对动态系统的控制。
三、神经网络自适应控制技术的研究进展神经网络自适应控制技术在航空、机械、电力、化工等行业中得到了广泛的应用。
在航空领域,神经网络自适应控制技术可以应用于飞机自动驾驶、导航、起降控制等方面。
在机械领域,神经网络自适应控制技术可以应用于机械臂、机器人控制、数控机床等领域。
在电力、化工领域,神经网络自适应控制技术可以应用于发电机组调节、化工装置控制等领域。
目前,神经网络自适应控制技术的研究主要集中在以下几个方面:1.神经网络自适应PID控制技术PID控制是一种基于比例、积分、微分三个控制器参数的控制方法。
自适应控制中的模型参考自适应控制算法研究

自适应控制中的模型参考自适应控制算法研究在控制系统中,控制器的设计和应用都是十分重要的,并且也是十分复杂的。
自适应控制是一种在控制器中嵌入智能算法的方法,可以让控制器根据被控制系统的状态自适应地调整参数,以达到最佳控制效果。
在自适应控制中,模型参考自适应控制算法是一种常见的算法,其原理和应用将在本文中进行介绍。
一、模型参考自适应控制算法的基本原理模型参考自适应控制算法是一种基于模型的自适应控制方法,其基本思想是将被控制系统的模型和控制器的模型进行匹配,通过模型匹配的误差来适应地调整控制器的参数。
其主要流程包括:建立被控制系统的模型;建立控制器的模型;将被控制系统的模型和控制器的模型进行匹配,计算出模型匹配误差;根据模型匹配误差来自适应地调整控制器的参数。
模型参考自适应控制算法的具体实现方式可以分为直接调节法和间接调节法两种。
直接调节法是将模型参考自适应控制算法中的误差直接反馈到控制器的参数中,以达到自适应控制的目的。
间接调节法则是通过在模型参考自适应控制算法中引入额外的参数,间接地调节控制器的参数,以达到自适应控制的目的。
二、模型参考自适应控制算法的应用模型参考自适应控制算法在实际工程中有着广泛的应用。
例如,它可以用于磁浮列车的高精度控制系统中,通过模型参考自适应控制算法来适应不同运行条件下的参数,达到最优的控制效果。
另外,模型参考自适应控制算法还广泛应用于机器人控制、电力系统控制等领域,可以有效地提高控制系统的性能和稳定性。
三、模型参考自适应控制算法的优缺点模型参考自适应控制算法的主要优点是可以适应不同的被控制系统和环境条件,具有较高的适应性和鲁棒性。
另外,它具有控制精度高、响应速度快等优点。
不过,模型参考自适应控制算法也存在一些缺点,例如模型误差对控制系统的影响比较大,不易对模型参数进行优化等。
四、结论综上所述,模型参考自适应控制算法是一种重要的自适应控制方法,在实际工程中具有广泛的应用前景。
采摘机械臂的PSO-RBF神经网络自适应控制

1 机械臂系统问题描述
由于机械臂的每个关节就是一个输入ꎬ也是一个输
出ꎬ而且关节与关节之间又存在着扰动ꎬ耦合关系复杂ꎮ
由于径向基神经网络结构简单ꎬ具有较强的泛化性
能ꎬ近年来ꎬ很多人对 RBF 神经网络在机械臂控制的方
向进行了研究ꎬ极大地推动了机械臂的 RBF 神经网络控
制发展的进程ꎮ 一些研究人员运用 RBF 神经网络的特
子规模ꎮ
来决定下一步运动速度和位置ꎮ 基本 PSO 算法的粒子位
τ = M 0( q) ( q-k v e-k p e) +C0( qꎬq ) q +G0( q) -f( ) (3)
其中:k p = êê
法ꎬ第 t1 次迭代时ꎬ粒子将根据自身的经验和同伴的经验
(7)
(8)
其中 f ∗( )= w ∗ T h( x) ꎬw ∗ 表示 f( ) 的最佳逼近权值
( 期望) 的角度、角速度、角加速度指令ꎮ
在实际工程中ꎬf( ) 通常是未知的ꎬ需要估计 f( )
并对其补偿ꎮ 利用 RBF 神经网络逼近任意非线性函数的
特性逼近 f( ) ꎬ并对其进行补偿ꎬ就可以达到想要的控
制效果ꎮ
2 PSO -RBF 神经网络
采用 RBF 网络逼近 f( ) ꎬ其算法为
adaptive control method is designedꎬ with which a radial basis function neural network is used to approximate and compensate for
system model errorsꎬ and particle swarm optimization is applied to optimize RBF weight parameters to ensure better PSO - RBF
双关节机械手轨迹跟踪控制方法研究

双关节机械手轨迹跟踪控制方法研究李进英【摘要】为了探索实现双关节机械手高精度轨迹跟踪的方法,采用理论与实践相结合的方法,将鲁棒控制与模糊控制理论、RBF神经网络结合起来,提出基于模糊神经网络的鲁棒控制方法,并应用于双关节机械手轨迹跟踪控制中.仿真结果表明,基于模糊神经网络的鲁棒控制方法能够大大提高双关节机械手轨迹跟踪性能,具有一定的实践应用价值.【期刊名称】《传感器世界》【年(卷),期】2018(024)011【总页数】5页(P7-11)【关键词】双关节机械手;鲁棒控制;模糊神经网络;轨迹跟踪【作者】李进英【作者单位】北京信息科技大学自动化学院,北京 100192【正文语种】中文【中图分类】TP13一、引言双关节机械手主要由两个关节共同操作,通过抓取、移动物体来完成指定的各项工作。
双关节机械手可靠性高、灵活性强、运行速度快、处理能力强,极大地提高劳动生产率。
因此,将模糊理论、鲁棒控制与RBF神经网络相结合,结合神经网络鲁棒控制方法,提出基于模糊神经网络的双关节机械手鲁棒控制方法,具体是利用鲁棒控制消除系统不确定性的影响,并通过PD控制来实现轨迹的跟踪与控制,鲁棒控制器的不确定上界由RBF神经网络的万能逼近特点来逼近,在鲁棒控制器的不确定性上界附近,模糊逻辑控制实现了鲁棒控制器有界层宽度的自动调整,实现了双关节机械手高精度轨迹跟踪控制,具有重要的理论意义和实际价值。
二、动力学模型拉格朗日函数L均可定义为其总的动能K与总的势能P之差,即:其中,K —系统动能;P —总势能;T —作用于系统的广义力向量,T=[t1 t2 ……tn]T∈Rn。
一般可以采用两种方法对刚性机械手数学模型进行构建:1、n自由度刚性连杆机械手系统动力学模型其中,q —双关节机械手关节的位置矢量;—双关节机械手关节的速度矢量;˙—双关节机械手关节的加速度矢量;M(q) —n×n阶对称正定的惯量矩阵;C(q, ˙ ) —n×n阶离心力和哥氏力矩阵;G(q) —n×1 阶重力矢量;τ —关节的控制矩阵;d —位置的外部干扰和建模动态向量。
《基于视觉的移动机械臂自主导航和抓取控制研究》

《基于视觉的移动机械臂自主导航和抓取控制研究》篇一一、引言随着人工智能和机器人技术的快速发展,移动机械臂在工业、医疗、军事、服务等领域的应用越来越广泛。
为了实现移动机械臂的高效、精准和自主操作,自主导航和抓取控制技术成为了研究热点。
其中,基于视觉的导航和抓取控制技术,由于具有高精度、高效率和良好的适应性,备受关注。
本文将就基于视觉的移动机械臂自主导航和抓取控制进行研究。
二、视觉导航技术研究2.1 视觉导航系统概述视觉导航系统利用摄像头等视觉传感器获取环境信息,通过图像处理和计算机视觉技术实现机械臂的自主导航。
该系统主要包括摄像头、图像处理单元和控制系统等部分。
2.2 图像处理技术图像处理技术是视觉导航系统的核心,主要包括图像预处理、特征提取、目标识别和路径规划等步骤。
其中,图像预处理包括去噪、增强和二值化等操作,以改善图像质量;特征提取和目标识别则通过计算机视觉算法实现;路径规划则根据目标和环境信息,规划出最优的机械臂运动轨迹。
2.3 视觉导航算法视觉导航算法主要包括基于特征匹配的导航算法和基于深度学习的导航算法。
前者通过提取环境中的特征点或特征线等特征信息进行匹配,实现机械臂的导航;后者则利用深度学习技术对图像进行语义分割和目标检测,实现更高级别的自主导航。
三、抓取控制技术研究3.1 抓取控制概述抓取控制技术是实现机械臂精准抓取的关键技术。
该技术主要通过控制机械臂的末端执行器,实现对目标物体的精准抓取和放置。
3.2 抓取规划算法抓取规划算法是抓取控制技术的核心,主要包括预抓取规划和实时抓取规划。
预抓取规划根据目标物体的形状、大小和位置等信息,规划出最优的抓取姿势和位置;实时抓取规划则根据实际情况,对抓取过程进行实时调整和优化。
3.3 抓取控制策略抓取控制策略主要包括基于力控制的策略和基于视觉控制的策略。
前者通过控制机械臂末端执行器的力和力矩,实现对目标物体的精准抓取;后者则通过视觉传感器获取目标物体的位置和姿态信息,实现对抓取过程的实时监控和控制。
基于RBF神经网络的机械臂自适应控制方法

基于 犚犅犉神经网络的机械臂自适应控制方法
程 林 云1, 张 雷1,2, 宋 晓 娜1
(1. 河南科技大学 电气工程学院,河南 洛阳 471023;2. 电力电子装置与系统河南省工程 实验室,河南 洛阳 471023)
摘要:针对机械臂受内部摩擦和时变扰动等不确定性因素的影响,其轨迹跟踪控制系统的跟踪精度会下降,且影响系统的稳 定 性 ,提 出 一 种 基 于 径 向 基 函 数 神 经 网 络 的 自 适 应 控 制 方 法 ; 首 先 , 利 用 RBF 神 经 网 络 采 用 离 线 训 练 和 在 线 学 习 的 方 式 对 机 械 臂 的 动 力 学 模 型 进 行 辨 识 ;其 次 针 对 机 械 臂 控 制 系 统 中 的 摩 擦 , 设 计 RBF 神 经 网 络 自 适 应 控 制 算 法 对 其 进 行 逼 近 得 到 补 偿 控 制 量;针对时变扰动和神经网络逼近误差设计鲁棒项,以克服众多不确定性因素带来的影响,同时通过构造李亚普诺夫函数对所设 计的控制系统进行稳定性分析;最后,仿真实验结果证明提出的控制方法具有较高的跟踪精度、抗干扰能力和较强的鲁棒性。
近年来,学者 们 对 机 械 臂 的 轨 迹 控 制 进 行 了 一 定 的 研
收 稿 日 期 :2019 01 04; 修 回 日 期 :2019 01 29。 基 金 项 目 :国 家 自 然 科 学 基 金(61203047,U1604146),河 南 省 产 学 研 合 作 项 目(162107000027)。 作 者 简 介 :程 林 云(1993 ),女 ,河 南 林 州 人 ,硕 士 研 究 生 ,主 要 从事机器人智能控制方向的研究。 张 雷(1974 ),男 ,河 南 洛 阳 人 ,博 士 ,副 教 授 ,硕 士 生 导 师 ,主 要 从 事 计 算 智 能 ,智 能 控 制 ,智 能 信 息 处 理 方 向 的 研 究 。 宋 晓 娜(1983 ),女 ,河 南 洛 阳 人 ,博 士 ,副 教 授 ,硕 士 生 导 师 ,主 要 从 事 非 线 性 系 统 控 制 ,模 糊 控 制 方 向 的 研 究 。
基于模型的自适应控制研究

基于模型的自适应控制研究一、引言近年来,随着自动化技术的快速发展,越来越多的控制系统应用了自适应控制技术,以提高控制系统的鲁棒性、可靠性和鲁棒性。
在自适应控制技术中,基于模型的自适应控制方法是一种常见且有效的方法。
本文将系统性地介绍基于模型的自适应控制技术及其应用。
二、基于模型的自适应控制基于模型的自适应控制是指通过构建系统模型并利用该模型来实现自适应控制的过程。
在实际控制系统中,通常会利用某些已知的过程模型来描述控制对象的动态行为。
根据模型的具体形式不同,基于模型的自适应控制方法可以分为两类:基于线性模型的自适应控制和基于非线性模型的自适应控制。
1、基于线性模型的自适应控制基于线性模型的自适应控制方法假设控制对象具有线性动态特性,即其输入和输出之间存在线性关系。
通常,会通过对控制对象进行系统辨识,获得系统的线性模型,并利用该模型来设计自适应控制器。
基于线性模型的自适应控制方法通常采用参数估计技术来实现自适应。
在控制过程中,控制器会根据在过程中观测到的输出值和参考信号之间的误差来调整系统的参数,以实现对系统的自适应控制。
基于线性模型的自适应控制方法有很好的可行性和可预测性,但对于非线性系统来说效果有限。
2、基于非线性模型的自适应控制基于非线性模型的自适应控制方法假设控制对象具有非线性动态特性,即其输入和输出之间存在非线性关系。
通常,这种方法会通过建立控制对象的非线性模型,并利用该模型来设计自适应控制器。
基于非线性模型的自适应控制方法通常采用神经网络、模糊逻辑等技术来实现自适应。
在控制过程中,控制器会通过监测控制对象的输出和参考信号之间的误差,对系统的参数进行调整。
基于非线性模型的自适应控制方法可以更好地应对非线性系统,但对于参数的选择和学习过程要求更高,且容易出现过拟合等问题。
三、基于模型的自适应控制的应用基于模型的自适应控制方法在工业控制、机器人控制、汽车控制等领域得到了广泛的应用。
在工业控制中,基于模型的自适应控制方法可以提高控制对象的鲁棒性和可靠性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机械臂轨迹跟踪控制--基于EC-RBF神经网络的机械臂模型参考自适应控制杨剑锋;张翠;张峰【摘要】针对机械臂运动轨迹控制中存在的跟踪精度不高的问题,采用了一种基于EC-RBF神经网络的模型参考自适应控制方案对机械臂进行模型辨识与轨迹跟踪控制。
该方案采用了两个RBF神经网络,运用EC-RBF学习算法,采用离线与在线相结合的方法来训练神经网络,一个用来实现对机械臂进行模型辨识,一个用来实现对机械臂轨迹跟踪控制。
对二自由度机械臂进行仿真,结果表明,使用该控制方案对机械臂进行轨迹跟踪控制具有较高的控制精度,且因采用EC-RBF学习算法使网络具有更快的训练速度,从而使得控制过程较迅速。
%According to the problem that the tracking accuracy is not high enough in trajectory tracking control of robot manipulators, a model reference adaptive control scheme based on EC-RBF neural networks is adopted to achieve robot manipulator model identification and trajectory tracking control. This control scheme contains two RBF neural networks which are trained offline and online, using EC-RBF learning algorithm. The one is used to identify the robot manipulator’s model, and the other one is used to achieve its trajectory tracking control. Simulation result of 2-degree-of-freedom robot manipulator demonstrates that using this method for robot manipulator trajectory tracking control has high control accuracy, and the networks which gain high training speed because of the EC-RBF learning algorithm make the control process faster.【期刊名称】《计算机工程与应用》【年(卷),期】2015(000)009【总页数】5页(P82-86)【关键词】机械臂轨迹跟踪;模型参考自适应控制;熵聚类-径向基函数(EC-RBF)神经网络【作者】杨剑锋;张翠;张峰【作者单位】兰州交通大学自动化与电气工程学院,兰州 730070;兰州交通大学自动化与电气工程学院,兰州 730070;兰州交通大学自动化与电气工程学院,兰州 730070【正文语种】中文【中图分类】TP241随着机器人在工业生产、航空航天等领域的广泛应用,人类社会的发展越来越依赖于机器人技术,因此对机器人控制技术也提出了更高的要求。
如何实现机器人在大范围、高速度、高精度要求下的运动轨迹控制,是机器人控制技术研究领域所面临的新问题。
长期以来,针对这一问题国内外学者们提出了许多控制方法[1-5]。
近年来以神经网络作为控制器的机器人控制技术也有了很大发展,研究者们提出了许多种不同的神经网络控制器[5-11]。
文献[11]中提出了一种基于动态反相传播算法(Dynam ic Back-Propagation,DBP)的对角回归神经网络模型参考自适应控制方案,该方案表明了基于神经网络的模型参考自适应控制对机械臂位置跟踪有着很好的控制效果,但未对控制的实时性加以说明和验证。
基于RBF神经网络的自适应控制器也有了许多发展,文献[12]提出了一种基于自适应RBF神经网络的无刷直流电机进行控制的新方法。
机器人控制技术的理论研究虽然有了很大进展,但在硬件实现上还存在很多实际问题,文献[13]提出了一种基于FPGA的机械臂位置测量与控制系统,表明在机械臂实时控制中机械臂位置精度在很大程度上影响着机械臂控制系统的精度,且对控制实时性要求较高。
针对以上机械臂运动轨迹控制中存在的跟踪精度不高以及硬件实现的实时性等的问题,本文在研究了基于EC-RBF(Entropy Clustering RBF)学习算法的RBF神经网络的基础上,将RBF神经网络控制技术与传统的机器臂模型参考自适应控制技术相结合,设计了一种基于EC-RBF神经网络的机器臂模型参考自适应控制方案。
该控制方案使用了两个神经网络,即RBF神经网络辨识器(Radial Basis Function Neural Networks Identifier,RBFNNI)和RBF神经网络控制器(Radial Basis Function Neural Networks Controller,RBFNNC)。
通过离线和在线相结合的方法对网络进行训练,实现二自由度机械臂的模型辨识与轨迹跟踪控制。
仿真结果表明,神经网络辨识器RBFNNI对机械臂的辨识结果较好,系统输出能够以较小的误差跟踪参考模型的输出,且系统响应速度较快,使得控制过程较迅速。
2.1 机械臂动力学方程机械臂控制是与机械臂的动力学密切相关的。
具有n个自由度的机械臂动力学方程一般表示为:式中:q,q̇,q̇∈Rn,分别为机械臂的关节角位移矢量、角速度矢量以及角加速度矢量;τ∈Rn为关节控制力矩输入矢量;D(q)∈Rn×n为对称正定的惯量矩阵;C(q,q̇)∈Rn×n为哥氏力与离心力矢量;G(q)∈Rn×n为重力项矢量。
定义x=[q,q̇]T为2n×1的系统状态矢量,则将式(1)表示为状态方程形式:取状态变量作为系统的输出,输出方程为:2.2 机械臂动力学参考模型机械臂模型参考自适应控制技术的基本设计思想是为机械臂的状态方程式(2)综合一个控制信号τ,这个控制信号将以一定的由参考模型所规定的期望方式,迫使系统具有所需要的特性。
根据机械臂动力学结构特点,选取的参考模型可为一稳定的线性定常系统[14]:式中:y为2n×1参考模型状态矢量,r为n×1参考模型输入矢量,并且:其中Λ1为含有ωi项的n×n对角矩阵,Λ2为含有2ξiωi项的n×n对角矩阵。
式(4)表示n个含有指定参数ωi和ξi的去耦二阶微分方程式:2.3 神经网络模型参考自适应控制对于机器臂控制系统,神经网络控制器主要用于针对系统的非线性和不确定性进行补偿。
神经网络控制与模型参考自适应控制相结合,在很大程度上克服了由于机械臂模型未知而带来的控制精度不准确的问题。
图1为基于神经网络的机械臂模型参考自适应控制的结构框图。
图1 中r为系统的参考输入,系统的参考模型输出即为公式(4)中的yr(k),控制系统输出即公式(3)中的y(k)。
未知机械臂系统用一个神经网络辨识器RBFNNI 进行辨识,RBFNNI输出为yI(k),用辨识得到的系统代替真实的机械臂模型,为神经网络控制器RBFNNC提供为系统的Jacobian信息yu(k),参与到神经网络控制器RBFNNC的训练中。
RBFNNC输出为yC(k),即公式(2)中机械臂的控制输入力矩τ(k)。
网络采用离线学习、在线运行的方法。
神经网络控制器RBFNNC 的输出作为机械臂的控制输入τ(k),使得在相同的参考输入下机械臂的输出y(k)与参考模型的输出yr(k)的差值不超过给定的误差范围,即kli→m∞||yr(k)-y||<ε,ε为一个给定的很小的正数。
3.1 EC-RBF神经网络学习算法传统的通过K-means聚类方法来确定RBF神经网络中心值的方法,需要事先给定聚类中心初值和聚类数目,在对样本数据没有很明确的了解时,是很难做到的。
且这种算法对聚类初值的选取比较敏感,不恰当的初值对网络性能有很大影响。
因此,如果能够事先确定聚类中心初值和聚类数目,也就确定了RBF网络的最优隐层节点数目,这将极大改善神经网络的响应能力及其泛化能力。
基于信息论基本原理,越是有序排列的数据集合(如有聚类特征的数据集合),其熵值越小;越是无序的混沌的数据集合,熵值越大。
对于具有聚类特征的数据样本集,熵值的大小表征着数据集内数据的密集程度和样本的分类。
熵聚类算法实现的步骤大体分为如下4步[15-16]:假定有N个M维数据样本X=(x1,x2,…,xN):(1)计算数据样本集X=(x1,x2,…,xN)中各数据点xi的熵Ei;(2)寻找具有最小熵值的样本点xiMin;(3)计算X中与xiMin的相似度S大于τ的数据点集Xm,并从X中去掉Xm;(4)若X不为空,则跳转到(2)。
针对上述问题,文中采用基于熵聚类的EC-RBF学习算法来训练RBF神经网络。
由前述的熵聚类算法事先确定RBF神经网络中基函数的中心向量初值以及中心向量个数,结合K-means聚类算法进一步调整和修改RBF神经网络基函数的中心值和宽度。
具体步骤如下:(1)利用熵聚类算法对样本数据进行聚类,将得到的聚类中心初始值作为RBF神经网络隐含层节点的中心ci,i=1,2,…,m,分成m组,确定网络隐层节点的个数即为聚类数目为m。
(2)将训练样本按照距离的远近向ci聚类,即:dmin=-ci(t)||,i=1,2,…,m,其中ci(t)是第t次迭代时基函数的第i个中心。
(4)判断所有的训练样本且中心分布是否不再变化。
在实际的应用过程中,只要中心的变化小于预定的值ε,即||ci(t)-ci(t+1)||≤ε,可认为中心不再有任何变化。
否则,转到(2)继续。
(5)计算宽度半径bi,等于其每个聚类中心与属于该类训练样本之间的平均距离,即(6)权值W的计算采用伪逆算法来调整。
通过上述步骤,即可完成EC-RBF神经网络的训练。
3.2 训练RBFNNC和RBFNNI(1)离线训练应用3.1节所述的EC-RBF学习算法来训练网络RBFNNI和RBFNNC网络。
根据机械臂系统状态方程,神经网络辨识器RBFNNI输入和输出分别为:xI=[τ(k),y(k-1)]T,yI(k)=[q,q̇]T。
RBFNNI网络基函数为:RBFNNI网络输出为:神经网络控制器RBFNNC的输入和输出分别为:RBFNNC网络基函数为:RBFNNC网络输出为:(2)在线调整在线运行时,为了使网络适应环境的变化,采用梯度下降法进一步调整RBFNNI和RBFNNC网络的隐含层到输出层的连接权值。