阀控马达系统反步滑模控制研究
Research on Backstepping Sliding Mode Control of Valve-Controlled Motor System
摘要: 阀控摆动马达作为一类电液伺服系统,其被广泛应用于各领域。针对阀控马达系统存在的模型不确定性等问题,提出了一种反步滑模控制器(BSMC)。首先建立了阀控马达模型,采用反步法设计滑模控制律,从而降低系统的跟踪误差。其次基于Lyapunov理论对所提控制器的稳定性进行分析。最后通过仿真对比试验对BSMC的性能进行验证。研究结果表明,所提控制器与PID控制器相比,有效提高了电液伺服系统的跟踪精度和响应速度。
Abstract: Valve-controlled swing motors as a class of electro-hydraulic servo systems are widely used in various fields. A backstepping sliding mode controller (BSMC) is proposed to address the problems such as model uncertainty in the valve-controlled motor system. Firstly, a valve-controlled motor model is established, and the inverse step method is used to design the sliding mode control law so as to reduce the tracking error of the system. Secondly, the stability of the proposed controller is analyzed based on Lyapunov theory. Finally, the performance of the BSMC is verified by simulation comparison tests. The results show that the proposed controller effectively improves the tracking accuracy and response speed of the electro-hydraulic servo system compared with the PID controller.
文章引用:陈丁翔. 阀控马达系统反步滑模控制研究[J]. 建模与仿真, 2024, 13(4): 4059-4066. https://doi.org/10.12677/mos.2024.134368

1. 引言

由于电液伺服系统具有输出功率大、响应速度快等优点,其被广泛应用于工程机械、海洋船舶等领域[1] [2]。但电液伺服系统存在模型不确定性等问题,传统的PID控制器的跟踪精度难以满足要求,因此需要设计更有效的控制器以提高执行器的控制精度。

为提高电液伺服系统的跟踪性能,国内外学者研究了多种控制算法,如滑模控制[3] [4]、鲁棒控制[5] [6]等。成旭华等[7]建立了提出了一种多模型鲁棒自适应控制算法,通过对系统进行辨识得到辨识模型,进而基于模型设计鲁棒控制器。刘雷[8]等针对电液位置伺服系统存在的干扰和噪声问题,通过滤波器修正系统自适应参数,从而降低系统的参数波动,有效提高了系统的稳定性。刘云峰[9]等为提高电液伺服系统的控制性能,基于李雅普诺夫方法设计自适应滑模控制器,降低了控制器对系统模型的精度要求,保证了闭环系统的稳定性;仿真结果表明,该控制方案有效降低了系统的跟踪误差,抑制了系统的高频抖振。

为进一步提高阀控马达控制性能,本文针对阀控马达这类电液伺服系统,提出了一种反步滑模控制器。该控制器采用反步法设计滑模控制律,有效提高了系统的跟踪精度。最后通过仿真对比试验验证了所提控制器的性能。

2. 电液伺服系统数学模型

本文所研究电液伺服系统主要由电液伺服阀、液压马达、工控机、板卡、编码器等液压元件和测控元件组成,如图1所示。阀控液压摆动马达原理如图2所示。

1) 工控机;2) 板卡;3) 编码器;4) 摆动马达;5) 扭矩/转速传感器;6) 电液伺服阀。

Figure 1. Structural diagram of electro-hydraulic servo system

1. 电液伺服系统结构图

Figure 2. Principle of valve controlled swing motor

2. 阀控摆动马达原理

液压摆动马达力平衡方程为:

J n θ ¨ = p L D n B θ ˙ +F( t ) (1)

式中: J n 为液压摆动马达的转动惯量,kg·m²; θ 为液压摆动马达角位移,rad; p L 为液压摆动马达的负载压力, p L = p 1 p 2 ,其中 p 1 p 2 为摆动马达两腔压力,Pa; D n 为液压摆动马达的排量,m3/rad;B为液压摆动马达的粘性阻尼系数,kg·m²/s; F( t ) 为液压摆动马达受到的时变外部扰动,N·m。电液伺服阀输出流量 q L 可表示为:

q L = C q w x v p s p L sign( x v ) ρ (2)

式中: C q 为小孔流量系数;w为伺服阀面积梯度,m; x v 为伺服阀阀芯位移,m; p S 为油源压力,Pa; ρ 为油液密度,kg/m3。符号函数 sign( x v ) 定义为:

sign( x v )={ 1, if x v 0 1, if x v <0 (3)

引入伺服阀完全动态特性会增加系统阶次,增加控制器的设计难度,但对提高系统控制性能帮助有限,同时伺服阀阀芯位置测量需要额外的传感器,使得系统可靠性降低,此外,本文采用的电液伺服阀频率远高于液压马达,因此可以将伺服阀阀芯位移简化为:

x v = k i u (4)

式中: k i 为伺服阀比例系数,m/V;u为伺服阀控制信号,V。

因此式(2)改写为:

q L = k t u p s p L sign( u ) (5)

式中: k t = k i C q w 1/ρ 为总流量系数。

由液压摆动马达和伺服阀流量连续性方程可得:

V n 4 β e p ˙ L = D n θ ˙ C t p L + q L +Q( t ) (6)

式中: V n 为液压摆动马达的容积,m3 β e 为液压油弹性模量,N/m3·Pa; C t 为摆液压动马达的总泄露系数,m3/s·Pa; Q( t ) 为系统中的不确定流量,m3/s;

若忽略马达的容积损失,选择系统状态变量为 [ x 1 , x 2 , x 3 ] T = [ θ, θ ˙ , D n P L / J n ] T ,联立方程(1)~(6)可以得到状态空间方程为:

{ x ˙ 1 = x 2 x ˙ 2 = x 3 + f 1 ( x 2 )+d( t ) x ˙ 3 =g( u, x 3 )u+ f 2 ( x 2 , x 3 )+q( t ) (7)

式中: f 1 ( x 2 )= B( t ) x 2 J n d( t )= F( t ) J n g( u, x 3 )= 4 D n β e k t J n V n P s J n D n sign( u ) x 3 f 2 ( x 2 , x 3 )= 4 D n 2 β e J n V n x 2 4 β e C t V n x 3 q( t )= 4 D n β e Q( t ) J n V n q( t )H H为一正常数。系统各参数含义及标成值如表1所示。

3. 反步滑模控制器设计

反步法是处理非线性系统的有效方法[10],针对电液伺服系统的非线性问题,本节设计了一种反步积分终端滑模控制率。控制率设计分为三步,分别为每个子系统设计虚拟控制律,具体步骤如下。

步骤1首先定义跟踪误差 z 1 z 1 = x 1 x d ,可以得到 z ˙ 1 = x 2 x ˙ d ,同样定义 z 2 = x 2 α 1 z 3 = x 3 α 2 ,其中 α 1 α 2 为需要被设计的虚拟控制律。

定义Lyapunov函数为:

V 1 = 1 2 z 1 2 (8)

设计虚拟控制率 α 1 为:

α 1 = c 1 z 1 + x ˙ d (9)

式中: c 1 为正常数。

V 1 求导,可得:

V ˙ 1 = z 1 z ˙ 1 = z 1 ( z 2 + α 1 x d )= c 1 z 1 2 + z 1 z 2 (10)

步骤2定义Lyapunov函数为

V 2 = V 1 + 1 2 z 2 2 (11)

V 2 求导,可得:

V ˙ 2 = V ˙ 1 + z 2 ( x 3 + f 1 ( x 2 )+d( t ) α ˙ 1 ) = V ˙ 1 + z 2 ( z 3 + α 2 + f 1 ( x 2 )+d( t ) α ˙ 1 ) (12)

设计虚拟控制率 α 2 为:

α 2 = c 2 z 2 z 1 f 1 ( x 2 )+ α ˙ 1 (13)

式中: c 2 为正常数。

将控制律(13)代入式(12)可得:

V ˙ 2 = c 1 z 1 2 c 2 z 2 2 + z 2 z 3 (14)

式中: z ˜ 2 = z 2 z ^ 2 = x ˜ 2

步骤3设计滑模面为:

s= k 1 z 1 + k 2 z 2 + z 3 (15)

式中: k 1 , k 2 均为正常数

定义Lyapunov函数为:

V 3 = V 2 + 1 2 s 2 (16)

V 3 求导,可得:

V ˙ 3 = V ˙ 2 +s( k 1 z ˙ 1 + k 2 z ˙ 2 + z ˙ 3 ) = c 1 z 1 2 c 2 z 2 2 + z 2 z 3 +s [ k 1 ( z 2 c 1 z 1 ) + k 2 ( z 3 + α 2 + f 1 ( x 2 ) α ˙ 1 ) +g( u, x 3 )u+ f 2 ( x 2 , x 3 )+ q( t ) α ˙ 2 ] (17)

设计控制率u为:

u=g ( u, x 3 ) 1 [ k 1 ( z 2 c 1 z 1 )+ k 2 ( z 3 + α 2 + f 1 ( x 2 ) α ˙ 1 )+ f 2 ( x 2 , x 3 ) α ˙ 2 +h( s+βsgn( s ) )+ηsgn( s ) ] (18)

式中: h,β,η 为正常数, ηH

将控制律(18)代入式(17)可得:

V ˙ 3 = c 1 z 1 2 c 2 z 2 2 + z 2 z 3 h s 2 hβ| s |η| s |+q( t )s c 1 z 1 2 c 2 z 2 2 + z 2 z 3 h s 2 hβ| s | (19)

定义 Λ 为:

Λ=[ c 1 +h k 1 2 k 1 k 2 h k 1 h k 1 k 2 h c 2 +h k 2 2 k 2 h 1 2 k 1 h k 2 h 1 2 h ] (20)

由此式(19)可以被改写为:

V ˙ 3 z Τ Λzhβ| s | z Τ Λz (21)

式中: z= [ z 1 , z 2 , z 3 ] Τ ,通过选择参数使得 Λ 是正定的,根据Lyapunov稳定性理论,闭环系统稳定。

定义 η=2 λ min ( Λ ) λ min ( Λ ) 表示正定矩阵 Λ 的最小特征值。则式(21)为

V ˙ 3 ηV (22)

求解式(22)可得:

V( t )V( 0 )exp( ηt ) (23)

因此当 t 时, V0 z0 跟踪误差渐进收敛。

4. 仿真实验与分析

基于MATLAB/Simulink,本节对所提出控制器的有效性进行仿真验证,仿真步长设置为0.001 s。由于伺服阀输入电压的限制,设置输入电压为−10 V到10 V之间。系统参数如表1所示[9]

Table 1. Parameters of electro-hydraulic servo system

1. 电液伺服系统参数

参数

数值

液压马达排量 D m

8.7 × 105 m3/rad

液压马达总泄漏系数 C t

1 × 1012 m3/(s∙Pa)

油源压力理想值 P s

4 MPa

总流量增益 k t

2.16 × 108

总转动惯量J

0.25 kg∙m2

粘性阻尼系数B

0.353 N∙m∙s/rad

控制容积总体积V

1.4 × 104 m3

油液弹性模量 β e

7 × 108 Pa

为了证明本文所提控制器的有效性,将本文控制器与PID控制器进行对比分析,控制器参数选择如下:

(1) 反步滑模控制器(BSMC)参数: c 1 =200 c 2 =400 k 1 =200 k 2 =800 h=200 β=20 η=20

(2) PID控制器:参数设置为 k P =100 k I =0 k D =0.1

首先为测试三种控制算法的响应速度,并验证控制器的有效性,选择阶跃信号 y=1.5 为期望信号。如图3所示,本文控制器与PID控制器均能有效跟踪阶跃信号,本文所提控制器响应速度约为0.4 s,而PID控制器响应速度约为0.7 s。由于PID控制器快速性与超调量之间存在矛盾,当提高PID控制器响应速度时,会使得系统超调量过大。

Figure 3. Comparison of step signal tracking effects between two controllers

3. 两种控制器阶跃信号跟踪效果对比

为进一步模拟复杂工况,对控制系统进行类正弦信号跟踪测试,本文选择液压马达期望信号为 y=0.8sin( πt )+0.5sin( πt/2 ) 。由于工作过程中液压马达的受外干扰作用,因此设置50 Nm的常值干扰模拟实际情况。仿真结果如图4~6所示,本文所设计控制器与PID控制器相比,大幅提高了系统的控制精度,同时跟踪输入平滑,没有抖振。

Figure 4. Tracking performance of two types of controllers for sinusoidal signals

4. 两种控制器类正弦信号跟踪效果

Figure 5. Tracking error of two types of controllers for sinusoidal signals

5. 两种控制器类正弦信号跟踪误差

Figure 6. BSMC class sine signal control input

6. BSMC类正弦信号控制输入

5. 结论

针对电液伺服系统由于模型不确定性等问题导致的系统跟踪精度不足问题,本文采用反步法结合滑模变结构控制,设计了一种反步滑模控制器。仿真对比结果表明,与PID控制器相比,本文所提反步滑模控制器有效提高了电液伺服系统的响应速度和跟踪精度,能够满足系统的工作要求。

参考文献

[1] 鄂东辰, 路时雨, 刘超强, 等. 电液位置伺服系统的自适应抗饱和控制[J]. 机床与液压, 2022, 50(22): 48-53.
[2] 姚文龙, 亓冠华, 池荣虎, 等. 具有未知负载扰动的水井钻机电液伺服系统无模型自适应控制[J]. 控制理论与应用, 2022, 39(2): 231-240.
[3] 郭新平, 汪成文, 刘华, 等. 基于扩张状态观测器的泵控电液伺服系统滑模控制[J]. 北京航空航天大学学报, 2020, 46(6): 1159-1168.
[4] 闵磊, 张洪信, 赵清海, 等. 电液位置伺服系统的反馈线性化滑模控制研究[J]. 青岛大学学报(工程技术版), 2021, 36(2): 9-14.
[5] 杨可可, 茹亚东, 王明. 基于鲁棒H_∞控制的电液伺服系统执行器位置跟踪控制研究[J]. 中国工程机械学报, 2020, 18(6): 487-491+497.
[6] 潘洪坤, 关薇, 田江平. 基于反馈型自适应鲁棒控制的伺服泵直接驱动电液系统精确运动控制研究[J]. 机床与液压, 2021, 49(21): 136-141.
[7] 成旭华, 姚建勇, 乐贵高. 电液伺服系统多模型鲁棒自适应控制[J]. 西安交通大学学报, 2018, 52(11): 156-162.
[8] 刘雷, 姚建勇, 马大为, 等. 基于低频学习的电液位置伺服系统鲁棒自适应控制[J]. 兵工学报, 2019, 40(4): 737-743.
[9] 刘云峰, 缪栋. 电液伺服系统的自适应模糊滑模控制研究[J]. 中国电机工程学报, 2006, 26(14): 140-144.
[10] 刘金琨. 滑模变结构控制MATLAB仿真[M]. 北京: 清华大学出版社, 2015.