无人水下航行器含有动态参数的变阶次模糊逻辑控制方法

未命名 07-09 阅读:218 评论:0


1.本发明属于水下机器人运动控制领域,涉及一种无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,具体涉及一种用于无人水下航行器的含有动态参数的变阶次模糊逻辑控制方法。


背景技术:

2.uuv是指不需要人工驾驶,通过自主或遥控方式执行水下导航任务的水下航行器。uuv的运动控制是一项具有挑战性的任务,而对uuv姿态的精确控制则是uuv运动控制的首要问题。目前的研究进展表明,模糊控制和分数阶控制基本满足无人水下航行器的控制要求,并已得到广泛应用。对于uuv来说,获得其精确的数学模型是很困难的。此外,uuv大多数时间都工作在复杂的海洋环境中,难以准确模拟其受到的外部扰动。这些特点使得模糊逻辑控制和分数阶控制比其他控制方法更适合用于控制uuv的姿态。模糊控制不需要知道系统的确切模型,因此具有很强的鲁棒性和容错性。分数阶控制则能在一定的函数范围内积累整体信息,有利于系统抵抗外界干扰。


技术实现要素:

3.要解决的技术问题
4.为了避免现有技术的不足之处,本发明提出一种无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,将分数阶控制方法和模糊控制相结合的方法,该方法的特点是同时兼顾了控制算法的实时性和控制性能,并具有很强的鲁棒性与容错性。同时运用粒子群算法得到最优的uuv深度控制策略。
5.技术方案
6.一种无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,其特征在于步骤如下:
7.步骤1:建立uuv深度控制系统模型:基于必要的假设,建立uuv深度控制系统模型。其中uuv模型由动力学方程所描述,环境扰动模型由传递函数所描述。以变阶次模糊逻辑控制输出量u作为uuv模型的控制输入;
8.步骤2:选择合适的阶次:根据给定深度参考信号,实际深度和pwm波的变化情况,对分数阶次α进行选择;为了得到合适的阶次,首先需要计算r的大小:
[0009][0010]
其中:t为任意某个时刻,e(t)为t时刻的深度误差,e(t-τ)为t-τ时刻的深度误差,τ为给定深度发生变化后的纵倾角速度曲线的第一个周期的长度;
[0011]
将r与r
min
进行比较,如果r>r
min
,选择α3。反之,则再对y
pwm
进行判断,如果y
pwm
>0,则选择α1,如果y
pwm
=0,则选择α2,
[0012][0013]
其中α为分数阶次,y
pwm
为pwm波的函数值,r
min
=0.1为一个参数,α1=1.1,α2=0.9和α3=1.2;
[0014]
步骤3:定义“分数阶距离”以分数阶距离作为flc模糊控制器的输入,得到flc模糊控制器的输出u0;
[0015]
其中:ω为正常数,e(t)为给定深度与实际深度的差值,表示深度误差的分数阶微分,分数阶微积分采用riemann—liouville定义,其定义为:
[0016][0017]
其中:n-1≤β≤n,且
[0018]
步骤4:flc模糊控制器的输出u0乘以比例因子函数u=u0·
rc,以输出量u作为步骤1的uuv模型的控制输入,对uuv进行控制;
[0019]
所述比例因子函数
[0020]
其中b为比例因子的上限,a为比例因子的下限,是对原函数进行纵向伸缩与平移变换;k=20和m=8是对原函数进行横向拉伸与平移变换;
[0021]
所述x的为:
[0022]
其中z
actual
为实际深度,z
now
为此时的给定深度,z
before
为前一个给定深度。
[0023]
所述pwm波的周期和脉冲宽度采用非支配多目标遗传算法nsga
‑ⅱ
对参数进行优化。
[0024]
所述步骤1的uuv深度控制系统模型中的动力学方程的建立为:设坐标原点与uuv重心相重合,艏向角速度(r)和相对于运动坐标系的平移和旋转速度(v)为零;其次,如果uuv在垂直平面上运行,设uuv以恒定速度前进,摇摆和偏航忽略不计;最后,稳态时,θ0为常数,并且q0=φ0=0;动力学方程的形式为向量矩阵,表示为:
[0025][0026]
所述步骤1的传递函数为:
[0027][0028]kw
=2ξw0σw[0029]
其中kw的取值与海况有关,ξ为相对阻尼比,w0为波谱峰值频率,sw为波浪强度。
[0030]
所述pwm波的周期和脉冲宽度采用非支配多目标遗传算法nsga
‑ⅱ
对参数进行优
化。
[0031]
所述ω采用非支配多目标遗传算法nsga
‑ⅱ
对其进行优化。
[0032]
所述a和b采用非支配多目标遗传算法nsga
‑ⅱ
对参数进行优化。
[0033]
所述相对阻尼比ξ在0.01-0.1之间内任意取值。
[0034]
所述pm波谱的模型频率w0取值范围为0.3rad/s<w0<1.3rad/s。
[0035]
所述步骤3中flc模糊控制器采用一维规则表,简化的规则表与常规规则表分别为表2和表3:
[0036]
表2 简化的规则表
[0037][0038]
表3 模糊语言与直觉模糊数对应关系
[0039][0040]
有益效果
[0041]
本发明提出的一种无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,采用含有分数阶微积分的单输入模糊逻辑控制器,比例因子随给定深度和实时深度的大小的变化而变化。同时,为了解决分数阶次在[0 1]区间内时深度会出现朝背离给定深度方向变化和在外部扰动情况下的控制的问题,采用了一种变阶次的方法。被控系统在保持深度控制精度的同时,使其他变量表现出更好的暂态和稳态性能。同时,算法较为简单,且有较好的鲁棒性和抗干扰能力。通过非支配多目标遗传算法(nsga
‑ⅱ
)找到pareto最优解集,更符合实际的工程需要。此外,给出了uuv深度控制示例,以显示出算法的实时性与鲁棒性。
[0042]
具体效果为:
[0043]
1、阶次选择算法和比例因子选择算法可以使得uuv以较快速度达到给定深度的同时有着更好的暂态和稳态性能,同时算法的实现较为简单,可以实现实时控制并部署在uuv上。
[0044]
2、通过引入变阶次控制与模糊控制,可以使得控制器在有外部有界海浪扰动和其他外部干扰时仍可以保持较好的控制效果,增强了其鲁棒性。
[0045]
3、采用nsga
‑ⅱ
算法可以得到多个非劣解,使用者可以根据任务的具体要求选择
合适的参数,更符合实际的需求。
附图说明
[0046]
图1:含动态参数的变阶次模糊逻辑控制器结构框图
[0047]
图2:uuv深度控制系统框图
[0048]
图3:海浪模型的时间序列
[0049]
图4:阶次选择算法流程图
[0050]
图5:pareto前沿图
[0051]
图6:输入隶属度函数
[0052]
图7:输出隶属度函数
[0053]
图8:比例因子随时间变化情况图9:uuv升沉速度随时间变化情况图10:uuv纵倾角速度随时间变化情况图11:uuv纵倾角随时间变化情况图12:uuv深度随时间变化情况
具体实施方式
[0054]
现结合实施例、附图对本发明作进一步描述:
[0055]
本方案的技术方案是:将分数阶微积分引入模糊控制推理规则中。首先,针对无人水下航行器(uuv)的控制器设计,提出了一种含有动态参数的变阶次模糊控制器控制方法。该控制方法采用含有分数阶微积分的单输入模糊逻辑控制器,比例因子随给定深度和实时深度的大小的变化而变化。同时,为了解决分数阶次在[0 1]区间内时深度会出现朝背离给定深度方向变化和在外部扰动情况下的控制的问题,采用了一种变阶次的方法。该方法可以避免出现推进器反转的现象,并可以增强其鲁棒性和抗干扰能力。被控系统在保持深度控制精度的同时,使其他变量表现出更好的暂态和稳态性能。同时,通过非支配多目标遗传算法(nsga
‑ⅱ
)找到pareto最优解集,及最优的uuv深度控制策略。整个流程如图1所示。该控制器的实现过程包括以下步骤:
[0056]
步骤1:建立uuv深度控制系统模型:基于必要的假设,建立uuv深度控制系统模型。其中uuv模型由uuv动力学方程所描述,环境扰动模型由传递函数所描述。以变阶次模糊逻辑控制输出量u作为uuv模型的控制输入;
[0057]
步骤2:选择合适的阶次:依据给定深度参考信号,实际深度和pwm波的变化情况,通过设计的阶次选择算法得到对应的阶次;
[0058]
步骤3:定义“分数阶距离”以分数阶距离作为flc模糊控制器的输入,得到flc模糊控制器的输出u0;
[0059]
步骤4:flc模糊控制器的输出u0乘以比例因子函数u=u0·
rc,以输出量u作为步骤1的uuv模型的控制输入,对uuv进行控制;
[0060]
所述步骤1中,建立了uuv模型。为了使模型符合实际情况,需要做如下的假设。首先,假设坐标原点与uuv重心相重合,艏向角速度(r)和相对于运动坐标系的平移和旋转速
度(v)为零。其次,如果uuv在垂直平面上运行,可以假设uuv以恒定速度前进,摇摆和偏航可以忽略不计。最后,稳态时,θ0为常数,并且q0=φ0=0。根据上述假设,可以得到如下动力学方程,其形式为向量矩阵,表示为如下的形式:
[0061][0062]
所述步骤1中,环境扰动模型主要是指波浪对水下环境的扰动。仿真中使用的模型采用了鲁棒参数估计算法,并在振荡器中引入了阻尼项。它的传递函数可以写成:
[0063][0064]kw
=2ξw0σwꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0065]
其中kw的取值与海况有关,ξ为相对阻尼比,w0为波谱峰值频率,sw为波浪强度。较高的w0取值意味着反馈回路允许高频运动分量,而较小的w0取值将使得船舶有着较为平滑的运动特性。相对阻尼比ξ可以在0.01-0.1之间内任意取值。对于间隔在5秒-20秒的波浪周期,pm波谱的模型频率w0取值范围为0.3rad/s<w0<1.3rad/s。
[0066]
所述步骤2中,阶次的变化规律主要取决于给定深度、航行器的实时深度和pwm波的变化情况。为了得到合适的阶次,首先需要计算r的大小:
[0067][0068]
其中t为任意某个时刻,e(t)为t时刻的深度误差,e(t-τ)为t-τ时刻的深度误差,τ为给定深度发生变化后的纵倾角速度曲线的第一个周期的长度。
[0069]
将r与r
min
进行比较,如果r>r
min
,选择α3。反之,则再对y
pwm
进行判断,如果y
pwm
>0,则选择α1,如果y
pwm
=0,则选择α2,
[0070][0071]
其中α为分数阶次,y
pwm
为pwm波的函数值,r
min
=0.1为一个参数,α1=1.1,α2=0.9和α3=1.2。
[0072]
所述pwm波的周期和脉冲宽度采用非支配多目标遗传算法nsga
‑ⅱ
对参数进行优化;
[0073]
所述步骤2中,为了保证不出现推进器反转的现象,需要保证在给定深度与实际深度差值发生突变的时刻tc后采用的第一个阶次在[1 2]之间。采用的方法是用于控制的pwm波会在给定深度与实际深度差值突变时进行重置,从而得到想要达到的控制效果。
[0074]
所述步骤3中,将深度误差与深度误差的分数阶微分通过类似于距离的定义方式进行组合。定义“分数阶距离”如下:
[0075]
[0076]
其中ω为正常数,e(t)为给定深度与实际深度的差值,表示深度误差的分数阶微分,分数阶微积分采用riemann—liouville定义,其定义为:
[0077][0078]
其中n-1≤β≤n,且
[0079]
所述步骤3中,使用非支配多目标遗传算法(nsga
‑ⅱ
)对ω进行优化。优化的目标为使得深度的调节时间、深度的itae指标和纵倾角速度的极值最小。得到的结果为pareto最优解集,解集包括了性能参数与对应的参数。具体选择哪个解根据实际情况确定。
[0080]
所述步骤3中,使用了模糊逻辑控制器,该控制器采用一维规则表。简化的规则表与常规规则表分别如表2和表3所示。
[0081]
所述步骤3中,输入隶属度函数采用的是s形隶属度函数和三角形隶属度函数。输出隶属度函数采用的是singleton隶属度函数。采用加权平均法作为解模糊化方法。
[0082]
所述步骤3中,使用nsga
‑ⅱ
算法对参数进行优化。优化的参数为ω。
[0083]
所述步骤4中,比例因子的选取主要思路基于较大的比例因子可以实现较小的深度调节时间和较小的稳态误差,而较小的比例因子可以减小纵倾角速度的极值。为了结合两者的优点,希望比例因子可以在深度误差发生突变的较短时间内采用较小的比例因子,而在后续深度的调整过程中采用较大的比例因子。基于该思路,比例因子函数由softsign函数改进,比例因子函数的定义为:
[0084][0085]
其中b为比例因子的上限,a为比例因子的下限,同时也是对原函数进行纵向伸缩与平移变换。k=20和m=8主要是对原函数进行横向拉伸与平移变换。x的定义为:
[0086][0087]
其中z
actual
为实际深度,z
now
为此时的给定深度,z
before
为前一个给定深度。这样就可以通过x的变化判断深度变化情况。
[0088]
所述步骤4中,使用nsga
‑ⅱ
算法对参数进行优化。优化的参数包括了a和b。
[0089]
下面结合附图,对本发明工作流程进行详细说明。
[0090]
如图1所示:整个控制器主要包括两部分,即控制器本身和控制器参数优化部分。控制器部分由分数阶模糊逻辑控制器、阶次选择器和比例因子选择器构成。部分控制器参数通过nsga
‑ⅱ
算法得到,优化目标包括了纵倾角速度极值、深度的itae指标和纵倾角速度极值。
[0091]
如图2所示:整个uuv深度控制系统由五个部分组成。控制人员给出希望航行器达到的深度,参考信号输入控制器,由控制器进行处理得到控制信号。控制信号作用于uuv模型,同时外部环境扰动也作用于uuv模型。通过传感器得到uuv的姿态信息。
[0092]
首先,需要建立uuv模型和环境扰动模型。本实施例中采用的uuv模型航行在v0=4.11m/s的恒定速度下,利用状态空间模型,动态方程可进一步表示为:
[0093][0094]
如图3所示:根据环境扰动模型标准,本实施例中的模型参数设置如下,取ξ=0.1,σw=0.5和w0=1.2。
[0095]
其次,需要对控制器的输入量进行设计。输入量中需要根据实际情况选择的参数为τ。τ的选取原则为纵倾角速度在深度误差发生突变后变化曲线的情况。其变化曲线类似于幅值逐渐减小的三角函数曲线,极值会出现在第一个变化周期内。因此取τ为第一个周期的长度,在本例中取τ=1s。
[0096]
如图4所示:为了得到合适的阶次,首先需要计算r的大小。然后将r与r
min
进行比较,如果r>r
min
,选择α3。反之,则再对y
pwm
进行判断,如果y
pwm
>0,则选择α1,如果y
pwm
=0,则选择α2。ω,pwm波的周期和脉冲宽度取pareto最优解集中的第一个解的参数取值。
[0097]
在本实施例中,优化算法的初始化如下。变异概率设置为0.3,种群规模设置为20,进化代数设置为5,超过连续代数不进化则算法停止的代数设置为5,算法终止的精度设置为10-10
,最优解集的输出函数设置为gaplotpareto,得到的pareto前沿面如图5所示。
[0098]
参数的约束方面,0.1<k<30,10<a<20,1<b<10。pwm波的约束设置为0.05s<pwm period<0.3s,30《pwm duty cycle《40。最终的pareto解集如表1所示。
[0099]
表1 pareto最优解集
[0100][0101]
将参数取值带入参数选择器中,即可得到相应的控制器的输入d
fd

