舵机电液加载系统智能控制方法

文档序号:8942246阅读:513来源:国知局
舵机电液加载系统智能控制方法
【技术领域】
[0001] 本发明属于控制系统仿真技术领域,具体是涉及一种舵机电液加载系统智能控制 方法。
【背景技术】
[0002] 飞行控制系统的地面仿真模拟试验作为一种科学的实验方法,在飞行装置的研究 设计、改进改型等方面都得到日益广泛的应用。在实验室条件下,通常使用电液加载系统模 拟舵机在飞行过程中所受到的各种力载荷的变化情况,主要用于研究力载荷对控制系统工 作性能的影响,完成静态、动态技术指标的检查和测试,从而将经典的自破坏性全实物试验 转化为实验室条件下的预测性研究,具有良好的可控性、无破坏性、操作简单方便的优点。 图1为一种目前常用的舵机电液加载系统结构示意图。如图1所示,其包括控制器1、电液 伺服阀2、阀控液压缸3、弹簧装置4、力传感器6、位移传感器7 ;其中:控制器1与电液伺服 阀2、力传感器6和位移传感器7相连接;电液伺服阀2依次通过阀控液压缸3和弹簧装置 4与舵机5相连接;舵机5同时与力传感器6、位移传感器7相连接。其工作原理是:力传感 器6和位移传感器7实时采集舵机5的误差信息e和系统输出信号y,然后传送给控制器 1,控制器1据此计算出加载指令信号,并通过调节电液伺服阀2腔体压力的方式驱动阀控 液压缸3运动,产生加载力,经由弹簧装置4加载到舵机5上,舵机5根据指令信号进行相 应运动。但是,由于这种舵机电液加载系统是一个典型的被动式力伺服控制系统,其中舵机 5的主动运动会使该系统产生多余力。多余力具有强度大、时时存在、随舵机5运动状态连 续变化的特性。多余力的存在不仅会严重影响系统的控制性能和加载精度,而且对系统的 抗干扰性、响应速度等许多重要技术指标都有不利影响。
[0003] 考虑到采用单神经元PID调整参数时,由于所需的辨识信息不够精确,所以导致 其控制精度不能满足系统要求。

【发明内容】

