一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于混杂逻辑动态模型的船舶纵向列队混杂预测控制方法

2022-09-03 19:41:25 来源:中国专利 TAG:


1.本发明属于船舶航行控制技术领域,尤其涉及一种基于混杂逻辑动态模型的船舶纵向列队混杂预测控制方法。


背景技术:

2.随着航运业的高速发展,船舶航行的高效性与安全性已成为研究的热点。无人船驾驶技术的研究与应用能有效地减少人力成本,降低人为失误,因此受到广泛的关注。伴随着海上通讯、协同控制和人工智能等技术的突飞猛进,船舶编队作为船舶智能系统研发的重要拓展,在无人船协同航行的研究与应用中已逐渐成为现实。与单船相比,多船在实际任务中具有更高的效率和灵活性,船舶编队在极地航运和内陆航运中具有广阔的应用前景。与开放水域不同的是,极地水域和大多数内陆水域都非常狭窄,在这些限制水域中,航道只允许船舶单行通过,船只通常列队移动,也就是说,船只是在纵向方向上依次排列的。在排列过程中自适应的调节前后船距离,从而保证船舶跟随的安全性,并尽量减小船舶之间的距离,从而减少对航道资源的占用,提高航道通航能力。
3.目前对与船舶编队的研究大多是为了在开放水域实现协同任务,在开放水域中,船舶以曲线航行,这就意味着需要操纵螺旋桨和舵,而它们之间存在较大的耦合关系,因此这些研究大多以力和力矩为控制输入,而不考虑螺旋桨的控制过程,容易忽略实际航行中螺旋桨速度控制过程的逻辑性和大惯性。但在受限水域,船舶很少发生大的方向变化,舵角一般较小,对船舶纵向推进的影响不大,可视为扰动,因此只用考虑螺旋桨的操控,可以加入对实际航行中螺旋桨速度控制过程的逻辑性和大惯性的考虑来更真实地贴切船舶运动的控制。但柴油机驱动螺旋桨这个过程并非一个简单的连续过程,螺旋桨转速控制系统是一个集合了离散系统和连续系统的混杂系统,柴油机在启动时,通常需要一定的启动转速,其转速由电机或其他启动装置控制,在启动完成后,其转动动能来源转换为柴油机燃油燃烧的热能,转速由柴油机控制。且如果碰到船舶要进行快速制动的情况时,则需要先通过压缩空气或制动装置对螺旋桨进行制动,其转速由压缩空气或制动装置控制,制动完成后,需要进行反向启动,其转速由电机或其他启动装置控制,在启动完成后,其反转动能来源由转换为由柴油机燃油燃烧的热能,转速由柴油机控制。


技术实现要素:

4.本发明主要目的在于:提供一种基于混杂逻辑动态模型的船舶纵向列队混杂预测控制方法,提升船队在狭窄水域自主航行的安全性以及高效性。
5.本发明所采用的技术方案是:一种基于混杂逻辑动态模型的船舶纵向列队混杂预测控制方法,包括以下步骤:
6.s1、分析所有船舶在航行过程中船舶纵向合力与航速之间的关系,建立无人船纵向动力模型,得到船舶速度与螺旋桨转速之间的关系模型;无人船纵向动力模型具体为:
7.p
max
为平均最大指示压力,n0为柴油机启动转速,τ0为柴油机启动耗时,qi表示与螺旋桨螺距比有关的系数值,n
l
为螺旋桨转动模式指令,vs是船舶速度,w为伴流系数;
30.s3、根据变时距策略建立跟随距离模型,并联合s1和s2得到跟随误差与柴油机启动装置、制动装置以及油门之间的连续/离散关系模型,并转换为混杂逻辑动态模型,其中,跟随误差为连续状态量,柴油机启动/停止、制动装置启动/停止为离散控制量,油门开度为连续控制量;所述的混杂逻辑动态模型具体为:
[0031][0032]
模型约束为:
[0033]
e2δ(t) e3z(t)≤e1u(t) e4x(t) e5[0034]
式中,x(t)=[ed(t),vr(t),de(t),dr(t),vs(t),v
t
(t),n(t),fr(t),sm(t)]
t
, t表示时刻,ed为船舶跟随时的误差距离,de为前后船的期望船间距,dr为前后船的实际船间距,vr为前后船速度差,vs是后船速度,v
t
是前船速度,n为螺旋桨转速,fr为油门开度, fs为油门开度指令,sm为船舶运动模式,sm为0时船舶正常航行,sm为1时船舶快速制动,除了sm(t)为离散状态量,其余的全部为连续状态量;
[0035]
u(t)=[fs(t),n
l
(t)]
t
,sm为离散输入,fs为连续输入;
[0036]
y(t)=[ed(t),vr(t),sm(t)]
t
,y包含连续输出和离散输出,δ为辅助二进制变量,z为连续辅助变量,a、b1、b2、b3为状态矩阵,c、d1、d2、d3 为观测矩阵,e1、e2、e3、e4、e5为约束矩阵,r
l
、rc为辅助变量维度;
[0037]
s4、采用分布式列队策略,将列队控制看作每艘船舶之间的跟随控制,以混杂逻辑动态模型作为预测模型,设计mpc控制器,以实现船舶纵向列队控制;mpc控制具体为二次型优化性能指标的求解:
[0038][0039]
s.t.
[0040][0041]
e2δ(t) e3z(t)≤e1u(t) e4x(t) e5[0042]
式中,n为预测步长,nc为控制步长,i为步数,q为输出权重矩阵,r为输入权重矩阵,p2=[0 0 1],p3=[0 1 0]。
[0043]
按上述方法,每艘船舶通过二次型优化性能指标的求解,得到每一时刻船舶控制指令的最优解序列,将序列中的第一个控制指令作用于自身,便能实现船舶纵向列队控制。
[0044]
按上述方法,所述的跟随距离模型是一种离散混杂自动机模型,通过hysdel语言构建。
[0045]
按上述方法,利用hysdel编译器将所述的跟随距离模型转化为相应的混杂逻辑动态模型。
[0046]
按上述方法,所述的s4在设计mpc跟随控制器时,将混杂逻辑动态模型作为mpc中的预测模型,混杂逻辑动态模型的模型约束作为mpc的控制约束,预测模型通过k时刻的船
舶跟随状态信息,和k时刻的控制指令可以预测出k 1时刻的船舶跟随状态信息,根据k时刻的状态信息通过滚动优化求解出k时刻的最优控制序列,将k时刻的最优控制序列中的第一个控制指令作用于船舶后得到船舶k 1时刻的跟随状态信息,再次通过滚动优化求解得到 k 1时刻的最优控制序列,将k 1时刻的最优控制序列中的第一个控制指令作用于船舶,如此继续,求得接一下来每一时刻的最优控制指令与状态信息。
[0047]
一种用于完成所述的基于混杂逻辑动态模型的船舶纵向列队混杂预测控制方法的系统,本系统包括:
[0048]
无人船纵向动力模型模块,用于分析所有船舶在航行过程中船舶纵向合力与航速之间的关系,建立无人船纵向动力模型,得到船舶速度与螺旋桨转速之间的关系模型;
[0049]
螺旋桨转速控制模型模块,用于分析船舶航行中,螺旋桨转速控制的过程,建立螺旋桨转速控制模型,得到螺旋桨转速与柴油机启动装置、制动装置以及油门之间的关系模型;
[0050]
混杂逻辑动态模型模块,用于根据变时距策略建立跟随距离模型,并联合无人船纵向动力模型和螺旋桨转速控制模型得到跟随误差与柴油机启动装置、制动装置以及油门之间的连续/离散关系模型,并转换为混杂逻辑动态模型,其中,跟随误差为连续状态量,柴油机启动/停止、制动装置启动/停止为离散控制量,油门开度为连续控制量;
[0051]
mpc控制器模块,用于采用分布式列队策略,将列队控制看作每艘船舶之间的跟随控制,以混杂逻辑动态模型作为预测模型,设计mpc控制器,以实现船舶纵向列队控制。
[0052]
一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现所述基于混杂逻辑动态模型的船舶纵向列队混杂预测控制方法的步骤。
[0053]
一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述基于混杂逻辑动态模型的船舶纵向列队混杂预测控制方法的步骤。
[0054]
本发明产生的有益效果是:通过对船舶的纵向跟随过程中船体运动和船舶动力结构控制建模,利用基于mld(混杂逻辑动态)模型的混杂预测控制实现船舶列队运动,提升船队在狭窄水域自主航行的安全性以及高效性。
附图说明
[0055]
下面将结合附图及实施例对本发明作进一步说明,附图中:
[0056]
图1为船舶跟驰纵向运动学示意图。
[0057]
图2为本发明一实施例的原理图。
[0058]
图3为预测模型的结构图。
[0059]
图4为本发明一实施例的距离跟随的效果图。
[0060]
图5为本发明一实施例的航速调节的效果图。
[0061]
图6为船舶加速度的曲线图。
[0062]
图7是后船螺旋桨转速控制指令的变化曲线图。图8是螺旋桨转速的变化曲线图
具体实施方式
[0063]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0064]
本发明提供一种基于混杂逻辑动态模型的船舶纵向列队混杂预测控制方法,包括以下步骤:
[0065]
s1、分析所有船舶在航行过程中船舶纵向合力与航速之间的关系,建立无人船纵向动力模型,得到船舶速度与主机转速之间的关系模型。
[0066]
建立船舶的纵向动力模型,首先建立阻力模型,如式(1)所示:
[0067][0068]
式中,r表示船舶航行总阻力;c
ap
是附体阻力系数,由船型决定,ks表示50mm长度内的平均波动幅度,l
pp
是船舶垂线间长,l
wl
为船舶的水线长度,vs为船舶航速,cf为摩擦阻力系数,ρ为海水密度,ss为船是表面积,ca为空气阻力系数,ρa为空气密度,v
wind
为风速,a
t
为船舶中横剖面投影面积,a、b、c、d是由船体的瘦长程度决定的参数。cf的表达式如式(2) 所示:
[0069]cf
=0.075/(lg vs lg l
wl-lg v-2)
2.58
ꢀꢀꢀ
(2)
[0070]
式中,v为海水的运动粘度。
[0071]
再建立推力模型,如式(3)所示:
[0072]
t
p
=k
t
ρn2d4ꢀꢀꢀ
(3)
[0073][0074]
式中,t
p
为螺旋桨推力,k
t
为推力系数,n为螺旋桨转速,d为螺旋桨直径。e1、f1、h1是与螺旋桨有关的参数,船舶正转和反转时它们的值不相同。j为螺旋桨进速系数,可表示为:
[0075][0076]
式中,w为伴流系数。
[0077]
结合式(1)(2)(3)(4)可得到船舶的纵向动力模型,如式(5)所示:
[0078][0079]
式中,k
1-k
13
是模型简化参数,其中k
1-k3、k
7-k
13
均可使用最小二乘法进行参数辨识得到, k
4-k6作用效果合并为了k1,无需单独获取。
[0080]
s2、分析船舶航行中,螺旋桨转速控制的过程,建立螺旋桨转速控制模型,得到螺旋桨转速与柴油机启动装置、制动装置以及油门之间的关系模型。
[0081]
建立螺旋桨转速控制模型,螺旋桨由柴油机进行驱动,船舶柴油机转速的一般微分方程可以表示为:
[0082][0083]
式中,vd表示气缸容积,z表示气缸数,pe表示平均有效压力,ie为主机惯性转矩,i
p
为螺旋桨惯性转矩,n
l
为螺旋桨模式指令,n
l
=[0 0]时表示螺旋桨进行电机或启动装置正转启动模式,n
l
=[0 1]时表示螺旋桨进行电机或启动装置反转启动模式,n
l
=[1 0]时表示螺旋桨由柴油机进行正常驱动,n
l
=[1 1]时表示螺旋桨进行制动模式,kq为螺旋桨转矩系数,可用式(7)表示。
[0084][0085]
式中,qi表示与螺旋桨螺距比有关的系数值。
[0086]
平均有效压力可表示为:
[0087]
pe=frp
max
ꢀꢀꢀ
(8)
[0088]
式中,p
max
表示最大平均指示压力,fr表示油门开度,油门开度大小由油门指令决定,油门变化可表示为:
[0089][0090]
式中,fs为油门指令,τ为时间常数,fs为正时则表示螺旋桨正转给油,fs为负时则
表示螺旋桨反转给油,当螺旋桨正转时,油门给油只能为正转提供动力,同样,当螺旋桨反转时,油门给油只能为反转提供动力,且船舶快速制动时,油门给油只能为反转提供动力,可表示为:
[0091]fs
n≥0
ꢀꢀꢀ
(10)
[0092]fs
sm≤0
ꢀꢀꢀ
(11)
[0093]
式中,sm表示船舶运动状态,sm=0表示船舶正常航行,sm=1表示船舶快速制动。船舶是否处于快速制动状态通过螺旋桨制动装置是否启动和螺旋桨转动方向来判断:
[0094][0095]
柴油机在螺旋桨正转启动或反转启动前,通常需要一个启动转速,如果没有启动转速,柴油机给油螺旋桨也无法驱动。当船舶航速较低时启动转速由电机或其他启动装置提供,航速较高时正向启动则可由水流带动,无需电机启动。当由电机或其他启动装置提供启动转数时,启动较快可将该过程视为一个匀加速启动过程,当到达启动转速时,电机或启动装置停止供能,且启动时螺旋桨转速需为0或启动旋转方向与当前螺旋桨转速方向相同并转速小于启动转速。上述过程可由式(13)-(18)表示:
[0096][0097][0098][0099]nl
p4=1,ifn0<|n|
ꢀꢀꢀ
(16)
[0100]nl
p
5-n
l
p4≤0,if0<n
ꢀꢀꢀ
(17)
[0101]nl
p6≥1,ifn<0
ꢀꢀꢀ
(18)
[0102]
式中,n0表示启动转速,τ0为时间常数,p4=[1 0]
t
,p5=[0 1]
t
,p6=[1 1]
t

