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

基于变权重自适应鸽群参数拟合的无人艇航向自抗扰控制方法

2022-12-10 13:32:25 来源:中国专利 TAG:


1.本发明提供了一种基于变权重自适应鸽群参数拟合的无人艇航向自抗扰控制方法,属于无人系统自主控制领域。


背景技术:

2.随着无人艇控制技术的飞速发展,无人艇在军事和民用领域发挥着越来越重要的作用,例如完成无人机-艇协同、编队搜索、海洋环境检测等任务。近年来,无人艇的工作环境已变得越来越复杂,这给无人艇控制技术的发展带来一些新的挑战。无人艇海面任务的执行已经成为当下无人艇控制技术研究的热点,远洋环境的复杂多变性和不可预测性对无人艇的稳定控制提出了更高的要求。因此,设计出高稳定性高精确度的控制方法是任务成功执行的重要保证。本发明旨在发明一种基于变权重自适应鸽群参数拟合的无人艇航向自抗扰控制方法,增强复杂环境下无人艇运动的控制精度,提高无人艇的机动性能。
3.现实中无人艇的运动是六自由度的非线性运动,很难用数学模型对其进行准确描述并求解,因此需要对无人艇的运动进行简化。基于无人艇在水面执行任务的特点,可以将无人艇的运动学模型简化为三自由度模型,重点研究无人艇的横荡、纵荡和艏摇这三个自由度上的运动。目前关于船舶运动的数学模型主要分为两类——abkowitz模型和mmg模型,其中abkowitz模型结构简单,相关参数更容易测得,模型更贴近实际。所以,本发明以huster-68无人艇为研究对象,基于huster-68无人挺的相关参数进行无人艇abkowitz模型的建模。
4.通常来说,三自由度无人艇的控制问题特指无人艇的航向控制问题,即在外部干扰下精准控制无人艇的艏摇角。无人艇航向的控制方法有很多,包括pid控制、lyapunov直接法、自抗扰控制、滑模控制、模糊控制和各种混合控制方法。近年来,自抗扰控制方法正在被更频繁地应用于无人艇的运动控制中。自抗扰控制方法能够对输入信号进行快速跟踪,并对外界扰动进行估计和补偿,具有结构简洁易实现、鲁棒性好、控制精度高等优点。本发明采用自抗扰控制方法对无人艇航向和速度分别进行控制,以实现对无人艇运动的精准控制。
5.自抗扰控制的参数较多,这些参数值的设定往往会影响自抗扰控制性能,能否设定最优的参数值将会是决定控制器性能好坏的关键。这其中一些参数的最优值可以基于经验法来设定,但另一些参数的最优值与具体的研究场景和任务有关,仅仅通过经验法来设定这一部分参数最优值是非常繁琐和困难的。如果可以找到一个评价参数值好坏的指标,那么就可以将参数整定问题转换为函数优化问题,并通过各种优化方法解决这类函数优化问题。本发明选取时间乘绝对误差积分准则itae作为参数评价指标,并基于鸽群智能优化来解决参数优化问题。鸽群智能优化是一种模拟鸽群归巢行为机制的优化方法,在解决函数优化问题上有其独特的优势。不过,鸽群智能优化也存在搜索易早熟和易限于局部最优等缺点,所以通常需要引入一些策略对其进行改进。本发明采用改进的变权重自适应鸽群
智能优化来解决无人艇自抗扰控制的参数优化问题,求解出无人艇自抗扰控制器参数的最优值,提高控制性能。
6.为了验证自抗扰控制方法的控制性能,引入了海风海浪的干扰对无人艇运动进行仿真试验。实际中的海风海浪干扰是无规则且难以预测的,其非线性的数学模型是极其复杂的。本发明采用简化的线性化风浪模型进行仿真,风浪干扰将等效成对无人艇舵角的影响。本发明对在不同的输入指令信号下的参数最优值进行拟合,以实现风浪干扰下自抗扰控制参数的动态调整。此外,本发明还对自抗扰控制中的非线性函数进行了优化,以实现信号的平缓传输,解决信号传递抖动问题。
7.综上所述,本发明发明了一种基于变权重自适应鸽群参数拟合的无人艇航向自抗扰控制方法,其目的是通过优化非线性函数和拟合不同输入指令信号下控制器参数最优值来改进传统的自抗扰控制方法,以改善海风海浪干扰下无人艇航向控制的性能。其中,不同输入指令信号下控制器参数最优值是通过改进的变权重自适应鸽群智能优化整定得到的。