[0004] 为了解决上述问题,本发明的目的在于提供一种能够抑制舵机电液加载系统的多 余力,提高系统的加载精度、响应速度的舵机电液加载系统智能控制方法。
[0005] 为了达到上述目的,舵机电液加载系统智能控制方法中的舵机电液加载系统包括 控制器、电液伺服阀、阀控液压缸、弹簧装置、力传感器、位移传感器;其中:控制器与电液 伺服阀、力传感器和位移传感器相连接;电液伺服阀依次通过阀控液压缸和弹簧装置与舵 机相连接;舵机同时与力传感器、位移传感器相连接;所述的舵机电液加载系统智能控制 方法包括按顺序进行的下列步骤:
[0006] 1)控制器采用蚁群聚类算法得到包括聚类个数和聚类中心在内的聚类信息;
[0007] 2) RBF神经网络以上述聚类个数和聚类中心作为其隐含层神经元个数和隐含层神 经元中心,将从力传感器和位移传感器输出的误差信息e和系统输出信号y作为一个对输 入(e,y),采用最近邻聚类算法对舵机电液加载系统进行在线辨识,得到RBF神经网络的输 出;
[0008] 3)单神经元PID利用上述RBF神经网络提供的Jacobian信息,通过梯度下降法对 其控制参数<、1^、1^进行在线自整定,最终输出加载力指令信号给电液伺服阀,以驱动阀控 液压缸运动,产生加载力,经由弹簧装置加载到舵机上,最后舵机根据该指令信号进行相应 运动。
[0009] 在步骤1)中,所述的控制器采用蚁群聚类算法得到包括聚类个数和聚类中心在 内的聚类信息的方法是:通过大量现场试验,获得舵机电液加载系统的输入输出实验样本 数据,设定每个人工蚂蚁,即agent代表一个输入输出实验样本数据,其根据舒适度函数 和激活概率函数不停地寻找合适位置,从而使得agent动态自组织地形成聚类,其次根据 agentj^学习规则判断其属于"睡眠"状态或者"活跃"状态;若agent为"活跃"状态,即 未找到合适位置,则继续寻找;若agent为"睡眠"状态,即找到合适的位置,则停止寻找;最 后判断相异度,若相异度未达到设定值则调整激活阈值,若达到设定值则输出聚类信息,包 括聚类个数和聚类中心。
[0010] 在步骤2)中,所述的RBF神经网络以上述聚类个数和聚类中心作为其隐含层神 经元个数和隐含层神经元中心,将从力传感器和位移传感器输出的误差信息e和系统输出 信号y作为一个对输入(e,y),采用最近邻聚类算法对舵机电液加载系统进行在线辨识,得 到神经网络的输出的方法是:从第一个对输入( ei,Yl)开始,已经存在k个隐含层神经元, 隐含层神经元中心为Cl,C 2,…,Ck,且聚类半径为b ;求出ei到中心向量的距离I e「Cl I (i = 1,2,…,k)。设I e^Cj I为所有距离中的最小值,即Cj为χ i的最近邻聚类。若I e「Cj I >b,则 在原RBF神经网络中增加第(k+1)个隐含层神经元,而且该隐含层神经元中心ck+1= ei,输 出之和sk+1= y1;若|e「Cj|〈b,则原RBF神经网络结构不变,其中输出之和Sj= S 使 用高斯函数作为RBF神经网络的隐含层神经元的函数得到第i个隐含层神经元的输出;之 后根据最小二乘法确定隐含层到输出层之间的权值;最后将隐含层神经元的输出以及隐含 层到输出层之间的权值相乘并求和而得出RBF神经网络的输出。
[0011] 在步骤3)中,所述的单神经元PID利用上述RBF神经网络提供的Jacobian信息, 通过梯度下降法对其控制参数k p、kp kd?行在线自整定,最终输出加载力指令信号给电液 伺服阀,以驱动阀控液压缸运动,产生加载力,经由弹簧装置加载到舵机上,最后舵机根据 该指令信号进行相应运动的方法是:设定系统的输入指令为r (k),实际输出为y (k),单神 经元PID的控制参数为kp、kp kd,设定单神经元PID的输入X1 (k)、x2 (k)、x3 (k)和加载力输 出u(k)分别为:
[0012]
[0013] u (k) =U (k-Ι) + Δ u (k)
[0014] 式中,e(k)为系统误差,且:
[0015] Δ u (k) = kpXj (k) +k;x2 (k) +kdx3 (k)
[0016] 首先对RBF神经网络的输出求偏导,得到精确的Jacobian信息,根据Jacobian 信息采用梯度下降法对控制参数k p、kp kd?行在线自整定,最终根据以上加载力输出的公 式得到舵机电液加载系统的加载力输出信号,并通过调节电液伺服阀腔体压力的方式驱动 阀控液压缸运动,产生加载力,经由弹簧装置加载到舵机上,舵机根据指令信号进行相应运 动。
[0017] 本发明提供的舵机电液加载系统智能控制方法采用基于蚁群聚类优化的RBF神 经网络在线辨识的单神经元PID反馈的控制策略,运用蚁群聚类算法确定RBF神经网络的 隐含层神经元个数及隐含层神经元中心,通过最近邻聚类算法得到RBF神经网络的输出作 为单神经元PID需要的辨识信息,使舵机电液加载系统可以根据舵机的运动位置和趋势综 合控制输出,从而解决了在线实时控制的问题,由此提高了系统的加载精度和响应速度。
【附图说明】
[0018] 图1为一种目前常用的舵机电液加载系统结构示意图。
[0019] 图2为本发明提供的舵机电液加载系统智能控制方法中所采用的蚁群聚类算法 流程图;
[0020] 图3为采用本发明提供的舵机电液加载系统智能控制方法的控制器结构示意图;
[0021] 图4为采用本发明方法的控制器与常规PID控制器消除多余力的效果对比实验曲 线,其中(a)是输入指令频率为5HZ时不同控制器抑制多余力矩的对比实验结果曲线;(b) 是输入指令频率为15HZ时不同控制器抑制多余力矩的对比实验结果曲线。
【具体实施方式】
[0022] 下面结合附图和具体实施例对本发明提供的舵机电液加载系统智能控制方法进 行详细说明。
[0023] 本发明提供的舵机电液加载系统智能控制方法包括按顺序进行的下列步骤:
[0024] 1)控制器1采用蚁群聚类算法得到包括聚类个数和聚类中心在内的聚类信息;
[0025] 如图2所示,通过大量现场试验,获得舵机电液加载系统的输入输出实验样本数 据,设定每个人工蚂蚁(agent)代表一个实验样本数据,其根据聚类规则和激活概率函数 不停地寻找合适位置,从而使得agent动态自组织地形成聚类。
[0026] 在蚁群聚类中,设定agent的运动空间是二维网格,将第i个agent的状态标记为 Qi,且:
[0027] q;= (x i; yi; Si) (I ^ i ^ η) (I)
[0028] 式中,xJP y ;为agent ;的坐标;s ;为agent ;的当前状态。
[0029] agentj^舒适度函数 f (agnet J 为:
[0030]
P)
[0031] 式中,(Kagenti, agentj)为数据i和数据j之间的距离,即相异度;Nfegenti)为 agentj9邻域;a u用下式表示:
[0032]
Ο)
[0033] agent转为活跃状态的激活概率P a (agentj为:
[0034]
[0035] 式中,β为激活阈值。
[0036] 首先将agent投放到二维平面,根据公式⑵和公式(4)分别得出agent的舒适 度函数和激活概率,其次根据agentj^学习规则判断其状态,当f (agent ;) >> β时,agent; 为
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1