【基础理论与应用研究】
电动舵机广泛应用于火箭、导弹、鱼雷等武器系统中[1-3],通过驱动舵片偏转控制弹药的姿态与航向。舵机性能的好坏直接决定着制导弹药飞行过程的动态品质。从电动舵机研制过程中的故障模式看,除机械零部件、电子元器件的失效外,很多是由于控制系统输入电压、控制信号、控制参数等参数漂移而导致的动作不到位、频响缓慢、超调等性能故障[4]。结合在研的某型电动舵机,考虑主要控制参数的随机性,利用MATLAB SIMULINK和MSC.ADAMS软件建立了控制系统的动力学仿真模型,通过拟合运动精度、超调量、上升时间等性能参数与控制参数的响应面模型进行了可靠性分析;然后以运动精度误差最小为目标,考虑多个性能可靠度约束建立优化模型,运用概率功能度量法将可靠度约束近似转换为线性约束,并利用序列二次规划算法实现可靠性优化模型的求解,得到了优化的控制参数设计方案。与常规优化结果对比表明,基于该设计方案的电动舵机具有更好地性能和可靠性。
电动舵机的工作原理如图1所示,由控制器、电机、减速器、反馈电位计等构成。控制器接收弹上计算机给定的舵机偏转角度指令,与舵片实际偏转角进行比较,得到角度偏差,经由控制算法处理生成控制信号,然后进行功率放大驱动电机运转,经减速器减速后带动舵片向指令位置偏转。舵片偏转的角度利用反馈电位计反馈给舵机控制器以构成闭环控制。为了满足这样的要求,控制器需要计算出转角对应的电机输入电压,并将这个电压以PWM波的形式输出。
图1 电动舵机工作原理框图
为提高控制精度,采用了PID控制策略。比例系数Kp用于实时成比例的反映控制系统的偏差信号,偏差一旦产生,控制系统立即产生控制作用,以减少偏差。积分系数Ki主要用于消除静差,提高系统的误差度。微分系数Kd反映偏差信号的变化趋势,并能在偏差信号值变的更大之前,在系统中引入一个早期修正信号,从而加快系统的动作速度,减少调节时间。
根据电动舵机的原理,利用MATLAB SIMULINK分别对控制器、直流电动机、反馈电位计建立数学模型,利用MSC.ADAMS建立减速器的机构运动学模型(见图2),通过MATLAB与MSC.ADAMS的接口将机构运动学模型导入MATLAB,构建动力学仿真模型如图3所示,可仿真计算稳态值、超调量、上升时间和调整时间。
图2 减速器的机构运动学模型示意图
图3 电动舵机控制系统动力学仿真模型框图
电动舵机的传递系数为2(°)/V,即1 V输入信号下理论转角为2°。初始设计方案的比例系数Kp=4.15,积分系数Ki=2,微分系数Kd=0.8,gain6为反馈电位计,gain6=0.44,gain1为增益系数,gain1=0.882。adams_sub为减速器MSC.ADAMS机构运动模型导入到MATLAB中的调用接口。driv(s)为用电机电路总电感d1和总电阻d2表征的传递函数。
图4为1 V阶跃输入信号下电动舵机的响应曲线。可以看出,尽管稳态值满足要求,但初始方案的上升时间和调整时间过长,导致舵机不满足快速性要求,需进一步优化控制系统的控制参数。
图4 1 V信号下舵机的响应曲线
该型电动舵机的主要性能指标为运动精度±(0.2+4%δ),δ为理论转角;动态上升时间小于35ms;超调量小于5%;调整时间小于300 ms。
考虑主要控制参数的随机性(表1),分别以运动精度误差、超调量、上升时间、调整时间大于指标要求作为失效判据,建立极限状态函数如下:
Z1=δ-|2-f|
(1)
Z2=0.05-fp
(2)
Z3=0.035-tp
(3)
Z4=0.3-ta
(4)
式中: f、 fp、tp、ta分别为利用前述的动力学仿真模型计算的稳态值、超调量、上升时间和调整时间。
表1 可靠性分析考虑的主要随机参数
参数分布类型均值标准差备注Kp正态分布4.150.138比例系数Ki正态分布20.067积分系数Kd正态分布0.80.0267微分系数gain1正态分布0.8820.0294增益系数gain6正态分布0.440.0147反馈电位系数d1确定量0.0004-电机电路总电感d2确定量0.35-电机电路总电阻
利用一次可靠度法进行可靠度计算时,常需要进行多次迭代计算[5],直接调用动力学仿真模型进行计算一方面计算量较大[6],另一方面由于数值计算误差会影响可靠性分析与优化算法的应用。因此选用均匀试验设计方法多次调用动力学仿真模型计算,然后拟合性能参数与随机参数的响应面模型[7],基于该响应面模型计算可靠度。其中均匀试验设计的试验次数选择216次,各次仿真结果见图5,响应面模型选择包含交叉项的2阶多项式,分别如图6所示。响应面模型拟合的精度可以采用复相关系数R2进行检验:
(5)
式中:yi是动力学仿真模型计算的样本值;是响应面模型的计算值;是样本均值。当R2越接近1时,说明拟合效果越好。本例中各性能参数响应面模型的复相关系数均在0.99以上,说明拟合效果良好。
图5 各次均匀试验设计的性能仿真结果
图6 主要性能参数的响应面
基于拟合的响应面模型和式(1)~式(4),利用一次可靠度法进行可靠度计算,得到了初始设计方案情况下各性能参数满足要求的可靠度(见表2)。可以看出,除运动精度满足要求的可靠度较高外,超调量满足要求的可靠度较低,而上升时间、调整时间无法满足指标要求。
表2 可靠度分析结果
性能参数满足要求的可靠度运动精度误差0.9959超调量0.8996上升时间0调整时间0
可靠性灵敏度主要通过计算重要性灵敏度和参数灵敏度,确定各随机变量及其参数的重要程度[8]。其中,重要性灵敏度的计算表达式如下:
(6)
式中: β为可靠度指数,满足R=Φ(β);y为x的等效标准正态随机变量向量,一般通过构造Nataf分布,并进行相应变换得到[9];L为y的相关系数矩阵经过Choleskey分解得到的下三角矩阵; μ是与y相对应的独立标准正态随机变量向量,满足μ=L-1y。
参数灵敏度的计算表达如下:
(7)
式中: θ为随机变量x对应的均值或标准差向量;T(x)为μ与x的变换函数;σ=[σij]n×n,当i=j时,σij为第i个随机变量的标准差,当i≠j时,σij=0。
由式(6)和式(7)可以看出,灵敏度计算的核心在于偏导数的求解。若采用不同的可靠度计算方法时,则该偏导数的计算也有所不同。本例中采用的一次可靠度求解方法,计算过程中含有梯度的求解,因此可以直接获取[10]。下面为电动舵机可靠性灵敏度结果。
1) 稳态可靠性的参数灵敏度结果
从图7可以看出,影响稳态可靠性的主要参数为gain1、gain6,这与试验设计相关性分析的结果是一致的。
图7 稳态可靠性的参数灵敏度
2) 超调量可靠性的灵敏度结果
从图8可以看出,在PID控制策略下,Kp和Ki对超调量的可靠性影响比较大,为超调量可靠性的主要影响因素,提高Kp比例系数,降低微分系数Ki可以提高超调量可靠度。Kp对稳态可靠度、超调量的影响如图9所示,超调量随着Kp的增大而变大。其他输入变量对超调量可靠性的影响较小。超调量可靠度的总体水平偏低。
图8 超调量可靠度的参数灵敏度
图9 Kp与稳态值、超调量的关系曲线
3) 上升时间可靠性的灵敏度结果
从图10可以看出,提高比例系数Kp,降低微分系数Kd可以提高上升时间可靠度。上升时间显然不满足设计要求。
图10 上升时间可靠度的参数灵敏度
4) 调整时间可靠性的灵敏度结果
从图11可以看出,提高比例系数Kp,降低微分系数Kd可以提高调整时间可靠度。调整时间可靠度显然不满足设计要求。
图11 调整时间可靠度的参数灵敏度
初始设计方案的可靠性显然不满足指标要求,因此以Kp、Ki、Kd、gain1、gain6为设计变量,以运动精度误差最小为目标,并设定稳态可靠性、超调量、上升时间、调整时间的性能可靠度约束大于0.999,建立可靠性优化模型
(8)
在上述的可靠性优化模型中,用多个可靠度约束函数R的概率大于或等于期望可靠度来表征设计是否可行,可靠度约束函数本质上是设计变量、随机变量的隐式复合函数,无法直接利用现有的优化算法求解,一般情况下,考虑一个响应Y(d,X)和最大容许的响应水平b常用功能函数来表示,定义为
G(d,X)=b-Y(d,X)
(9)
显然,为了考虑所有发生不可接受行为的可能需建立多个功能函数。这里需要强调下,功能函数等于0构成的曲面通常称为极限状态曲面。
功能函数G(d,X)>0的概率,即可靠度可以用式(10)来表示。
(10)
式中,hX(x)是X的联合概率密度函数。
通常情况下直接计算式(10)很困难甚至不可行,一个常用的方法是采用蒙特卡罗仿真。但是当可靠度很高时(例如接近1时),蒙特卡罗仿真的计算量很大。在可靠性领域,广泛采用Hasofer、Lind、Rackwitz等提出的一次可靠度法(First Order Reliability Method,FORM)来计算式(10)。
由于优化过程中需要反复进行可靠度约束评估以检查设计点是否可行,所以可靠度约束的处理方式是可靠性优化求解的关键问题,会影响优化效率、精度和稳定性。目前常用的可靠性优化方法都是采用转换的策略,迭代过程中按照一定的方式将可靠度约束转换为不包含随机变量的确定性约束,从而将概率约束优化问题转换为常规确定优化问题,再利用常规的优化算法如序列二次规划法实现问题的求解。
目前在可靠性优化过程中比较常用的可靠度约束的处理方式主要有可靠度指标法(Reliability Index Approach,RIA)和功能度量法(Performance Measure Approach,PMA)[11-13]。
可靠度指标法本质上是将可靠度约束转化为了一个不包含随机变量的近似的确定性线性约束。如果问题具有多个可靠度约束,则对每个可靠度约束都采用相同的近似处理办法,分别构造各自的线性近似,最终建立原问题的序列近似规划模型[14]
(11)
可靠度指标法可以直接将可靠度算法和常规的优化软件结合起来,但由于每次外层优化都需要进行完整的可靠度分析,总体的数值效率较低。当采用基于梯度的优化算法时,需要高效的计算可靠度指标关于设计变量的偏导数[15]。
功能度量法是借助所谓的逆可靠度方法来表征可靠度约束的方法,其原理基于如果当概率功能度量gi(d,u*)=0时,则功能函数的实际可靠度指标恰好等于逆可靠度分析给定的可靠度指标βtol,因此优化过程中可以根据gi(d,u*)是否大于0来评定是否满足可靠度指标要求。这样,式(8)可以表示为:
min f(d)
s.t. g(d,u*)>0
(12)
式中u*是通过逆可靠度分析确定的逆可靠度最可能失效点(Most Probable Point,MPP),可以通过求解如下的优化问题获得:
min g(d,u)
s.t. ||u||=βtol
(13)
式(13)通常采用改进均值法[12]迭代格式计算,如式(14)所示。
(14)
迭代初值可取标准正态空间的原点,当u*=uk+1小于容许误差ε时,即可求得u*=uk+1。
将功能函数在当前设计点dk泰勒展开,得到
(15)
这样通过逆可靠度分析,本质上是将可靠度约束转化为了一个不包含随机变量的近似的确定性线性约束。如果问题具有多个可靠度约束,则对每个可靠度约束都采用相同的近似处理办法,分别构造各自的线性近似,最终建立原问题的序列近似规划模型
k=1,2,…
min f(d)
s.t. gi(dk,u*)+▽dgi(dk,u*)T(d-dk)≥0
(i=1,…,n)
(16)
已有的研究表明PMA比RIA更加稳定,这是由于求解式(13)时已知可靠度指标。更进一步研究表明,与RIA相比,PMA法更适于处理不起作用的概率约束问题。已有学者提出了不同的逆可靠度方法来求解可靠性优化问题[16-21]。因此采用概率功能度量法,在优化过程中将可靠度约束转换为不包含随机变量的确定性约束,再利用序列二次规划算法求解,主要算法流程如图12所示。
图12 可靠性优化算法流程框图
为作为对比,不考虑参数随机性建立了常规优化模型(式(17)),也进行了优化,最终得到的可靠性优化和常规优化结果如表3所示。
表3 可靠性优化结果
最优解目标值优化后的可靠度初始方案Kp=4.15Ki=2Kd=0.8gain1=0.882gain6=0.440.001526运动精度:0.9959超调量:0.8996上升时间:≈0调整时间:≈0常规优化Kp=20Ki=4Kd=0.6021gain1=0.9546gain6=0.48350.000086运动精度:0.99646超调量:≈1上升时间:0.99985调整时间:≈1可靠性优化Kp=20Ki=3.9015Kd=0.5853gain1=0.9604gain6=0.49090.000094运动精度:0.999041超调量:≈1上升时间:0.99986调整时间:≈1
(17)
可以看出,常规优化和可靠性优化均有效减小了运动精度误差。可靠性优化结果均满足设定的可靠度大于0.999的要求,而常规优化由于无法直接在模型中考虑可靠性要求,导致运动精度可靠度略低。图13为可靠性优化后,其他变量用优化后的结果,Kp变动时对稳态可靠度、超调量的影响,可以看出,Kp对稳态可靠度的影响很小,对超调量的影响比较大,Kp过大时会导致超调量过大。图14为利用优化结果重新进行的仿真分析,可以看出,与初始设计方案、常规优化方案相比,可靠性优化确定的电动舵机控制参数设计方案具有更好的性能和可靠性。
图13 优化后Kp与稳态值、超调量的关系曲线
图14 优化后1 V信号下舵机的响应曲线
本文结合在研的某型电动舵机,针对动作不到位、频响缓慢、超调等整机性能故障,利用MATLAB SIMULINK和MSC.ADAMS软件建立了控制系统的动力学仿真模型,利用仿真软件提供的数据接口,基于可靠性分析软件建立了参数化的电动舵机控制系统的可靠性仿真模型,一方面通过参数化的数据接口实现了电动舵机控制参数的随机性分析,另一方面实现了参数化的电动舵机控制系统可靠性仿真,并进行了超调量、上升时间等性能可靠性分析;在此基础上,将上述分析的4个性能可靠度作为约束,以运动精度误差最小为目标建立了电动舵机控制系统的可靠性优化模型,并通过选择合适的优化算法求解,得到了优化的控制参数设计方案。与常规优化结果对比表明,基于该设计方案的电动舵机具有更好地性能和可靠性,能够为设计电动舵机控制系统提供有效的设计依据。
[1] 高原,谷良贤.一种导弹电动舵机系统的自适应控制方法研究[J].测控技术,2007,26(11):33-35.
[2] 侯虹,郭栋,李建军.一种数字无刷电动舵机的原理建模[J].电光与控制,2011,18(6):74-84.
[3] 王银泽,李迅波.无人机电动舵机伺服系统仿真与分析[J].机械研究与应用,2010(5):36-38.
[4] 周凌,章家保,李艳辉,等.考虑结构多失效模式的电动舵机系统可靠性预计[J].电光与控制,2014(11):75-78,105.
[5] 秦权,林道锦,梅刚.结构可靠度随机有限元-理论及工程应用[M].北京:清华大学出版社,2006.
[6] 李伟,马吉胜,狄长春,等.考虑参数随机性的供输弹系统动力学及动作可靠性仿真研究[J].兵工学报,2012,33(6):747-752.
[7] 杨尧,王民钢,闫杰.一种数字电动舵机的非线性PID控制算法研究[J].西北工业大学学报,2010,28(3):323-326.
[8] 涂宏茂,孙志礼,姬广振,等.引信MEMS微结构可靠性仿真及实现方法[J].探测与控制学报,2017(8),39(4).
[9] DITLEVSEN O,MADSEN H O.Structural Reliability Methods[M].West Sussex,England:John Wiley & Sons Ltd.,2007:94-101.
[10] JENSEN H A,MAYORGA F,PAPADIMITRIOU C.Reliability sensitivity analysis of stochastic finite element models[J].Computer Methods in Applied Mechanics and Engineering,2015,296:327-351.
[11] LIANG Jinghong,MOURELATOS Z P,TU Jian.A single-loop method for reliability-based design optimization[J].Int.J.Product Development,2008(5):76-92.
[12] 夏青,蔡洪,张士峰.可靠性优化方法在飞航导弹多学科设计优化中的应用[J].弹箭与制导学报,2010(2),30(1):40-42.
[13] 袁亚湘,孙文瑜.最优化理论与方法[M].北京:科学出版社,2005.
[14] 程耿东,许林.基于可靠度的结构优化的序列近似规划算法[J].计算力学学报,2006,23(6):641-646.
[15] YI P,CHENG G D,JIANG L.A sequential approximate programming strategy for performance-measure-based probabilistic structural design optimization[J].Structural Safety,2008,40(1):128-134.
[16] YOUN B D,CHOI K K,DU L.Enriched performance measure approach for reliability-based design optimization[J].AIAA Journal,2005,43(4):874-884.
[17] YOUN B D,CHOI K K.An investigation of nonlineartiy of reliability-based design optimization approaches[J].Journal of Mechanical Design,2004,126:403-411.
[18] LEE I,CHOI K K,DU L,et al.Inverse analysis method using MPP-based dimension reduction for reliability-based design optimization of nonlinear and multi-dimensional systems[J].Computer Methods in Applied Mechanics and Engineering,2008,198(1):14-27.
[19] RAMU P,QU X Y,YOUN B D,et al.Inverse reliability measures and reliability-based design optimization[J].International Journal of Reliability and Safety,2006(1/2):187-205.
[20] SHAYANFAR M A,MASSAH S R,RAHAMI H.An inverse reliability method using neural networks and genetic algorithms[J].World Applied Sciences Journal,2007,2(6):594-601.
[21] CHENG J,LI Q S.Application of the response surface methods to solve inverse reliability problems with implicit response functions[J].Computational Mechanics,2008,43(4):451-459.