技术实现要素:

8.1、发明目的:
9.本发明提出一种基于变权重自适应鸽群参数拟合的无人艇航向自抗扰控制方法,其目的是通过优化非线性函数和拟合不同输入指令信号下控制器参数最优值来改进传统的自抗扰控制方法,以改善海风海浪干扰下无人艇航向控制的性能。其中,不同输入指令信号下控制器参数最优值是通过改进的变权重自适应鸽群智能优化整定得到的。
10.2、技术方案:
11.本发明针对无人艇航向自动控制问题,提出了一种基于变权重自适应鸽群参数拟合的无人艇航向自抗扰控制方法,具体如下:
12.基于变权重自适应鸽群参数拟合的无人艇航向自抗扰控制方法框架如图1所示,两个部分分别为:1)鸽群智能优化改进策略、2)自抗扰控制改进策略。
13.1)鸽群智能优化改进策略,包括变权重自适应机制和徘徊机制。其中变权重自适应机制是基于rmsprop方法提出的,作用于指南针和地图算子阶段。自适应权重以全局最优位置为导向,提高了鸽群搜索精度,在一定程度上解决了鸽群优化早熟问题。此外,自适应权重还考虑到鸽子所有维度的状态量,使得该机制具有普适性;而徘徊机制是基于鸽子盘旋行为提出的,作用于地标算子阶段。徘徊机制取消了鸽群淘汰机制以避免鸽群优化早熟,还给定虚拟鸽子一个随机位移量以避免鸽群优化限于局部最优。本发明基于这两种改进机制提出了一种变权重自适应鸽群智能优化方法。
14.2)自抗扰控制改进策略,包括控制器参数整定与拟合和非线性函数优化。其中控制器参数整定与拟合是基于变权重自适应鸽群智能优化实现的。本发明以itae准则为参数整定评价指标进行参数整定,基于matlab中的curve fitting工具箱对不同输入指令信号下整定的最优参数值进行拟合,以实现自抗扰控制器参数的动态调整;而非线性函数的优化是基于差值拟合法实现的,优化的非线性函数满足在定义域内连续且可导,过渡平滑,可以有效解决信号传输抖动问题。
15.基于变权重自适应鸽群参数拟合的无人艇航向自抗扰控制方法的实现步骤如下:
16.步骤一:建立无人艇三自由度模型usv={x,y,ψ,u,v,r}
17.1)无人艇运动学模型
18.本发明采用整体建模思想建立huster68无人艇的abkowitz模型,只考虑无人艇的横荡、纵荡和艏摇三自由度的运动,建立无人艇三自由度模型usv={x,y,ψ,u,v,r},其中,x,y为无人艇在大地平面坐标系两轴上的坐标,ψ为无人艇艏摇角,u,v为无人艇速度在机体平面坐标系两轴上的分量,r为无人艇绕大地坐标系zg轴的角速度。无人艇平面运动示意图如图2所示,无人艇有速度和艏摇角。三自由度无人艇运动学模型可以简化为如下:
[0019][0020]
其中,m为无人艇的质量;i
zz
为无人艇对zg轴惯性矩;x,y分别表示作用在无人艇上的合外力;n表示作用在无人艇上的合外力矩;xc为无人艇质心横坐标。
[0021]
将无人艇数学模型线性化后,纵荡运动与另外两个自由度上的运动相互独立,而横荡运动和艏摇运动之间存在着强耦合关系。因此,可以基于纵荡运动来研究无人艇速度控制,基于横荡运动和艏摇运动来研究无人艇航向控制。解耦并无量纲化后得到的无人艇运动学模型如下所示:
[0022][0023][0024]
其中,l为无人艇艇长;ρ是海水密度;m