[0102]
再次,需要对模糊逻辑控制器进行设计。控制器采用的一维规则表由常规规则表简化而来。在常规规则表中,通常在每条对角线上选择相同的描述语言。此外,某一特定对角线上每个位置的大小与其到主对角线lz的距离有关,两者成正比,这就是所谓的toeplitz结构。对于使用误差及其导数作为输入量的模糊逻辑控制器,具有toeplitz属性。
[0103]
常规的规则表可以实现较好的控制效果。但常规的规则表复杂度较大,对计算资
源的要求较大,这对于uuv计算资源有限的情况相冲突,因此对常规规则表进行了简化。
[0104]
简化的规则表如表2所示。需要注意的是,l
nl
、l
nm
、l
ns
、lz、l
ps
、l
pm
、l
pl
分别为表3中的对角线。输入隶属度函数与输出隶属度函数如图6和图7所示。实验证明,采用“分数阶距离”作为输入仍然可以使系统收敛。将d
fd
输入控制器,即可得到输出u0。
[0105]
表2 简化的规则表
[0106][0107]
表3 模糊语言与直觉模糊数对应关系
[0108][0109][0110]
然后,需要对比例因子选择器的参数进行选择。比例因子选择器的参数选择如下所述。a和b取pareto最优解集中的第一个解的参数取值。
[0111]
如图8所示:r在[0 1]内变化时,rc在[b a]区间内变化,rc随着r的减小而变大。将比例因子与输出量相乘,即可得到最终的控制输入u。
[0112]
如图9-图12所示:仿真结果证明了提出的方法的有效性,可以看到在有外界扰动的情况下,uuv仍能实现快速稳定的深度控制。仿真为超实时仿真,系统仿真时间与实际系统的时间,比值约为6:1,可以实现在uuv上的部署。
[0113]
本发明将分数阶微积分引入模糊控制推理规则中,研究了uuv的深度控制方法。针对无人水下航行器(uuv)的实际要求,提出了一种含有动态参数的变阶次模糊控制器控制方法。该控制方法采用含有分数阶微积分的单输入模糊逻辑控制器,比例因子随给定深度和实时深度的大小的变化而变化。同时,为了解决分数阶次在[0 1]区间内时深度会出现朝背离给定深度方向变化和在外部扰动情况下的控制的问题,采用了一种变阶次的方法。被控系统在保持深度控制精度的同时,使其他变量表现出更好的暂态和稳态性能。同时,算法较为简单,且有较好的鲁棒性和抗干扰能力。通过非支配多目标遗传算法(nsga
‑ⅱ
)找到pareto最优解集,更符合实际的工程需要。此外,给出了uuv深度控制示例,以显示出算法的实时性与鲁棒性。

