船舶自动舵自适应控制方法转让专利

申请号 : CN201210258235.1

文献号 : CN102819220B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赵金

申请人 : 华中科技大学

摘要 :

本发明公开了一种船舶自动舵自适应控制方法,涉及船舶自动控制技术领域。该方法首先进行海浪模型辨识,并更新控制器管道上限和下限,进而计算控制量;进一步判定如果是静水域且模型验证不通过,则进行船舶模型辨识,并更新控制器,进入下一时刻控制。本发明实现无需人员参与、整定自动完成的自动舵自整定功能,并以自动辨识海况等级,实现海浪干扰下的航向自适应控制,提高船舶航向的控制性能。

权利要求 :

1.船舶自动舵自适应控制方法,具体为:(1)测量船舶在当前时刻k的航向ψ(k);

-1 -1 -1 -1

(2)构建船舶模型A(z )ψ(k)=B(z )δ(k-1)+C(z )e(k),z 为单位滞后时间因子,-1 -1A(z )和B(z )为已知的多项式系数,δ(k-1)为时刻k-1的控制量,-20

-1 -1 -1 -1

(3)将 多 项 式 系 数C(z )代 入 船 舶 模 型 A(z )ψ(n)=B(z )δ(n-1)+C(z )e(n),n=k-n0,…,k,50≤n0≤ 200,求 解 不 相 关 随 机 序 列e(n),计 算 协 方 差进而结合预先建立的协方差与海浪等级的映射关系标定当前时刻k的海浪等级,依据当前时刻k的海浪等级确定航向管道上限 和下限ψ;

(4)求解控制器 的输出控制量δ(k),其中H=CD-1CB,P=CD-1HB,Q=-CD-1HD,D(z-1)=ΔA(z-1),CB,HB为多项式系数B(z-1)的Toeplitz和Hankel矩阵,CD,HD为多项式系数D(z-1)的Toeplitz和Hankel矩阵,CI/Δ为多项式I/Δ的Toeplitz矩阵,Δ=1-z-1,Δδ分别为舵机增量舵角物理上限和下限,δ分别为舵机舵角幅值的物理上限和下限,为上一时刻k-1起往前计数的一段连续历史时刻的舵角值集, 为当前时刻k起往前计数的段连续历史时刻的航向值集, 与 中的元素个数相等,为求解的当前时刻k往后计数的未来一段时刻的舵角值集,为当前时刻k往后计数的未来一段时刻的航向预测值集, 为与 中的未来时刻一一对应的航向给定值集,航向对角加权矩阵Wψ为单位矩阵,Wδ为航向对角加权矩阵,其对角线上的值取0.1~0.5,I为单位对角矩阵,上标T为转置;

(5)若当前的海浪等级为零且协方差 大于预定误差阈值,则进入步骤(6),否则,进入下一时刻控制;

-1 -1 -1 -1

(6)将多项式系数C(z )代入船舶模型A(z )ψ(k)=B(z )δ(k-1)+C(z )e(k),求解-1 -1多项式系数A(z )和B(z ),进而更新控制器,进入下一时刻控制;-1

所述步骤(2)按照如下方式求解船舶模型得到多项式系数C(z ):-1 -1 -1 -2 -3 -4i. 计 算 ξ(k)=A(z )ψ(k)-B(z )δ(k-1)-(C1z +C2z +C3z +C4z )e(k) 更 新构造 其中μ为遗忘因子;

ii.对∑进行奇值分解 确定矩阵 svd()为奇异值分解函数;

iii.更新

iv.定义 的表征形式为 更新v.依据 计算多项式系数C(z-1)=1+C1z-1+C2z-2+C3z-3+C4z-4;所述步骤(6)按照如下方式求解船舶模型得到多项式系数A(z-1)和B(z-1):

1)更新 构造

其中μ为遗忘因子;

2)对∑进行奇值分解 确定矩阵 svd()为奇异值分解函数;

3)更新

4)定义 的表征形式为 更新

-1 -1 -2

5)依据 计算多项式系数A(z )=1+a1z +a2z 和B(z-1)=(b0+b1z-1)z-1。

