一种具有风帆输入受限的无人帆船运动控制方法
未命名
07-23
阅读:186
评论:0
1.本发明涉及无人帆船技术领域,具体而言,尤其涉及一种具有风帆输入受限的无人帆船运动控制方法。
背景技术:
2.海洋多圈层相互作用是当今海洋科学的研究热点,海洋观测技术中的天基观测技术无法收集原位数据,海基观测技术空间上自由度较低,水下观测技术观测范围有限且水面观测能力较弱。上述海洋观测技术无法满足海气界面长航时、大范围观测数据连续获取需求。无人帆船在海表气象要素和浅水水文信息获取等方面显示出了较大的潜力,可以为海洋立体综合观测、海洋环境安全保障提供观测技术方法与先进平台支持。因此无人帆船运动控制的研究具有长远的应用价值。
3.根据控制目标的不同,无人帆船的控制可以分成两类,即以实现船速最大化或特定船速为目标的船速控制和以实现帆船沿参考航向航行的航向控制,前者通过控制风帆的展帆角实现,后者通过控制舵角实现。帆船的速度控制是通过调整特定视风角、视风速下的最佳攻角使得帆船获得最大加速度的同时保证横倾角在安全范围内,即推力优化或者帆角优化问题。通过极坐标曲线图可以描述特定航向下船速最大理论值以及不可航行的区域。
4.国外在帆船速度优化方向取得了不错的进展,例如,通过极坐标曲线图和风帆的空气动力学特性控制帆角;采用“guaranteed set inwersion”算法计算精准帆船运动数学模型下的极值搜索曲线,作为前馈补偿器指导控制器;采用“爬山算法”对帆角进行在线优化,该算法让帆角在每个采样时间进行一个小的调整,并记录下一时刻的速度响应,二者符号的乘积即为帆角相对于前进速度的梯度方向;采用“极值搜索算法”对产生最优攻角进行实时搜索,并依据人工经验设计前馈补偿器。为了克服传统es算法存在的稳态抖振,提出一种基于模糊控制系统的风帆控制器,输入为帆船的横滚角,该算法可以避免帆船因为风帆的力矩过大导致倾覆。国内相关研究中,部分针对es算法进行改进,设计一种无稳态振荡扰动esc航速优化方案,从而抑制了抖振现象。上述研究成果大多数没有考虑帆船横倾约束的问题,或者将帆船横倾问题与控制器设计融合在一起,使得输入受限的解决方案不具有通用性。有一种事件触发自适应模糊控制方案,将横倾约束转化为帆的输入饱和。上述研究成果的基础上,本课题将针对基于离散模型的研究对象做进一步的研究。
5.无人帆船的航向控制总体上可以参考常规动力船舶的航向控制。在国外,有相关研究采用fls设计舵角的控制器,考虑了转舵速度的因素;设计帆船的pid航向保持控制器;依据帆船艏向的动力学模型,在假设未知动态固定不变的条件下,设计了舵角的反步控制律,并对未知动态进行在线估计;对马达驱动的“prindle-19”模型采用kalman观测器进行参数辨识,并设计线性二次高斯控制器。此外,关于无人帆船建模问题,有相关研究应用牛顿-欧拉方程,拉格朗日方程以及机翼理论建立4自由度帆船模型,并基于模型采用积分反步法设计了帆船航向保持控制器;通过“flatness”理论和反步法设计了精准模型下帆船中立平衡式航向保持控制器;将帆船的转艏动态简化为nomoto模型,并采用模型参考自适应
的方法设计控制器,具有相对于pid和反步法更优越的鲁棒性。国内的研究团队中,有研究人员从设计帆船的神经网络自适应动态面航向保持控制器出发,采用nussbaum函数处理控制增益方向未知的问题,在这项研究基础上,其他研究人员人进一步引入辅助系统和s函数处理舵角的输入受限的问题。
6.已有研究成果中很大一部分关注无人帆船航向保持的控制,对于航向实时更新的路径跟随的控制研究仍然很少。此外,由于帆船的复杂非线性特性和强耦合的特性,在实际中很难得到帆船的精确模型数据,因此绝大多数基于模型的控制方法具有一定的局限性。所以,基于数据驱动的控制器设计方案在无人帆船上的应用,仍然值得关注和发掘。
技术实现要素:
7.根据上述提出的技术问题,本发明提供一种具有风帆输入受限的无人帆船运动控制方法。本发明考虑到不合理的展帆角会对帆船施加较大的倾覆力矩,使得帆船的姿态发生较大的变化,这不仅会影响帆船动力性能,严重则还会存在船体倾覆的风险。因此针对离散系统构建帆船横倾约束模型,来解决风帆控制器输入受限的问题。同时,针对舵角控制将全格式无模型自适应控制技术,应用于无人帆船航行控制系统,以解决无人帆船模型未知、瞬态响应差的问题。
8.本发明采用的技术手段如下:
9.一种具有风帆输入受限的无人帆船运动控制方法,包括:
10.构建无人帆船运动学模型,并进行动力学推理;
11.基于构建的无人帆船运动学模型,设计离散系统风帆动力控制输入受限下边界;
12.基于非参数动态线性化技术,将帆船航向控制转化为全格式等效数据模型,并应用mfac对航向进行控制。
13.进一步地,所述构建无人帆船运动学模型,并进行动力学推理,包括:
14.构建无人帆船运动学、动力学模型,如下:
[0015][0016][0017]
其中,η=[x,y,φ,ψ]
t
∈r4,[x,y]∈r2代表无人帆船在地球坐标系的位置,φ∈(-π/2,π/2]代表无人帆船的侧倾角,ψ∈(-π,π]代表无人帆船偏航角,ν=[u,v,p,r]
t
∈r4分别表示在船体坐标系下无人帆船的前向、横向速度、侧倾角速度和偏航角速度;m
rb
∈r4×4,ma∈r4×4,c
rb
(ν)∈r4×4,ca(νr)∈r4×4,d(νr)∈r3×3分别是质量矩阵、科里奥利矩、刚体科里奥利矩阵、附加质量矩阵和阻尼矩阵;g(η)∈r4表示恢复力矩;s、k和r分别代表风帆、龙骨和舵的受力矩阵。
[0018]
进一步地,所述基于构建的无人帆船运动学模型,设计离散系统风帆动力控制输入受限下边界,包括:
[0019]
对构建的无人帆船运动学、动力学模型进行离散化,如下:
[0020][0021][0022]
根据分离原理,认为f
xs,k
主导离散化公式中的前向运动,m
xs,k
主导横摇运动;
[0023]
为了防止帆船倾覆,对φ
k+1
的侧倾约束进行处理,预设阈值的侧倾约束进行处理,预设阈值
[0024]
由离散化公式可知φ
k+1
是由pk决定的,通过反推法,将pk的阈值设计为:
[0025][0026]
当时,
[0027]
为了使得m
xs,k
的约束范围为被设计为设相关未知变量的观测值为则有:
[0028][0029][0030]
设μ1=max[ξk],则得到:
[0031]
p
k+1
>p
k-tsμ1[0032][0033][0034]
[0035][0036]
上式中,随着εk→
0,|ι
φ,k
|
→
0,即证明了通过限制横摇力矩m
xs,k
可以使得侧倾角收敛到阈值边界内;
[0037]
根据m
xs,k
和f
xs,k
的动力学关系,当m
xs,k
被限制时,f
xs,k
也被限制;不考虑侧倾约束,|m
xs,k
|和f
xs,k
都将随着|αs|的增大而从0增加至最大值,但是它们的最大值所对应的|αs|不相关;定义α
su
为|m
xs,k
|最大值对应的攻角,α
sp
为f
xs,k
最大值对应的攻角,定义m
xs,k
限制边界对应的|αs|阈值为α
sl
;
[0038]
设置侧倾约束阈值为min{α
sp
,α
su
,α
sl
}对应的f
xs,k
的值,即将侧倾约束转换为风帆的动力输入饱和。
[0039]
进一步地,所述基于非参数动态线性化技术,将帆船航向控制转化为全格式等效数据模型,并应用mfac对航向进行控制,包括:
[0040]
考虑一类未知的非仿射非线性离散单输入单输出(siso)非线性系统,如下:
[0041]
y(k+1)∈rn=f(y(k),y(k-1),...,y(k-ny),u(k),u(k-1),...,u(k-nu))
[0042]
对于无人帆船,主要是由改变舵角来实现对其航向的控制,即等效为上述系统,且满足上述假设,存在pdd,使得上述系统转化成下述ffdl数据模型:
[0043][0044]
其中,
[0045]
引入性能指标函数,如下:
[0046]
j(δu(k))=|e(k+1)|2+ι|u(k)-u(k-1)|2[0047]
设置得到舵角的控制输入,如下:
[0048][0049]
较现有技术相比,本发明具有以下优点:
[0050]
1、本发明提供的具有风帆输入受限的无人帆船运动控制方法,其构建的帆船输入受限问题解决方案,运用数值控制技术,适用于实际的离散帆船控制系统,验证了帆角和侧倾角转换关系的实际可行性。
[0051]
2、本发明提供的具有风帆输入受限的无人帆船运动控制方法,运用全格式无模型自适应控制技术,仅需要无人帆船的输入/输出数据就能实现控制效果,以使得摆脱对受控系统数学模型的依赖。
[0052]
3、本发明提供的具有风帆输入受限的无人帆船运动控制方法,选用传统软帆和绳索配置的无人帆船进行建模,其控制机理和存在的机械延迟性更接近于实际情况,使得所设计控制算法具有更好的适应性。
[0053]
基于上述理由本发明可在无人帆船等领域广泛推广。
附图说明
[0054]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做以简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0055]
图1为本发明方法流程图。
[0056]
图2为本发明实施例提供的无人帆船路径跟随仿真图。
[0057]
图3为本发明实施例提供的路径跟随位置误差图。
[0058]
图4为本发明实施例提供的路劲跟随航向角误差图。
[0059]
图5为本发明实施例提供的无人帆船帆角图。
[0060]
图6为本发明实施例提供的无人帆船舵角图。
[0061]
图7为本发明实施例提供的侧倾角图。
具体实施方式
[0062]
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0063]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0064]
需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本发明的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
[0065]
除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。同时,应当清楚,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员己知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任向具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0066]
在本发明的描述中,需要理解的是,方位词如“前、后、上、下、左、右”、“横向、竖向、垂直、水平”和“顶、底”等所指示的方位或位置关系通常是基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,在未作相反说明的情况下,这些方位词并不指示和暗示所指的装置或元件必须具有特定的方位或者以特定的方位构造和操作,因此不能理解为对本发明保护范围的限制:方位词“内、外”是指相对于各部件本身的轮廓的内外。
[0067]
为了便于描述,在这里可以使用空间相对术语,如“在
……
之上”、“在
……
上方”、“在
……
上表面”、“上面的”等,用来描述如在图中所示的一个器件或特征与其他器件或特征的空间位置关系。应当理解的是,空间相对术语旨在包含除了器件在图中所描述的方位之外的在使用或操作中的不同方位。例如,如果附图中的器件被倒置,则描述为“在其他器件或构造上方”或“在其他器件或构造之上”的器件之后将被定位为“在其他器件或构造下方”或“在其位器件或构造之下”。因而,示例性术语“在
……
上方”可以包括“在
……
上方”和“在
……
下方”两种方位。该器件也可以其他不同方式定位(旋转90度或处于其他方位),并且对这里所使用的空间相对描述作出相应解释。
[0068]
此外,需要说明的是,使用“第一”、“第二”等词语来限定零部件,仅仅是为了便于对相应零部件进行区别,如没有另行声明,上述词语并没有特殊含义,因此不能理解为对本发明保护范围的限制。
[0069]
如图1所示,本发明提供了一种具有风帆输入受限的无人帆船运动控制方法,包括:
[0070]
s1、构建无人帆船运动学模型,并进行动力学推理;
[0071]
s2、基于构建的无人帆船运动学模型,设计离散系统风帆动力控制输入受限下边界;
[0072]
s3、基于非参数动态线性化技术,将帆船航向控制转化为全格式等效数据模型,并应用mfac对航向进行控制。
[0073]
具体实施时,作为本发明优选的实施方式,所述步骤s1中,构建无人帆船运动学模型,并进行动力学推理,包括:
[0074]
构建无人帆船运动学、动力学模型,如下:
[0075][0076][0077]
其中,η=[x,y,φ,ψ]
t
∈r4,[x,y]∈r2代表无人帆船在地球坐标系的位置,φ∈(-π/2,π/2]代表无人帆船的侧倾角,ψ∈(-π,π]代表无人帆船偏航角,ν=[u,v,p,r]
t
∈r4分别表示在船体坐标系下无人帆船的前向、横向速度、侧倾角速度和偏航角速度;m
rb
∈r4×4,ma∈r4×4,c
rb
(ν)∈r4×4,ca(νr)∈r4×4,d(νr)∈r3×3分别是质量矩阵、科里奥利矩、刚体科里奥利矩阵、附加质量矩阵和阻尼矩阵;g(η)∈r4表示恢复力矩;s、k和r分别代表风帆、龙骨和舵的受力矩阵。
[0078]
具体实施时,作为本发明优选的实施方式,所述步骤s2中,基于构建的无人帆船运动学模型,设计离散系统风帆动力控制输入受限下边界,包括:
[0079]
s21、对构建的无人帆船运动学、动力学模型进行离散化,如下:
[0080][0081][0082]
根据分离原理,认为f
xs,k
主导离散化公式中的前向运动,m
xs,k
主导横摇运动;
[0083]
s22、为了防止帆船倾覆,对φ
k+1
的侧倾约束进行处理,预设阈值
[0084]
s23、由离散化公式可知φ
k+1
是由pk决定的,通过反推法,将pk的阈值设计为:
[0085][0086]
当时,
[0087]
s24、为了使得m
xs,k
的约束范围为被设计为设相关未知变量的观测值为则有:
[0088][0089][0090]
s25、设μ1=max[ξk],则得到:
[0091]
p
k+1
>p
k-tsμ1[0092][0093][0094][0095]
[0096]
上式中,随着εk→
0,|ι
φ,k
|
→
0,即证明了通过限制横摇力矩m
xs,k
可以使得侧倾角收敛到阈值边界内;
[0097]
s26、根据m
xs,k
和f
xs,k
的动力学关系,当m
xs,k
被限制时,f
xs,k
也被限制;不考虑侧倾约束,|m
xs,k
|和f
xs,k
都将随着|αs|的增大而从0增加至最大值,但是它们的最大值所对应的|αs|不相关;定义α
su
为|m
xs,k
|最大值对应的攻角,α
sp
为f
xs,k
最大值对应的攻角,定义m
xs,k
限制边界对应的|αs|阈值为α
sl
;
[0098]
s27、设置侧倾约束阈值为min{α
sp
,α
su
,α
sl
}对应的f
xs,k
的值,即将侧倾约束转换为风帆的动力输入饱和。
[0099]
具体实施时,作为本发明优选的实施方式,所述步骤s3中,基于非参数动态线性化技术,将帆船航向控制转化为全格式等效数据模型,并应用mfac对航向进行控制,包括:
[0100]
s31、考虑一类未知的非仿射非线性离散单输入单输出(siso)非线性系统,如下:
[0101]
y(k+1)∈rn=f(y(k),y(k-1),...,y(k-ny),u(k),u(k-1),...,u(k-nu))
[0102]
s32、对于无人帆船,主要是由改变舵角来实现对其航向的控制,即等效为上述系统,且满足上述假设,存在pdd,使得上述系统转化成下述ffdl数据模型:
[0103][0104]
其中,
[0105]
s33、引入性能指标函数,如下:
[0106]
j(δu(k))=|e(k+1)|2+ι|u(k)-u(k-1)|2[0107]
s34、设置得到舵角的控制输入,如下:
[0108][0109]
实施例
[0110]
为了检验上述方法的有效性,使用matlab对此方法进行仿真验证,具体仿真如图2-7所示,无人帆船与螺旋桨驱动或喷水驱动的无人船相比,在运动机理上有着较大的差别,无人帆船的运动受风向影响较大,速度难以控制(一方面是难以提速,因为一般情况下控制无人帆船在最高速度下航行,另一方面是无法急停),并且无人帆船不具备朝各个方向移动的能力,并且在实际中很难获得无人帆船系统的精确模型。这就导致了无人帆船在航行路径与航行控制上的差别与复杂性。另一方面,无模型自适应控制技术,由于其控制仅依赖输入/输出的数据的特性,在解决无人帆船系统模型未知和克服系统不确定性、未建模动态以及外部干扰等影响方面,具有良好的控制效果,无人帆船运动控制研究具有重要的理论意义和实际意义。
[0111]
综上所述,本发明主要针对无人帆船运动控制,从风帆控制输入和舵角控制输入两个方面,提出了无人帆船侧倾约束到控制输入边界转换的方案,并且应用无模型自适应控制器解决了无人帆船模型未知、复杂非线性的问题。
[0112]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽
管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
技术特征:
1.一种具有风帆输入受限的无人帆船运动控制方法,其特征在于,包括:构建无人帆船运动学模型,并进行动力学推理;基于构建的无人帆船运动学模型,设计离散系统风帆动力控制输入受限下边界;基于非参数动态线性化技术,将帆船航向控制转化为全格式等效数据模型,并应用mfac对航向进行控制。2.根据权利要求1所述的具有风帆输入受限的无人帆船运动控制方法,其特征在于,所述构建无人帆船运动学模型,并进行动力学推理,包括:构建无人帆船运动学、动力学模型,如下:其中,η=[x,y,φ,ψ]
t
∈r4,[x,y]∈r2代表无人帆船在地球坐标系的位置,φ∈(-π/2,π/2]代表无人帆船的侧倾角,ψ∈(-π,π]代表无人帆船偏航角,ν=[u,v,p,r]
t
∈r4分别表示在船体坐标系下无人帆船的前向、横向速度、侧倾角速度和偏航角速度;m
rb
∈r4×4,m
a
∈r4×4,c
rb
(ν)∈r4×4,c
a
(ν
r
)∈r4×4,d(ν
r
)∈r3×3分别是质量矩阵、科里奥利矩、刚体科里奥利矩阵、附加质量矩阵和阻尼矩阵;g(η)∈r4表示恢复力矩;s、k和r分别代表风帆、龙骨和舵的受力矩阵。3.根据权利要求1所述的具有风帆输入受限的无人帆船运动控制方法,其特征在于,所述基于构建的无人帆船运动学模型,设计离散系统风帆动力控制输入受限下边界,包括:对构建的无人帆船运动学、动力学模型进行离散化,如下:根据分离原理,认为f
xs,k
主导离散化公式中的前向运动,m
xs,k
主导横摇运动;为了防止帆船倾覆,对φ
k+1
的侧倾约束进行处理,预设阈值的侧倾约束进行处理,预设阈值
由离散化公式可知φ
k+1
是由p
k
决定的,通过反推法,将p
k
的阈值设计为:当时,为了使得m
xs,k
的约束范围为被设计为设相关未知变量的观测值为则有:则有:设μ1=max[ξ
k
],则得到:p
k+1
>p
k-t
s
μ
1111
上式中,随着即证明了通过限制横摇力矩m
xs,k
可以使得侧倾角收敛到阈值边界内;根据m
xs,k
和f
xs,k
的动力学关系,当m
xs,k
被限制时,f
xs,k
也被限制;不考虑侧倾约束,|m
xs,k
|和f
xs,k
都将随着|α
s
|的增大而从0增加至最大值,但是它们的最大值所对应的|α
s
|不相关;定义α
su
为|m
xs,k
|最大值对应的攻角,α
sp
为f
xs,k
最大值对应的攻角,定义m
xs,k
限制边界对应的|α
s
|阈值为α
sl
;设置侧倾约束阈值为min{α
sp
,α
su
,α
sl
}对应的f
xs,k
的值,即将侧倾约束转换为风帆的动力输入饱和。4.根据权利要求1所述的具有风帆输入受限的无人帆船运动控制方法,其特征在于,所述基于非参数动态线性化技术,将帆船航向控制转化为全格式等效数据模型,并应用mfac对航向进行控制,包括:考虑一类未知的非仿射非线性离散单输入单输出(siso)非线性系统,如下:y(k+1)∈r
n
=f(y(k),y(k-1),...,y(k-n
y
),u(k),u(k-1),...,u(k-n
u
))对于无人帆船,主要是由改变舵角来实现对其航向的控制,即等效为上述系统,且满足上述假设,存在pdd,使得上述系统转化成下述ffdl数据模型:
其中,引入性能指标函数,如下:j(δu(k))=|e(k+1)|2+ι|u(k)-u(k-1)|2设置得到舵角的控制输入,如下:
技术总结
本发明提供一种具有风帆输入受限的无人帆船运动控制方法。本发明方法,包括:构建无人帆船运动学模型,并进行动力学推理;基于构建的无人帆船运动学模型,设计离散系统风帆动力控制输入受限下边界;基于非参数动态线性化技术,将帆船航向控制转化为全格式等效数据模型,并应用MFAC对航向进行控制。本发明考虑到不合理的展帆角会对帆船施加较大的倾覆力矩,使得帆船的姿态发生较大的变化,这不仅会影响帆船动力性能,严重则还会存在船体倾覆的风险。因此针对离散系统构建帆船横倾约束模型,来解决风帆控制器输入受限的问题。同时,针对舵角控制将全格式无模型自适应控制技术,应用于无人帆船航行控制系统,以解决无人帆船模型未知、瞬态响应差的问题。瞬态响应差的问题。瞬态响应差的问题。
技术研发人员:翁永鹏 关哲 刘卓夫 张秋霞
受保护的技术使用者:大连海事大学
技术研发日:2023.03.27
技术公布日:2023/7/21
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