=2m/ρl3;xc′
=xc/l;i
zz
=ml2/16;i
zz

=2i
zz
/ρl3;是流体动力导数的无量纲值,clarke通过大量船模试验数据推导出了这10个流体动力导数的计算表达式,如下所示。
[0025][0026]
其中,b为艇宽,t为吃水,cb为方形系数,a
δ
为舵叶面积。
[0027]
2)无人艇线性响应模型
[0028]
nomoto模型描述了无人艇舵角输入和艏摇角响应之间的关系,状态空间的传递函数如下所示。
[0029][0030]
并且,
[0031][0032]
3)舵机模型
[0033]
舵机是自动驾驶仪中操纵舵面转动的执行机构,是无人艇航向控制系统的核心,可使用一阶模型来表示,如图3所示。舵机一阶数学模型如下式所示:
[0034][0035]
步骤二:建立自抗扰控制器模型
[0036]
自抗扰控制器由跟踪微分器、扩张状态观测器和非线性状态误差反馈器等模块组成。跟踪微分器将对输入信号进行快速跟踪,并给出近似的微分信号;扩张状态观测器是自抗扰控制器的核心部分,具有扰动估计和补偿能力;非线性状态误差反馈器可以得到系统初始控制量。
[0037]
1)跟踪微分器的设计
[0038]
跟踪微分器的主要作用是提供一个过渡时间,让输出信号能够快速跟踪上输入信号。跟踪微分器的数学模型如下式所示。
[0039][0040]
其中,u=fhan(v1(t)-v0(t),v2(t),r,h0);v0是输入信号;v1是跟踪信号;v2是跟踪微分信号;r是跟踪速度因子,在一定范围内r取值越大,信号跟踪速度越快,不过滤除噪声的能力越差;h是时间步长,减小h可以有效抑制噪音信号放大;h0是滤波因子,取值一般比h稍大,可以很好地消除跟踪信号的超调并抑制微分信号中的噪声放大;fhan(x1,x2,r,h)是最速控制综合函数,如下式所示。
[0041][0042]
其中,sign(x)为符号函数。
[0043]
2)状态观测器的设计
[0044]
扩张状态观测器的作用是对系统未知扰动、系统不确定性影响的总和进行实时观测与估计,并将其作为一个增广的状态变量,以便进行补偿与控制。扩张状态观测器是自抗扰控制的核心部分,其性能好坏直接影响到自抗扰控制器性能。假设用z1(t)表示v(t)的状态估计,用z2(t)表示外界扰动及所有不确定性影响的总和,并令误差量e(t)=z1(t)-y(t),
可得离散扩张状态观测器的数学模型如下所示。
[0045][0046]
其中,β
eso1
和β
eso2
是观测器增益。fal(e,a,τ)为非线性函数,如下式所示。
[0047][0048]
其中,参数τ决定了线性区间的宽度,设定的线性区间可以避免函数fal(e,a,τ)在原点附近发生震荡。sign(x)为符号函数。
[0049]
3)非线性状态误差反馈器的设计
[0050]
非线性状态误差反馈控制律的两个输入信号为误差信号及其微分,设v1是跟踪微分器得到的给定信号跟踪信号,设v2是跟踪微分器得到的给定信号的微分信号,扩张状态观测器估计的两个状态为z1和z2,两组信号做差得到系统状态误差e1=v
1-z1,e2=v
2-z2,状态误差反馈控制率如下式所示。
[0051]
u0=β
nlsef1
fal(e1,α1,τ) β
nlsef2
fal(e2,α2,τ),0<α1<1<α2ꢀꢀ
(12)
[0052]
其中,β
nlsef1
和β
nlsef2
是非线性反馈控制律的增益系数。该控制律采用的是非光滑反馈,可保证误差在限定时间内达到稳态误差范围。
[0053]
在自抗扰控制器结构中,给定输入信号指令通过跟踪微分器得到输入指令的跟踪信号和微分指令,通过状态观测器估计得到输入信号及其微分信号的反馈,将两者偏差经过非线性状态反馈作用和扩张状态观测器的扰动估计补偿得到无人艇控制信号。自抗扰控制方法不需要按照传统的串级结构设计控制器,且由于无人靶机模型可以直接反馈输入信号的微分信号,所以无需通过扩张状态观测器对其进行估计。航向或速度的自抗扰控制器结构如图4所示。
[0054]
步骤三:引入变权重自适应机制和徘徊机制的鸽群智能优化设计
[0055]
1)基本鸽群优化
[0056]
基本鸽群优化是模拟鸽子归巢行为的仿生智能优化方法,鸽子的归巢受到太阳、地磁场和地形地标的影响。基本鸽群优化在寻找函数极值等连续优化问题上具有一定的优势,但对于高维度的优化问题,其应用和性能受到一定限制。为了能更好地解决高维度的参数整定问题,采用变权重自适应机制和徘徊机制对基本鸽群优化进行改进。
[0057]
2)初始化
[0058]
鸽群的维数d一般为待优化的参数个数为鸽群维数;鸽群搜索范围
[0059]
[x
min,d
,x
max,d
]需要根据具体问题具体设置,设置应合适以避免陷入搜索死区(使得模型发散或者出现其他错误的区域范围);群体规模p
num
是鸽群优化计算时使用的虚拟鸽子数目,一般情况下取30即可。
[0060]
3)基于变权重自适应机制的地图和指南针算子的设计
[0061]
在地图和指南针算子作用第一阶段,下一时刻的速度v
inc
由全局最优位置x
best
以及指南针和地图算子项e-r
×
nc
决定,如下式所示。
[0062][0063]
不过,指南针和地图算子项e-r
×
nc
存在一个不足,就是衰减过快,这将导致鸽子过早失去速度的继承性,变成随机性的“盲目”搜索,与鸽群实际行为不太相符。所以,引进惯性权重来改进鸽群优化早衰的缺点,改进后的指南针和地图算子变为e-r
×
nc/ω
。较大的惯性权重ω有利于保留个体的速度,方便个体搜索到更大的空间;较小的惯性权重ω有利于个体速度尽快收敛,在小范围内进行最优解的随机搜索。此外,应该结合搜索过程中每只鸽子各个维度的状态来设置惯性权重,增强模型的普适性。基于此,将rmsprop方法引入到鸽群优化当中,以改善鸽群智能优化的性能。
[0064]
对于鸽群优化来说,全局最优位置x
best
对于鸽群运动具有重要的“导向”作用。因此,鸽子i在维度j的梯度g
ij
可以定义为鸽子当前时刻全局最优位置x
best
与鸽子当前时刻j维度的位置之间的距离,如下所示。
[0065][0066]
随着迭代次数的增加,每只鸽子i都趋向全局最优位置x
best
,则g
ij
逐渐减小。根据rmsprop方法,采用下式更新当前维度的梯度和累加∑
ij
g2。
[0067][0068]
其中,ρ是加权系数,取值范围为(0,1)。
[0069]
根据下式更新鸽子i在维度j上的惯性权重ω
ij