2.根据权利要求1所述的船舶自动舵自适应控制方法,其特征在于,所述管道上限与下限ψ关于航向给定值上下对称并且上下限间距在10°~60°之间,海浪等级越高,管道上限 与下限ψ之间的间距越大。

说明书 :

船舶自动舵自适应控制方法

技术领域

[0001] 本发明涉及船舶自动控制技术领域,具体涉及一种船舶自动舵自适应控制方法。 背景技术
[0002] 1922年航向自动舵首次在船舶航向控制中得到使用,船舶自动舵示意图如图1所示。由于PID控制技术在工业上的成熟应用,在相当长时间内,船舶航向控制领域内PID自动舵占据了主导地位。商用航向自动舵产品主要分布在日本、欧洲、加拿大等航海业较发达的地区,如英国NAVMANW公司的G-PILOT 3380、SIMRAD公司的AP50,加拿大的ComNav公司的Admiral-P3,日本Marol公司的系列产品等。近年来,国内的航海事业蓬勃发展,先后多家公司推出了自动舵产品,如北京海兰信HLD-SC100,锦州利达THD2001A,中船重工707研究所(九江)HD-6AT1。
[0003] 然而,目前存在的问题之一是PID系数的整定一般由人工观察控制效果采用试凑法整定。由于航向模型线性化的工作点是以航速为索引的,所以需要在不同航速下整定PID系数,工作量较大。并且大部分自动舵参数出厂时固化,当船载、航域等环境改变时,不能保证设计时的控制效果。因此,设计一种具有自整定功能的航向自动舵可以大大降低船员的劳动强度,并提高控制效果。
[0004] 另外,船舶在水面航行时,受到海浪干扰较大,舵机频繁动作,却无法带来积极的控制效果,并且产生较大的机械噪声,船员在饱受海浪颠簸之苦的同时,还要忍受刺耳的噪声。目前常用的方法是,为降低打舵次数手动切换到保持航向模式,通常采取在PID自动舵的基础上增加控制死区的方法。这种方法往往会造成偏航,而且很难有效地降低打舵次数。因此, 设计一种根据海况可以自适应设定的航向保持自适应舵是非常有必要的。 [0005] 对国内外船舶航向控制技术总结如下:
[0006] A、国内船舶自适应舵技术与产品几乎为空白;
[0007] B、在海浪干扰下需要人工切换航向控制器;
[0008] C、使用控制死区方法的航向保持自动舵控制效果较差。

发明内容

