1.本发明属于船用起重机控制领域,尤其涉及一种基于自适应滑模变结构的船用起重机减摆控制方法。
背景技术:
2.船用起重机作为一类常见的舰载装备,被广泛用于海上货物转运、吊装作业、海上工程的安装与维护。由于海洋环境的复杂性和此类装备的欠驱动特性,在作业时由于船体的随机运动,负载会产生复杂的非线性动力学响应。此外,当系统某些参数发生变化时,控制器的控制精度会大幅下降。因此,如何减小负载摆角,提高系统的鲁棒性,对保证安全作业具有重要意义。
3.目前,常规的船用起重机控制方法有pid控制、反馈线性化控制、滑模变结构控制、能量反馈控制、智能控制等。其中,滑模变结构控制(smc)技术由于鲁棒性强、响应速度快、对参数变化及扰动不灵敏等优点,被广泛用来控制该非线性系统。
4.但对于船用起重机系统而言,在起吊不同质量的负载时,由于负载质量变化需要对滑模面的控制参数反复整定,极大降低了运输效率。此外,模型内部还存在未建模扰动问题使得模型不精确,可信度下降,这些影响因素使得常规滑模变结构控制方法不能达到满意的控制效果。
5.论文《sliding-mode antisway control of an offshore contamer crane》存在以下问题:
6.(1)所建模型未考虑系统内部存在未建模扰动的因素,使得模型建模不精确;
7.(2)未考虑吊绳长度变化,减弱了模型复杂性,与实际系统有所偏差;
8.(3)当系统参数发生改变时,需反复整定控制参数,影响控制精度,降低工作效率。
技术实现要素:
9.针对现有技术存在的问题,本发明提供一种基于自适应滑模变结构的船用起重机减摆控制方法。本发明方法针对船用起重机控制系统,设计对负载质量有先验认知的自适应律,消除估计参数和负载实际质量的误差,进而得到滑模控制器的等效控制律,同时引入nleso对系统未建模扰动进行估计补偿,实现船用起重机系统在不同条件下快速安全地完成作业,提高工作效率。
10.为达到上述目的,本发明采用以下具体技术方案予以解决:
11.一种基于自适应滑模变结构的船用起重机减摆控制方法,包括以下步骤:
12.s1:利用拉格朗日方程对船用起重机进行三自由度建模,分离系统可驱动部分与不可驱动部分;
13.s2:根据s1得到的船用起重机动力学方程,将状态变量的误差函数引入到变结构滑模面,得到滑模变结构控制律;
14.s3:采用非线性扩张状态观测器对系统未建模扰动进行估计补偿;
15.s4:基于s2与s3所得到的控制律,对所构建的滑模变结构控制律设计一种自适应机制,并分析所提控制方法的稳定性;
16.本方法技术方案的特点为:
17.s1具体包括如下步骤:
18.s11:取小车的运动位移y
t
、吊绳长度l及负载摆角θ作为广义状态变量q=[y
t l θ]
t
∈r3,取小车的拉力fy和滚筒转动产生的升力fm作为广义输入力f=[f
y f
m 0]
t
,根据拉格朗日方程:
[0019][0020]
式中,l为拉格朗日函数,且l=f-v,t和v分别为船用起重机系统总动能与势能,为广义状态变量的一阶导,整理得到系统动力学的一般形式:
[0021][0022]
式中,为广义状态变量的二阶导,m(q)为系统惯性矩阵,且为对称正定阵,为系统科里奥利力以及离心力矩阵,g(q)为系统重力矩阵,w(q)为海浪产生的扰动矩阵,表达式如下:
[0023][0024][0025]
g(q)=[g
1 g
2 g3]
t
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(5)
[0026]
w(q)=[w
1 w
2 w3]
t
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(6)
[0027]
s12:基于起重机的欠驱动特性,分离状态变量为可驱动变量q1∈r2(y
t
,l)和不可驱动变量q2∈r1(θ),将式(2)改写成分离后的形式如下:
[0028][0029][0030]
式中,f1=(fy,fm),δ定义为系统内未建模扰动量(假设存在上界),与的表达式如下:
[0031][0032][0033]
s2具体包括如下步骤:
[0034]
s21:根据s12得到的系统可驱动部分(7)和不可驱动部分(8),将式(8)代入式(7)整理得到:
[0035][0036]
式中,
[0037][0038]
所设计的控制器最终目标是使负载的摆角为0
°
,即q
2d
→
0,同时,跟踪小车和吊绳的位置趋于目标位置,即q1→q1d
,因此,定义误差向量e1(t)与e2(t)为:
[0039]
e1(t)=[y
t
(t)-y
dt
(t) l(t)-ld(t)]
t
ꢀꢀꢀ
(13)
[0040]
e2(t)=θ
ꢀꢀꢀ
(14)
[0041]
式中,y
dt
(t)与ld(t)为小车与吊绳的期望位置。为达到预期控制效果,同时保证当t
→
∞时,e1(t)
→
0与e2(t)
→
0。
[0042]
s22:根据s21的推导与分析,对于船用起重机系统而言,一方面要求小车与吊绳快速达到期望位置,另一方面同时要消除负载产生的摆角。因此,定义的滑模面s函数应包含y
t
、l及θ三个变量,定义如下:
[0043][0044]
式中,α=diag(α1,α2),β=(β1,0)
t
,且α1、α2和β为正参数。
[0045]
对式(15)求导得到:
[0046][0047]
令整理得到关于的表达式为:
[0048][0049]
由于所以根据式(11)得到等效控制律f1为:
[0050][0051]
s3具体包括如下步骤:
[0052]
s31:由于s22中式(18)存在未建模扰动量δ,所设计的控制律难以直接获取,采用非线性扩张状态观测器对其进行补偿。对式(7)进行处理后,得到:
[0053][0054]
式中,x1=l(t),x3表示扩张的状态变量,u为系统输入,m
p
为负载质量,h为起重机距母船重心的高度,φ为船体横摇运动,根据式(19)设计非线性扩张观测器如下:
[0055][0056]
式中,e为观测误差,zi(i=1,2,3)为扩张观测器的输出,ζi(i=1,2,3)和α为正参数。函数fal(e,γ,δ)的作用为抑制信号抖振,具体表达式为:
[0057][0058]
式中,0<γ<1,δ>0,通过选择合适的参数ζi(i=1,2,3),状态观测器(20)可以估计被扩张的状态变量,即z3→
δ。因此,更新后的等效控制律f1:
[0059][0060]
s4具体包括如下步骤:
[0061]
s41:提出一种自适应机制来提高起重机的工作效率,将负载质量m
p
等效成估计参数m,利用自适应律消除估计参数和负载实际质量的误差,使控制器对负载质量有一定的认知能力;将式(11)中的m
p
替换为估计参数m,进一步地,定义误差矩阵me,c
1e
,c
2e
,ge,we为:
[0062][0063][0064][0065][0066][0067]
式中,cos
1-3
=cos
3-1
=cos(φ-θ),cos
1 3
=cos(φ θ),sin
3-1
=sin(θ-φ),sin
1-3
=sin(φ-θ),sin
1 3
=sin
3 1
=sin(φ θ),
[0068]
基于上述推导,结合式(11)、(17)及(18),通过运算得到引入估计参数的等效控制
律为:
[0069][0070]
特别地,定义如下自适应律:
[0071][0072]
式中,λ为正增益常数,g
e1
与g
e2
为误差矩阵ge的第1列和第2列,w
e1
与w
e2
为误差矩阵we的第1列和第2列,ki(i=1,2,3,4,5)的表达式如下:
[0073][0074]
s42:为证明所设计控制律的渐进稳定性,定义非负lyapunov函数:
[0075][0076]
对式(31)求导得:
[0077][0078]
将式(28)代入式(32)中,得到:
[0079][0080]
将式(33)中的替换为式(29)定义的自适应律,整理得到:
[0081][0082]
由于矩阵中a
11
=m
t
m
p sin
21-3
,且其行列式值因此,矩阵恒为正定矩阵。
[0083]
根据barbalat定理可知,对于任意正参数矩阵α,均存在故s
→
0,所构建的滑模面渐进稳定。
[0084]
本发明具有如下有益效果:
[0085]
(1)本发明设计的自适应滑模变结构控制方法,所提出的自适应律可以消除估计
参数和负载实际质量的误差,使控制器对负载质量有一定的认知能力,提高起重机的工作效率;
[0086]
(2)本发明利用非线性扩张观测器对系统未建模扰动进行观测估计,使船用起重机模型更趋于真实化,便于实际工程应用;
[0087]
(3)本发明设计的控制方法鲁棒性强,在存在强干扰与模型不精确的影响下,所发明的控制器相比于传统lqr、smc方法的平均响应速度提高5-6s,在强干扰下对负载摆角的减摆效果平均提升60%以上,使船用起重机在不同情况下仍快速安全地完成工作。
附图说明
[0088]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0089]
图1为船用起重机模型示意图;
[0090]
图2为自适应滑模变结构控制框图;
[0091]
图3为φ≈0时,小车位置变化示意图;
[0092]
图4为φ≈0时,绳子位置变化示意图;
[0093]
图5为φ≈0时,负载摆角变化示意图;
[0094]
图6为φ≠0时,小车位置变化示意图;
[0095]
图7为φ≠0时,绳子位置变化示意图;
[0096]
图8为φ≠0时,负载摆角变化示意图;
[0097]
图9为变干扰情况下的船体横摇运动示意图;
[0098]
图10为加入干扰时,小车位置变化示意图;
[0099]
图11为加入干扰时,绳子位置变化示意图;
[0100]
图12为加入干扰时,负载摆角变化示意图。
具体实施方式
[0101]
为使本发明的上述目的、特征和优点更加明显易懂,一种基于自适应滑模变结构的船用起重机减摆控制方法,包括以下步骤:
[0102]
s1:本发明实施例提供的基于拉格朗日方程对船用起重机进行三自由度建模,具体步骤如下:
[0103]
s11:如图1所示,建立船用起重机的动力学模型,定义小车坐标为(y
mt
,z
mt
),负载坐标为(y
mp
,z
mp
)。设小车的质量为m
t
,小车受到拉力fy的作用在滑道上移动,轨道长度为y
t
,起升装置固定在小车上,滚筒转矩为fm,起重机高度为h,吊绳为l,负载质量为m
p
,负载在惯性空间产生的角度为θ,船体横摇运动为φ。
[0104]
取小车的运动位移y
t
、吊绳长度l及负载摆角θ作为广义状态变量q=[y
t l θ]
t
∈r3,取小车的拉力fy和滚筒转动产生的升力fm作为广义输入力f=[f
y f
m 0]
t
,根据拉格朗日方程:
[0105][0106]
式中,l为拉格朗日函数,且l=t-v,t和v分别为船用起重机系统总动能与势能,为广义状态变量的一阶导,整理得到系统动力学的一般形式:
[0107][0108]
式中,为广义状态变量的二阶导,m(q)为系统惯性矩阵,且为对称正定阵,为系统科里奥利力以及离心力矩阵,g(q)为系统重力矩阵,w(q)为海浪产生的扰动矩阵,表达式如下:
[0109][0110][0111][0112]
w(q)=[w
1 w
2 w3]
t
ꢀꢀꢀ
(6)
[0113]
式中,
[0114][0115][0116][0117][0118][0119][0120]
[0121]
s12:基于起重机的欠驱动特性,分离状态变量为可驱动变量q1∈r2(y
t
,l)和不可驱动变量q2∈r1(θ),将式(2)改写成分离后的形式如下:
[0122][0123][0124]
式中,f1=(fy,fm),δ定义为系统内未建模扰动量(假设存在上界),
[0125][0126]m22
(q)=m
p
l2ꢀꢀꢀ
(17)
[0127][0128][0129][0130][0131]
s2:本发明实施例提供的基于s1得到的船用起重机动力学方程,将状态变量的误差函数引入到变结构滑模面,得到滑模变结构控制律,具体步骤如下:
[0132]
s21:根据s12得到的系统可驱动部分(14)和不可驱动部分(15),将式(15)代入式(14)整理得到:
[0133][0134]
式中,
[0135][0136]
所设计的控制器最终目标是使负载的摆角为0
°
,即q
2d
→
0,同时,跟踪小车和吊绳的位置趋于目标位置,即q1→q1d
,因此,定义误差向量e1(t)与e2(t)为:
[0137]
e1(t)=[y
t
(t)-y
dt
(t) l(t)-ld(t)]
t
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(24)
[0138]
e2(t)=θ
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(25)
[0139]
式中,y
dt
(t)与ld(t)为小车与吊绳的期望位置。为达到预期控制效果,同时保证当t
→
∞时,e1(t)
→
0与e2(t)
→
0。此外,由于海浪的时变干扰,导致负载在惯性空间随机摇晃。因此,小车与吊绳的运动轨迹需遵循坐标系定义的期望轨迹,以便保持坐标系中的负载位置相对不变。
[0140]
s22:根据s21的推导与分析,对于船用起重机系统而言,一方面要求小车与吊绳快速达到期望位置,另一方面同时要消除负载产生的摆角。因此,定义的滑模面s函数应包含y
t
、l及θ三个变量,定义如下:
[0141][0142]
式中,α=diag(α1,α2),β=(β1,0)
t
且α1、α2和β为正参数。
[0143]
对式(26)求导得到:
[0144][0145]
令整理得到关于的表达式为:
[0146][0147]
由于所以根据式(22)得到等效控制律f1为:
[0148][0149]
s3:本发明实施例提供的采用非线性扩张状态观测器对系统未建模扰动进行估计补偿,具体步骤如下:
[0150]
s31:由于s22中式(29)存在未建模扰动量δ,所设计的控制律难以直接获取,采用非线性扩张状态观测器对其进行补偿。对式(14)进行处理后,得到:
[0151][0152]
式中,x1=l(t),x3表示扩张的状态变量,u为系统输入,根据式(30)设计非线性扩张观测器如下:
[0153][0154]
式中,e为观测误差,zi(i=1,2,3)为扩张观测器的输出,ζi(i=1,2,3)和α为正参数。函数fal(e,γ,δ)的作用为抑制信号抖振,具体表达式为:
[0155][0156]
式中,0<γ<1,δ>0,通过选择合适的参数ζi(i=1,2,3),状态观测器(31)可以估计被扩张的状态变量,即z3→
δ。因此,更新后的等效控制律f1:
[0157][0158]
s4:本发明实施例提供的对所构建的滑模变结构控制律设计一种自适应机制,并分析所提控制方法的稳定性,具体步骤如下:
[0159]
s41:提出一种自适应机制来提高起重机的工作效率,将负载质量m
p
等效成估计参数m,利用自适应律消除估计参数和负载实际质量的误差,使控制器对负载质量有一定的认知能力。将式(22)中的m
p
替换为估计参数m,进一步地,定义误差矩阵me,c
1e
,c
2e
,ge,we为:
[0160][0161][0162][0163][0164][0165]
式中,
[0166]
基于上述推导,结合式(22)、(28)及(29),通过运算得到引入估计参数的等效控制律为:
[0167][0168]
特别地,定义如下自适应律:
[0169][0170]
式中,λ为正增益常数,g
e1
与g
e2
为误差矩阵ge的第1列和第2列,w
e1
与w
e2
为误差矩阵we的第1列和第2列,ki(i=1,2,3,4,5)的表达式如下:
[0171][0172]
s42:为证明所设计控制律的渐进稳定性,定义非负lyapunov函数:
[0173][0174]
对式(42)求导得:
[0175][0176]
将式(39)代入式(43)中,得到:
[0177][0178]
将式(44)中的替换为式(40)定义的自适应律,整理得到:
[0179][0180]
由于矩阵中a
11
=m
t
m
p
sin
21-3
,且其行列式值因此,矩阵恒为正定矩阵。
[0181]
根据barbalat定理可知,对于任意正参数矩阵α,均存在故s
→
0,所构建的滑模面渐进稳定。
[0182]
对模型进行数值仿真,具体步骤如下:
[0183]
利用matlab/simulink对本发明控制方法进行数值仿真,并分析不同情况下的小车、吊绳、摆角运动变化情况,并将获得的结果与smc方法和lqr方法进行比较,进而证明本发明的控制方法的优越性能。船用起重机的相关仿真参数如表1所示。
[0184]
表1.仿真参数设置
[0185][0186]
将smc方法参数设为:k1=0.05,k2=1.50,k3=1.00,μ1=0.45,μ2=0.50,λ=0.04。
[0187]
根据船用起重机系统模型,调整q,r权重矩阵,得到lqr方法的权重矩阵分别为q=diag(500,100,944,602),r=diag(1,1)。利用matlab求解riccati方程,得到的反馈控制增益矩阵k=[k
1 k2],反馈控制增益矩阵表达式的参数为k1=(70.71 39.64 454.58 732.79)
t
,k2=(10.01 16.06 174.21 470.03)
t
。
[0188]
情况1:在φ≈0时,检验负载质量不变时的控制性能。根据所推导的数学模型式(2),代入式(33)的等效控制律,对各状态变量进行仿真实验研究,通过反复调整控制增益,提高其参数适应性,得到本发明方法的控制器参数设置如下:α1=0.30,α2=0.65,β1=2.00,α=0.50,ζ1=100.00,ζ2=500.00,ζ3=800.00,δ=0.01。
[0189]
图3、图4及图5揭示了控制器使小车与吊绳快速到达期望位置,同时有效抑制负载的摆动。当不存在船体横摇扰动时,与陆地起重机到达稳定状态似,各状态量无残留扰动产生。smc方法、lqr方法和本发明控制方法均可达到同样的控制效果,本发明方法使小车在10s左右到达期望位置,吊绳在8s左右到达期望位置,在响应时间上均比另外两种方法快,并且负载摆角抖动较小,三种方法均在10s左右使摆角趋于稳定状态。
[0190]
情况2:在φ≠0时,取φ=0.2sin(1.5t),检验控制器性能。控制器参数设置如下:α1=0.50,α2=1.00,β1=0.10,α=0.50,ζ1=100.00,ζ2=500.00,ζ3=800.00,δ=0.01。
[0191]
当存在船体横摇运动时,船体的运动加剧了负载在空间中的摇晃图6、图7及图8展示了存在船体横摇时各状态量的变化情况,通过情况1与情况2仿真结果对比可知,当存在海浪干扰时,小车与吊绳即使到达了期望位置,也会由于海浪的运动而在期望位置小范围运动。图8可以看出,三种方法对负载摆角均有一定程度上的抑制效果,但lqr方法调节速度较慢,smc方法调节过程波动较大,本发明方法使负载摆动的峰值小,并且调节较为平缓,同时可以快速达到平衡位置。
[0192]
情况3:检验控制器鲁棒性,将负载质量改为可变参数,范围在0.8-1.5倍之间变动,取δ=1.4sin(t),之后改变横摇角频率和幅值,控制器参数设置如下:α1=0.23,α2=
0.42,β1=0.27,α=0.50,ζ1=100.00,ζ2=500.00,ζ3=800.00,δ=0.01。
[0193]
将横摇运动改为分段运动,改变幅值和周期,如式(46),运动曲线如图9。
[0194][0195]
由图10、图11及图12可知,在12s至28s时引入幅值较大的横摇运动会使小车运动与吊绳运动变得不稳定,lqr方法与smc方法均会发生明显振荡,而本发明方法会使小车稳定在[-0.04m 0.04m]范围内运动,吊绳稳定在[-0.03m 0.03m]范围内运动,即使有强干扰的情况下小车与绳子的运动也相对平稳。此外,由于强干扰、负载质量变化和未建模扰动的影响,lqr方法无法在短时间内调节到期望位置,无法实现减摆目的,这是由于此类方法对系统状态矩阵的稳定性要求很高,并且参数灵敏性较强,对于不确定干扰,此类方法鲁棒性差,并且参数需要有较强的适配性才能达到控制要求。而smc方法自身就有一定的抗扰性,本发明方法引入自适应律后,控制精度要比传统smc方法精度更高。
[0196]
表1展示了不同情况下三种方法驱动各状态量到达稳定的时间。对于情况2,本发明方法在小车快速到达期望位置的同时减少了负载摆动,相比于另外两种方法,无论从控制精度和系统响应速度上,均有一定的优势;在情况3,当系统参数不确定并且存在外界时变干扰时,本发明方法响应时间上提升了5-6s左右,控制精度较其他两种方法分别提升了64.24%,61.35%,本发明方法具有良好的鲁棒性,有效提高了船用起重机作业的工作效率和安全性能。
[0197]
表1.不同方法的性能比较
[0198][0199]
以上所述具体实施方案,对本发明的发明目的、技术方案和有益效果进行了进一步说明,以上实施例仅用于说明本发明的技术方案,而非对本发明创造保护范围的限制,本领域的普通技术人员应当理解,凡在本发明的技术方案进行修改、等同替换,均包含在本发
明的保护范围内。
转载请注明原文地址:https://tc.8miu.com/read-3817.html