[0070][0071]
其中,α和β是调节系数。
[0072]
基于rmsprop方法方法引入自适应惯性权重ω后,指南针和地图算子阶段鸽子的速度和位置的更新公式如下所示。
[0073][0074]
基于rmsprop方法的自适应机制利用每只鸽子各个维度上的梯度自适应地更新惯性权重的值,增强了鸽子的活力。此外,该机制使得鸽子拥有较精细的搜索能力,还考虑到了每只鸽子的“特质”,使得模型具有普适性。
[0075]
4)基于徘徊机制的地标算子设计
[0076]
在地标算子作用阶段,下一时刻的位置由当前时刻鸽群中心位置决定,如下所示。
[0077][0078]
在鸽群优化第二阶段,每一次迭代后鸽子的数量都将减少一半,适应值较差的一半鸽子将会被淘汰。下一时刻的鸽群中心位置是剩余鸽子的中心位置,将被当作下一次飞行的参考方向。由于鸽群数量呈指数式减少,鸽群搜索将很快停滞。为了解决这个问题,不再淘汰鸽子,但仍对鸽群适应值进行排序,选择适应值较优的一半鸽子的中心位置作为下一时刻的鸽群中心位置因此,改变淘汰机制后,鸽群中心位置的计算如下所示。
[0079][0080]
其中,xsort
nc
是x
nc
根据适应值从优到劣的重新排列。
[0081]
鸽群中心位置的“导引”作用将使种群慢慢向中心靠拢,这样能够使得适应值较差的一半鸽子向更优的位置移动,但无法保证适应值较优的一半鸽子位置变得更优。此外,一旦鸽群向中心聚拢完成,鸽群搜索将停滞,而鸽群中心位置很有可能不是最优解。在自然界中,鸟类在飞行过程中会有盘旋行为,且盘旋范围大小和鸟类获得的信息量有关。因此,参考鸟类盘旋行为提出一种徘徊机制,也就是给定鸽子一个随机的位移量,并且这个位移量将和鸽子当前位置有关,鸽子位置越靠近最优解,随机位移量也将越小。因此,引入徘徊机制后鸽群的位置更新如下所示。
[0082][0083]
因此,在地标算子作用阶段,鸽群的位置更新如下所示。
[0084][0085]
其中,xsort
nc
是x
nc
根据适应值从优到劣的重新排列;rand是取值[0,1]的随机值。
[0086]
鸽群取消淘汰机制可以避免种群数量的骤减,以保持种群的活力,而在获取鸽群中心位置时选择适应值更优的一半个体,可以保证鸽群整体向着更优的方向运动。为了避免鸽群中心位置的搜寻过早停滞,引入徘徊机制,给定每只鸽子一个随机位移量,鸽群中心位置将在最优位置附近来回变动,直至在小范围内搜寻到最优位置。
[0087]
引入变权重自适应机制和徘徊机制的鸽群智能优化流程图见图5。
[0088]
步骤四:控制器参数整定的适应度函数
[0089]
在使用优化方法解决参数整定问题时,很重要的一点就是判断优化的参数是否满足要求,也就是说需要确定出评价标准。误差积分指标是过程控制中常用性能指标,该指标是一个综合的性能指标,可以作为控制系统评价的指标。本发明选取时间乘绝对误差积分准则itae作为性能评价指标,该准则的具体形式为使用itae评价准则得到的控制系统,对参数具有良好的选择性,得到的瞬态响应的振荡性小。针对基于鸽群智能优化的控制器参数整定问题,适应度函数如下所示。
[0090][0091]
其中,t
max
表示最大仿真时长,kv和k
ψ
是比例系数,ev和e
ψ
是速度和艏摇角的误差量。
[0092]
步骤五:输出无人艇的速度和艏摇角响应图,输出控制器参数最优值
[0093]
判断无人艇运动的仿真是否达到最大仿真时长t
max
,然后判断改进鸽群智能优化的迭代次数是否达到t1 t2。如果是,则输出无人艇的速度和艏摇角响应图;否则,更新迭代次数,并转向步骤三。
[0094]
步骤六:改变输入的速度和艏摇角指令信号,将整定的控制器参数进行函数拟合,设计出一种基于参数拟合的自抗扰控制器改进方法,输出控制器参数拟合曲面和拟合函数
[0095]
设置速度指令和艏摇角指令的取值等差数列,并对两种指令的所有取值进行排列组合(v,ψ)。改变速度输入指令和艏摇角输入指令,判断是否遍历所有可能的组合(v,ψ),如果是,则对整定出的参数值进行拟合,否则改变两种指令取值,并转向步骤三。
[0096]
基于matlab的curve fitting工具箱对整定出的参数进行多项式拟合,输出拟合曲面和拟合函数,设计出一种基于参数拟合的自抗扰控制器改进方法。
[0097]
步骤七:优化自抗扰控制的非线性函数,设计出一种基于非线性函数优化的自抗扰控制器改进方法,输出改进的非线性函数
[0098]
在传统的自抗扰控制中,状态观测器和非线性状态误差反馈器中的非线性函数是一个分段函数,该函数在分段点连续但不可导,函数曲线不够平滑,容易导致信号抖动问题。为了解决这个问题,基于差值拟合法构造新的非线性分段函数,满足在定义域内连续且可导的要求。将新构造的非线性函数应用于状态观测器和非线性状态误差反馈器当中,设计出一种基于非线性函数优化的自抗扰控制器改进方法。
[0099]
结合步骤六和步骤七提出的两种自抗扰控制改进方法,就是本发明的方法,即基于变权重自适应鸽群参数拟合的无人艇航向自抗扰控制方法。
[0100]
3、优点及效果:
[0101]
本发明的基于变权重自适应鸽群参数拟合的无人艇航向自抗扰控制方法,其优点
及效果在于:一、提供了解决控制器参数整定的鸽群智能优化方法,有效解决了鸽群优化早熟和易限于局部最优的问题,增强了鸽群优化鲁棒性,提高了优化参数整定的精度,使得在特定条件下自抗扰控制器达到最优控制效果;二、提出了两种自抗扰控制器的改进方法。一是控制器参数拟合,这使得自抗扰控制器在输入指令信号改变时自动调整参数值,增强了控制器的鲁棒性。二是优化了自抗扰控制中的非线性函数,这使得控制器内信号传输更加平滑,能有效避免信号抖动问题。
附图说明
[0102]
图1是基于变权重自适应鸽群参数拟合的无人艇航向自抗扰控制方法框架图。
[0103]
图2是三自由度无人艇平面运动示意图。
[0104]
图3是无人艇舵机一阶惯性模型图。
[0105]
图4是无人艇航向和速度自抗扰控制器结构图。
[0106]
图5是引入变权重自适应机制和徘徊机制的鸽群智能优化流程图。
[0107]
图6a-图6d是鸽群优化参数整定的无人艇自抗扰控制器信号响应图。
[0108]
图7是航向控制器待拟合参数散点图。
[0109]
图8是优化的非线性函数曲线图。
[0110]
图9是海风海浪干扰等效舵角图。
[0111]
图10是无人艇的航向响应对比图。
[0112]
图中标号及符号说明如下:
[0113]
x-y——无人艇的机体平面坐标系
[0114]
x
g-yg——无人艇的大地平面坐标系
[0115]
v——无人艇的速度
[0116]
u-v——无人艇的速度在机体平面坐标系两轴上的分量
[0117]
ψ——无人艇艏摇角
[0118]
δc——无人艇舵角指令
[0119]
δ——无人艇舵角状态量
具体实施方式
[0120]
下面通过一个具体的无人艇航向控制实例来验证本发明方法的有效性。实验计算机配置为intel core i5-11400处理器,2.70ghz主频,16g内存,软件为matlab 2016a版本。一种基于变权重自适应鸽群参数拟合的无人艇航向自抗扰控制方法具体步骤如下:
[0121]
步骤一:建立无人艇模型usv={x,y,ψ,u,v,r}
[0122]
给定无人艇的初始艏摇角为0
°
,初始横纵坐标位置在[0,0],三方向上速度初始值为0m/s,仿真步长0.01s,仿真最大阈值10s。实验对象为huster-68无人艇,艇长为6.8m,艇宽为2.2m,质量为300kg,吃水深度为0.3m,舵叶面积为0.4m2。舵机模型中的时间常数te取5.4s。此外,无人艇运动需要满足一定约束:和-45
°
<δc<45
°