[0009] 本发明的目的在于提供一种自适应船舶自动舵控制方法,实现无需人员参与、整定自动完成的自动舵自整定功能,并以自动辨识海况等级,实现海浪干扰下的航向自适应控制,提高船舶航向的控制性能。
[0010] 船舶自动舵自适应控制方法,具体为:
[0011] (1)测量船舶在当前时刻k的航向ψ(k);
[0012] (2)构建船舶模型A(z-1)ψ(k)=B(z-1)δ(k-1)+C(z-1)e(k),z-1为单位滞后时-1 -1间因子,A(z )和B(z )为已知的多项式系数,δ(k-1)为时刻k-1的控制量,-20<e(k)-1
<20,求解船舶模型得到多项式系数C(z );
[0013] (3)将多项式系数C(z-1)代入船舶模型A(z-1)ψ(n)=B(z-1)δ(n-1)+C(z-1)e(n),n=k-n0,…,k,50≤n0≤200,求解不相关随机序列e(n),计算协方差 结合预先建立的协方差与海浪等级的映射关系标定当前时刻k的海浪等级,依据当前时刻k的海浪等级确定航向管道上限 和下限
[0014] 的输出控制量δ(k),其中
[0015] H=CD-1CB,P=CD-1HB,Q=-CD-1HD,
[0016] D(z-1)=ΔA(z-1),
[0017] CB,HB为多项式系数B(z-1)的Toeplitz和Hankle矩阵,
[0018] CD,HD为多项式系数D(z-1)的Toeplitz和Hankle矩阵,
[0019] CI/Δ为多项式I/Δ的Toeplitz矩阵,
[0020] 分别为舵机增量舵角物理上限和下限,
[0021] 分别为舵机舵角幅值的物理上限和下限,-1
[0022] Δ=1-z ,T
[0023] S=HWψH+Wδ,
[0024] 为上一时刻k-1起往前计数的一段连续历史时刻的舵角值集, 为当前时刻k起往前计数的段连续历史时刻的航向值集, 与 中的元素个数相等, [0025] 为求解的当前时刻k往后计数的未来一段时刻的舵角值集,
[0026] 为当前时刻k往后计数的未来一段时刻的航向预测值集, 为与 中的未来时刻一一对应的航向给定值集,
[0027] 航向对角加权矩阵Wψ为单位矩阵,
[0028] Wδ为航向对角加权矩阵,其对角线上的值取0.1~0.5,
[0029] I为单位对角矩阵,上标T为转置;
[0030] (5)若当前的海浪等级为零且协方差 大于预定误差阈值,则进入步骤(6),否则,进入下一时刻控制;
[0031] (6)将多项式系数C(z-1)代入船舶模型A(z-1)ψ(k)=B(z-1)δ(k-1)+C(z-1)e(k),-1 -1求解多项式系数A(z )和B(z ),进而更新控制器,进入下一时刻控制。 [0032] 所述步骤(2)按照如下方式求解船舶模型得到多项式系数C(z-1): [0033] i.计算ξ(k)=A(z-1)ψ(k)-B(z-1)δ(k-1)-(C1z-1+C2z-2+C3z-3+C4z-4)e(k)更新 构造
[0034] ii.对∑进行奇值分解 确定矩阵 svd()为奇异值分解函数;
[0035] iii.更新
[0036] iv. 定 义 的 表 征 形 式 为 更 新-1 -1 -2 -3 -4
[0037] v.依据 计算多项式系数C(z )=1+C1z +C2z +C3z +C4z 。-1 -1
[0038] 所述步骤(6)按照如下方式求解船舶模型得到多项式系数A(z )和B(z ): [0039] 1) 更 新 构 造
[0040] 2)对∑进行奇值分解 确定矩阵 svd()为奇异值分解函数;
[0041] 3)更新
[0042] 4) 定 义 的 表 征 形 式 为 更 新
[0043] 依据 计算多项式系数A(z-1)=1+a1z-1+a2z-2和B(z-1)=-1 -1
(b0+b1z )z 。与现有自动舵技术,本发明有如下特点:
[0044] A、不需要人工干预,自动完成船舶参数的辨识与自动舵的自整定; [0045] B、可以在线辨识海浪模型,标定海况级数,不需要手动切换至航向保持器; [0046] C、通过辨识海况级数,设定管道上界与下界,实现船舶在海浪干扰下的航向控制,克服了死区造成的偏航,并且有效地降低了打舵次数。

附图说明