技术特征:
1.一种无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,其特征在于步骤如下:步骤1:建立uuv深度控制系统模型:基于必要的假设,建立uuv深度控制系统模型。其中uuv模型由动力学方程所描述,环境扰动模型由传递函数所描述。以变阶次模糊逻辑控制输出量u作为uuv模型的控制输入;步骤2:选择合适的阶次:根据给定深度参考信号,实际深度和pwm波的变化情况,对分数阶次α进行选择;为了得到合适的阶次,首先需要计算r的大小:其中:t为任意某个时刻,e(t)为t时刻的深度误差,e(t-τ)为t-τ时刻的深度误差,τ为给定深度发生变化后的纵倾角速度曲线的第一个周期的长度;将r与r
min
进行比较,如果r>r
min
,选择α3。反之,则再对y
pwm
进行判断,如果y
pwm
>0,则选择α1,如果y
pwm
=0,则选择α2,其中α为分数阶次,y
pwm
为pwm波的函数值,r
min
=0.1为一个参数,α1=1.1,α2=0.9和α3=1.2;步骤3:定义“分数阶距离”以分数阶距离作为flc模糊控制器的输入,得到flc模糊控制器的输出u0;其中:ω为正常数,e(t)为给定深度与实际深度的差值,表示深度误差的分数阶微分,分数阶微积分采用riemann—liouville定义,其定义为:其中:n-1≤β≤n,且步骤4:flc模糊控制器的输出u0乘以比例因子函数u=u0·
r
c
,以输出量u作为步骤1的uuv模型的控制输入,对uuv进行控制;所述比例因子函数其中b为比例因子的上限,a为比例因子的下限,是对原函数进行纵向伸缩与平移变换;k=20和m=8是对原函数进行横向拉伸与平移变换;所述x的为:其中z
actual
为实际深度,z
now
为此时的给定深度,z
before
为前一个给定深度。2.根据权利要求1所述无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,其特征在于:所述步骤1的uuv深度控制系统模型中的动力学方程的建立为:设坐标原点与uuv
重心相重合,艏向角速度(r)和相对于运动坐标系的平移和旋转速度(v)为零;其次,如果uuv在垂直平面上运行,设uuv以恒定速度前进,摇摆和偏航忽略不计;最后,稳态时,θ0为常数,并且q0=φ0=0;动力学方程的形式为向量矩阵,表示为:3.根据权利要求1所述无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,其特征在于:所述步骤1的传递函数为:k
w
=2ξw0σ
w
其中k
w
的取值与海况有关,ξ为相对阻尼比,w0为波谱峰值频率,s
w
为波浪强度。4.根据权利要求1所述无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,其特征在于:所述pwm波的周期和脉冲宽度采用非支配多目标遗传算法nsga
‑ⅱ
对参数进行优化。5.根据权利要求1所述无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,其特征在于:所述ω采用非支配多目标遗传算法nsga
‑ⅱ
对其进行优化。6.根据权利要求1所述无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,其特征在于:所述a和b采用非支配多目标遗传算法nsga
‑ⅱ
对参数进行优化。7.根据权利要求3所述无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,其特征在于:所述相对阻尼比ξ在0.01-0.1之间内任意取值。8.根据权利要求3所述无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,其特征在于:所述pm波谱的模型频率w0取值范围为0.3rad/s<w0<1.3rad/s。9.根据权利要求1所述无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,其特征在于:所述步骤3中flc模糊控制器采用一维规则表,简化的规则表与常规规则表分别为表2和表3:表2简化的规则表表3模糊语言与直觉模糊数对应关系

技术总结
本发明涉及一种无人水下航行器含有动态参数的变阶次模糊逻辑控制方法,采用含有分数阶微积分的单输入模糊逻辑控制器,比例因子随给定深度和实时深度的大小的变化而变化。同时,为了解决分数阶次在[0 1]区间内时深度会出现朝背离给定深度方向变化和在外部扰动情况下的控制的问题,采用了一种变阶次的方法。被控系统在保持深度控制精度的同时,使其他变量表现出更好的暂态和稳态性能。同时,算法较为简单,且有较好的鲁棒性和抗干扰能力。通过非支配多目标遗传算法(NSGA


技术研发人员:刘禄 朱博宇 张立川 潘光 于洋 张硕 刘明炜 陈毅 党沛东 李家宝
受保护的技术使用者:西北工业大学
技术研发日:2022.09.20
技术公布日:2023/5/11
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