[0123]
步骤二:建立自抗扰控制器模型
[0124]
建立自抗扰控制器,包括跟踪微分器、状态观测器和非线性误差观测器。跟踪微分器中时间步长取0.01s,滤波因子取0.02s。状态观测器和非线性误差观测器中共计4个增益
系数β
eso1
、β
eso2
、β
nlsef1
和β
nlsef2
为待定系数,此外,跟踪微分器和状态观测器之间的比例系数b也是待定系数。
[0125]
步骤三:引入变权重自适应机制和徘徊机制的鸽群智能优化设计
[0126]
1)初始化
[0127]
鸽群的总数为30,维度为10,地磁导航次数t1=200s,地标导航次数t2=50s,第i只鸽子的位置xi=[x
i1
,x
i2
,...,x
i10
],速度为vi=[v
i1
,v
i2
,...,v
i10
],鸽群智能优化需要并行的对两个控制器共计10个参数进行优化计算。
[0128]
2)基于变权重自适应机制的地图和指南针算子的设计
[0129]
全局最优位置x
best
对于鸽群运动具有重要的“导向”作用。根据公式(14)更新每只虚拟鸽子每个维度的梯度g
ij
,然后基于rmsprop方法根据公式(15)更新当前维度的梯度和累加∑
ij
g2,最后根据公式(16)由梯度和累加计算出每只虚拟鸽子每个维度的惯性权重ω
ij