[0047] 图1为船舶自动舵结构图;
[0048] 图2为非线性“管道”控制示意图;
[0049] 图3为辨识实验设计示意图;
[0050] 图4为本发明核心控制方法流程图。
[0051] 具体实施方式
[0052] 船舶自动舵结构框图如图1所示,本发明是船舶航向控制器的技术核心,完成自动舵的指令产生。
[0053] (1)设计航向模型辨识试验
[0054] 反馈通道的控制器是时变的或具有非线性,闭环系统是可辨识的。因此本发明采用如的辨识实验设计方法。辨识模型后立即更新控制器,此时系统是可辨识的。 [0055] (2)航向模型参数与海浪模型参数辨识切换
[0056] 首先当船载变化较大时,在相对平静的水域启动船舶辨识功能,辨识船舶模型,辨识完成后关闭辨识功能。在航行过程中,自适应舵可以自动指示海浪等级及辨识状态以供船员参考。
[0057] (3)航向模型辨识与控制
[0058] 自动舵在上电时刻,对相关变量进行例行初始化(包括历史时刻无值时使用当前值填充;装载船舶初始模型值等);然后进行海浪模型辨识,并更新控制器管道上限 和下限 计算控制量。进一步判定如果是静水域且模型验证不通过,则进行船舶模型辨识,并更新控制器(参见图3),进入下一时刻控制。
[0059] 由于本发明具有较高的自动化,以上各步骤的实施不需要人工干预,完全实现了船舶航向机动与保持控制的保持与控制。安装本自适应舵,不需要更新船舶原有的自动舵设备,只需在已有产品的基础上进行软件升级。因此,安装成本低,效益大。 [0060] 本发明在线辨识船舶航向模型,并将模型输出与实际测量航向进行对比,如果误差较大,表示辨识模型无法满足实际要求,辨识算法进行辨识并将模型参数配置自动舵,达到自动舵航向控制的自适应功能。在航向模型辨识的基础上,通过辨识海浪模型来标定海浪等级,并将之作为“管道”控制上下限设置的依据,从而实现海浪干扰下航向的自适应控制。
[0061] (1)本发明船舶模型辨识基本原理
[0062] 已知船舶ARMAX模型,
[0063] A(z-1)ψ(k)=B(z-1)δ(k-1)+C(z-1)e(k) (1) [0064] 式(1)中,
[0065] δ(k-1)为上一时刻船舶模型方向舵输入;
[0066] ψ(k)为当前时刻测量航向;
[0067] e(k)为不相关随机序列;
[0068] A(z-1)、B(z-1)为船舶模型参数时间序列
[0069] A(z-1)=1+a1z-1+a2z-2
[0070] B(z-1)=(b0+b1z-1)z-1
[0071] 海浪模型参数时间序列
[0072] C(z-1)=1+C1z-1+C2z-2+C3z-3+C4z-4
[0073] 可采用最小二乘法、李伯格-马夸特(LM)和输出误差法(OE)等等方法求解上述模型。本发明的船舶航向模型辨识技术将矩阵奇异值分解引入到最小二乘辨识中,完成船舶模型参数的辨识,并自动配置广义预测控制器。矩阵奇异值分解具有良好的数值特性,消除了以上数值计算问题的存在,在实际应用中最大还原了理论最小二乘辨识算法的收敛速度与辨识精度,ARMAX模型的递推算法在不同航速下可以有效地辨识船舶模型参数。在静水域中辨识船舶的模型参数,并存储。在海浪干扰下,在线辨识海浪等级,指示给船员。下面详细说明:
[0074] 1)指定遗忘因子μ(0.95<μ<1),初值一般取为U0=I,D0=104I, K0=0,其它初值初始化为0;
[0075] 2) 更 新 构 造
[0076] 3)对∑进行奇值分解
[0077] 4)更新
[0078] 5)更新
[0079] 6)更新
[0080] 7)更新 转到2)。
[0081] 其中,在辨识船舶模型A(z-1)、B(z-1)时
[0082] θ=[a1,a2,b0,b1]T
[0083]
[0084] yk=ψ(k)
[0085] 在海浪模型C(z-1)时
[0086] θ=[c1,c2,c3,c4]T
[0087]
[0088] yk=ξ(k)
[0089] ξ(k)=A(z-1)ψ(k)-B(z-1)δ(k-1)-(C1z-1+C2z-2+C3z-3+C4z-4)e(k) [0090] 通过以上的更新,在静水域可以辨识得到船舶模型。在海浪干扰的水面,可以通过-1辨识C(z )多项式对海浪特级进行标定。
[0091] (2)本发明航向“管道”控制的基本原理
[0092] “管道”控制为带约束的预测控制技术的控制模式之一。本发明“管道”控制应用于船舶自动舵控制技术,将航向约束在给定的“管道”内。“管道”控制在各可行区域等价为子模型控制系统,当约束条件变化时,“管道”控制在各可行区域切换等价为多模型控制。当航向在给定值附近,可行区域系统增益较小,控制器对海浪扰动抑制较强;当控制器切换致约束边界时,可行区域系统增益较大,航向控制器跟踪能力增强。“管道”控制在噪声抑制能力与跟踪能力之间进行了有效的权衡设计,而这种权衡是在“管道”控制这 种控制模式下进行的,所以在海浪干扰下的航向控制可以获得较好的控制效果。本发明中带约束的预测控制“管道”航向控制技术背景为:在噪声干扰较大的环境下,对控制对象的输出没有必要或无法实现精确控制(tight control),而是将其约束在某一区间当中,区间的上下界为常量,在时间轴上为两边平行线,形象地称其为“管道”控制,如所示。船舶在海浪干扰下的航向控制,造成舵机的大幅度、高频率的无效动作,本发明将“管道”控制引入船舶的航向控制,保持航向过程中对减少舵机动作具有重要的意义。既节省了燃料又降低了机械噪声。 [0093] 当广义预测控制存在约束时,广义预测控制律不存在解析解,本质为求解带约束的优化问题,其标准形式为:
[0094]
[0095] 其中
[0096]
[0097] H=CD-1CB,P=CD-1HB,Q=-CD-1HD,
[0098] D(z-1)=ΔA(z-1),
[0099] CB,HB为多项式系数B(z-1)的Toeplitz和Hankle矩阵,
[0100] CD,HD为多项式系数D(z-1)的Toeplitz和Hankle矩阵,
[0101] CI/Δ为多项式I/Δ的Toeplitz矩阵,
[0102] 分别为舵机增量舵角物理上限和下限,
[0103] 分别为舵机舵角幅值的物理上限和下限,
[0104] Δ=1-z-1,
[0105] S=HTWψH+Wδ,
[0106] 为上一时刻k-1起往前计数的一段连续历史时刻的舵角值集, 为当前时刻k起往前计数的一段连续历史时刻的航向值集, 与 中的元素个数相等, [0107] 为求解的当前时刻k往后计数的未来一段时刻的舵角值集,
[0108] 为当前时刻k往后计数的未来一段时刻的航向预测值集, 为与 中的未来时刻一一对应的航向给定值集,
[0109] 航向对角加权矩阵Wψ为单位矩阵,
[0110] Wδ为航向对角加权矩阵,其对角线上的值取0.1~0.5,
[0111] I为单位对角矩阵,上标T为转置。
[0112] 上述一段历史时刻和未来时刻的个数没有严格限定,一般选1~50,包括历史时刻对应的相关值无值时使用当前时刻值填充。
[0113] 因此,当船舶模型辨识与海浪标定完成后,广义预测控制律自动更新其与船舶模型相关参数,完成了船舶自动舵的自适应功能;可以通过海浪标定参数改变 实现对海浪等级的自知应功能。
[0114] 参照图4,本发明方法具体流程如下:
[0115] (1)测量船舶在当前时刻k的航向ψ(k);
[0116] (2)构建船舶模型A(z-1)ψ(k)=B(z-1)δ(k-1)+C(z-1)e(k),A(z-1)和B(z-1)为已知的多项式系数,C(z-1)为未知的多项式系数,此步骤将船舶模型作为海浪模型求解海浪模型参数C(z-1);
[0117] (3)将多项式系数C(z-1)代入船舶模型A(z-1)ψ(n)=B(z-1)δ(n-1)+C(z-1)e(n),n=k-n0,…,k,50≤n0≤200,求解不相关随机序列e(n),计算协方差 结合预先建立的协方差与海浪等级的映射关系标定当前时刻k的海浪等级,依据当前时刻k的海浪等级确定航向管道上限 和下限
[0118] 其中,协方差与海浪等级的映射关系需要预先建立,在实际海况中,按照本发明的方法计算协方差,统计分析其与气象部门观测海浪等级的对应关系,从而建立两者之间的映射关系。
[0119] 管道上限 与下限 关于航向给定值上下对称并且间距在10°~60°之间,按照海浪等级越高,管道上限 与下限 之间的距离越大进行取值。
[0120] 的输出控制量δ(k)
[0121] (5)若当前的海浪等级为零,根据A(z-1)ψ(k)=B(z-1)δ(k-1)+C(z-1)e(k)计算∑e2(k),若∑e2(k)大于预定误差阈值,则进入步骤(6),否则,进入下一时刻控制;误差阈值为经验值,按照控制效果选择选取。
[0122] (6)将求解得到的多项式系数C(z-1)代入船舶模型A(z-1)ψ(k)=B(z-1)δ(k-1)+C(z-1)e(k),此步骤是将船舶模型作为航向模型求解航向模型参数A(z-1)和B(z-1);进而更新控制器,进入下一时刻控制。本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。