[0103]
当船舶航行时遇到需要快速制动的情况,船舶会进行螺旋桨反转刹车,但是换向启动前,需将螺旋桨转速先降为零,单纯的依靠水的阻力对螺旋桨降速时,当速度降到一定时,螺旋桨进入水涡轮状态,速度减下会变得十分缓慢,此时需要启动制动装置进行制动。当螺旋桨通过制动装置制动时,螺旋桨转速制加速度与转速成正比,可表示为:
[0104][0105]
在船舶向前航行时,通常只有螺旋桨由正转向反转切换时需要经历快速制动,而由反转向正转切换时,水流会使反转速度迅速下降,所以无需快速制动,可表示为:
[0106]
2-n
lnlt
>0,ifn<0
ꢀꢀꢀ
(20)
[0107]
且一般螺旋桨进入水涡轮状态时,制动装置才会启动,一般水涡轮状态时转速下降会明显变慢,所以可通过式(21)表示:
[0108][0109]nw
为设定参数,nw<0。
[0110]
s3、分析船舶间的跟随过程,根据变时距策略建立跟随距离模型,并联合s1和s2得到跟随误差与柴油机启动装置、制动装置以及油门之间的关系模型,并转换为mld模型。
[0111]
考虑船舶纵向列队时,主要是调节列队间距的大小及前后船跟随距离的大小来保证列队的安全性与高效性,根据变时距策略建立期望行船间距模型,如式(22)所示:
[0112]de
=a0 b
0vs-c
0vt
ꢀꢀꢀ
(22)
[0113]
式中,de主船与前船之间的期望距离,a0和b0、c0是设定的参数,vr为前后船的相对速度。
[0114]
建立完期望船间距模型后,根据船舶运动学建立实际船间距模型,如图1所示,可由式 (23)表示:
[0115][0116]
式中,v
t
为前船速度,
[0117]
结合式(22)和(23)可以得到跟随误差模型:
[0118][0119]
式中,ed为船舶跟随时的误差距离,v
t
为列队中本船跟随的前船的航速。
[0120]
结合式(5)-(24)可得船舶纵向跟随模型,该模型是一种离散混杂自动机(dha)模型,系统结构如图2所示。图中xc表示跟随系统中的n,δe则是用来表示转速是否大于0,转速加速度是否大于nw的由布尔变量组成的向量,u
l
表示跟随系统中的n
l
,x
l
表示列队跟随系统中的sm,uc则表示列队跟随系统中的fs。
[0121]
混杂系统的dha模型能够通过hysdel(hybrid system description language)语言构建,如下所示:
[0122]
[0123]
[0124][0125]
上述hysdel语言中已标明对应的模型与约束的引用。然后利用hysdel编译器即 hysdel complier将dha模型转化为相应的mld模型,模型分区如图3所示。通过 hysdel complier可将船舶纵向列队跟随dha模型转换为船舶纵向列队跟随mld模型:
[0126][0127]
模型约束为:
[0128]
e2δ(t) e3z(t)≤e1u(t) e4x(t) e5ꢀꢀꢀ
(26)
[0129]
式中,u(t)=[fs(t),n
l
(t)]
t
,n
l
为离散输入,fs为连续输入,δ为辅助二进制变量,z为连续辅助变量,δ、z的值均取决于x和u。
[0130]
s4、采用分布式列队策略,将列队控制看作每艘船之间的跟随控制,以mld模型作为预测模型,设计mpc控制器,以实现船舶纵向列队控制,系统控制原理如图4所示。设计mpc跟随控制器时,将模型(25)作为mpc中的预测模型,式(26)为mpc的控制约束,预测模型通过k时刻的船舶跟随状态信息,和k时刻的控制指令可以预测出k 1时刻的船舶跟随状态信息,所以可以根据k时刻的状态信息通过滚动优化求解出k时刻的最优控制序列,将控制序列中的第一个控制指令作用于船舶后得到船舶k 1时刻的跟随状态信息,再次通过滚动优化求解得到k 1时刻的最优控制输入序列,将控制序列中的第一个控制指令作用于船舶,如此继续,可求得接一下来每一时刻的最优控制输入指令与状态信息。
[0131]
mpc在当前时刻向后预测状态量的步数称为预测步长,向后求解控制指令的步数称为控制步长,设mpc控制器预测步长为n,控制步长为nc,且有n≥nc,t时刻后,未来n个时刻系统输入变量的表达式表示为式(27):
[0132][0133]
系统控制优化的目标为减小跟踪误差,但同时需要考虑船舶在航行中应尽量减少螺旋桨反转制动的操作,因此二次型优化性能指标可设为:
[0134][0135]
式中,q为输出权重矩阵,r为输入权重矩阵,p2=[0 0 1], p3=[0 1 0]。
[0136]
每艘船通过式(26)、(27)、(28)便能求得每一时刻船舶控制指令的最优解序列,将序列中的第一个控制指令作用于自身,便能实现船舶纵向列队控制。
[0137]
对上述方法仿真可得到船舶纵向列队控制的效果图如图5至图8所示,图6至图8中的标号1-7表示领航船在7个时间段处于不同的运动状态。图5是距离跟随可视化的效果图;
[0138]
图6是速度变化的效果图;图7是加速度的变化图;图8是螺旋桨转速的变化曲线图。由图可以看出,列队控制有较好的控制效果,列队过程中一直保持合适的船间距离,每艘船速度都逐渐趋近于它前方船舶速度,并在稳定后与前船保持一致匀速运动。
[0139]
本发明还提供一种基于混杂逻辑动态模型的船舶纵向列队混杂预测控制系统,本系统包括:
[0140]
无人船纵向动力模型模块,用于分析所有船舶在航行过程中船舶纵向合力与航速之间的关系,建立无人船纵向动力模型,得到船舶速度与螺旋桨转速之间的关系模型;
[0141]
螺旋桨转速控制模型模块,用于分析船舶航行中,螺旋桨转速控制的过程,建立螺旋桨转速控制模型,得到螺旋桨转速与柴油机启动装置、制动装置以及油门之间的关系模型;
[0142]
混杂逻辑动态模型模块,用于根据变时距策略建立跟随距离模型,并联合无人船纵向动力模型和螺旋桨转速控制模型得到跟随误差与柴油机启动装置、制动装置以及油门之间的连续/离散关系模型,并转换为混杂逻辑动态模型,其中,跟随误差为连续状态量,柴油机启动/停止、制动装置启动/停止为离散控制量,油门开度为连续控制量;
[0143]
mpc控制器模块,用于采用分布式列队策略,将列队控制看作每艘船舶之间的跟随控制,以混杂逻辑动态模型作为预测模型,设计mpc控制器,以实现船舶纵向列队控制。
[0144]
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现所述基于混杂逻辑动态模型的船舶纵向列队混杂预测控制方法的步骤。
[0145]
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述基于混杂逻辑动态模型的船舶纵向列队混杂预测控制方
法的步骤。
[0146]
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献