[0130]
将惯性权重引入到指南针和地图算子,算子变为e-r
×
nc/ω
,根据公式(17)更新虚拟鸽子的速度和位置。每一时刻都找到最优的虚拟鸽子作为最优个体。在鸽群优化前期,较大的惯性权重ω有利于保留个体的速度,方便个体搜索到更大的空间;在鸽群优化后期,较小的惯性权重ω有利于个体速度尽快收敛,在小范围内进行最优解的随机搜索。此外,结合搜索过程中每只鸽子各个维度的状态来设置惯性权重,增强了模型的普适性。
[0131]
3)基于徘徊机制的地标算子设计
[0132]
在地标算子中,每一次迭代都将淘汰掉一半虚拟鸽子,这将导致鸽群数量呈指数式减少,搜索将很快停滞。为了解决这个问题,地表算子阶段不再淘汰鸽子,但仍对鸽群适应值进行排序,选择适应值较优的一半鸽子的中心位置作为下一时刻的鸽群中心位置因此,改变淘汰机制后,根据公式(20)更新鸽群中心位置
[0133]
鸽群中心位置的“导引”作用无法保证适应值较优的一半鸽子位置变得更优。此外,一旦鸽群向中心聚拢完成,搜索将停滞,而此时鸽群中心位置很有可能不是最优解。参考鸟类盘旋行为提出一种徘徊机制,也就是给定鸽子一个随机的位移量,并且这个位移量将和鸽子当前位置有关,鸽子位置越靠近最优解,随机位移量也将越小。根据公式(21)更新鸽子的位置。
[0134]
步骤四:控制器参数整定的适应度函数
[0135]
针对基于鸽群智能优化的自抗扰控制器参数整定问题,选取时间乘绝对误差积分准则itae作为性能评价指标。使用itae评价准则得到的控制系统,对参数具有良好的选择性,得到的瞬态响应的振荡性小。适应度函数如公式(22)所示,式中t
max
=10s。
[0136]
步骤五:输出无人艇的速度和艏摇角响应图,输出控制器参数最优值
[0137]
判断无人艇运动的仿真是否达到最大仿真时长10s,然后判断改进鸽群智能优化的迭代次数是否达到250。如果是,则输出无人艇的速度和艏摇角响应图,如图6a-图6d所示;否则,更新迭代次数,并转向步骤三。
[0138]
步骤六:改变输入的速度和艏摇角指令信号,将整定的控制器参数进行函数拟合,设计出一种基于参数拟合的自抗扰控制器改进方法,输出控制器参数拟合曲面和拟合函数
[0139]
设置速度指令和艏摇角指令的取值等差数列,其中速度指令vc由1m/s取到27m/s,
等差为1m/s;艏摇角指令ψc由5
°
取到180
°
,等差为5
°
。改变速度输入指令和艏摇角输入指令,判断是否遍历所有可能的组合(vc,ψc),如果是,则对整定出的参数值进行拟合,否则改变两种指令取值,并转向步骤三。
[0140]
基于matlab的curve fitting工具箱对整定出的参数进行多项式拟合,输出拟合函数,设计出一种基于参数拟合的自抗扰控制器改进方法。在参数整定时发现,只有参数β
nlsef1
和参数β
nlsef2
对艏摇角自抗扰控制器性能影响较大。当参数合适时,输入指令信号将不再对航速自抗扰控制器性能产生影响。因此,只需研究艏摇角自抗扰控制器性能和参数β
nlsef1
和参数β
nlsef2
的关系。设定β
nlsef1
为定值1,基于鸽群智能优化寻优β
nlsef2
的值,参数散点图如图7所示。基于matlab的curve fitting工具箱对参数值进行多项式拟合,得到拟合多项式函数。
[0141]
步骤七:优化自抗扰控制的非线性函数,设计出一种基于非线性函数优化的自抗扰控制器改进方法,输出改进的非线性函数
[0142]
在传统的自抗扰控制中,状态观测器和非线性状态误差反馈器中的非线性函数曲线不够平滑,将导致信号抖动问题。为了解决这个问题,基于差值拟合法构造新的非线性分段函数,满足在定义域内连续且可导的要求,如下式所示。
[0143][0144]
其中,a1和a2时待定系数,可以基于以下约束条件进行求解。
[0145][0146]
求解出待定系数a1和a2如下式所示。
[0147][0148]
当α=0.05,τ=0.08时,新构造的非线性函数如图8所示。将新构造的非线性函数应用于状态观测器和非线性状态误差反馈器当中,设计出一种基于非线性函数优化的自抗扰控制器改进方法。
[0149]
结合步骤六和步骤七提出的两种自抗扰控制改进方法,就是本发明的方法,即基于变权重自适应鸽群参数拟合的无人艇航向自抗扰控制方法。
[0150]
为了验证本发明提出方法的有效性,本发明引入了线性海浪干扰对无人艇海面运动控制进行对比仿真实验。基于ittc海浪谱密度函数对海浪干扰进行建模,该谱密度函数一个线性近似如下所示。
[0151]
y(s)=h(s)w(s)
ꢀꢀꢀ
(26)
[0152]
其中,w(s)是零均值gaussian白噪声过程,其功率谱密度g
ww
(ω)=0.5。h(s)是一个二阶海浪传递函数,其表达式如下所示。
[0153][0154]
其中,kw=2ζω0σw是增益常数,ζ是阻尼系数,ω0=4.85/t
ω
是主导海浪频率,是一个描述波浪强度的常数,h
1/3
是有义波高。对于小型无人艇,选择3级海风模拟环境研究海风海浪干扰较为合适。此时tw=8s,ζ=0.3,由蒲氏风级表可知h
1/3
=0.96m,海风海浪干扰等效舵角如图9所示。
[0155]
仿真实验将本发明的改进自抗扰控制方法与传统的pid方法和传统的自抗扰控制方法作对比。航向指令为-20
°
,航速指令为12kn,无人艇的航向响应对比图如图10所示。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献