一种基于故障诊断结果的X型四旋翼无人机控制方法

文档序号:27768271发布日期:2021-12-04 01:49阅读:201来源:国知局
一种基于故障诊断结果的X型四旋翼无人机控制方法
一种基于故障诊断结果的x型四旋翼无人机控制方法
技术领域
1.本发明涉及一种基于故障诊断结果的x型四旋翼无人机控制方法,属于无人机智能控制技术领域。


背景技术:

2.随着人工智能技术的飞速发展,传统控制框架与人工智能相结合的技术在航空航天领域越来越受到重视。四旋翼无人机凭借其结构特点,可以通过更简单的控制方式飞行。但由于其四输入、六自由度的特性,系统具有非线性、欠驱动、强耦合等特点,是一种典型的不确定非线性系统,同时在控制系统设计时必须满足尽可能减少人员的干预,加强其抗干扰能力。
3.对于四旋翼无人机的位姿控制,常见的有pid控制方法、滑膜控制方法、反步控制方法、神经网络控制方法和模糊逻辑控制方法。这些方法能够实现位姿的稳定,但同时也存在以下局限性:1)在自主飞行的过程中,四旋翼无人机遭受系统崩溃等故障造成的打击是致命的,需加入故障容错控制系统来保证系统能够自发处理突发故障,但现有的控制方法中,控制器中控制增益的人工整定较为繁杂,阻碍了控制性能的提升,无法满足四旋翼无人系统自发处理突发故障的要求,自主飞行的安全性得不到保障;2)对于安全性要求很高的航空航天控制领域,现有的控制方法难以对系统预期功能进行精确的描述,并且缺乏对系统鲁棒性的保证。


技术实现要素:

4.针对上述现有技术存在的问题,本发明提供一种基于故障诊断结果的x型四旋翼无人机控制方法,该控制方法基于四旋翼无人机的故障诊断信息,将传统pid控制器与强化学习调参技术结合,保证四旋翼无人机位姿系统的可靠性和安全性,实现位姿的到达与稳定,提高其自主飞行的安全性,为系统鲁棒性提供保证。
5.为了实现上述目的,本发明提供一种基于故障诊断结果的x型四旋翼无人机控制方法,包括如下步骤:
6.步骤一,建立x型四旋翼无人机的运动学模型,其具体形式如下:
[0007][0008]
其中,为滚转角,θ为俯仰角,ψ为偏航角,分别为三轴角加速度,分别为三轴角速度,分别为三轴线加速度,分别为三轴线速度,i
x
,i
y
,i
z
为机身在x,y,z三个方向上的转动惯量,j
r
为转动惯量,k1,

,k6为空气阻力系数,l为电机到质心的臂长,m为机身重量,g为重力加速度;u1,

,u4,ω存在如下关系:
[0009][0010]
其中,u1为总升力,u2为滚转力矩,u3为俯仰力矩,u4为偏航力矩,b为升力系数,d为阻力系数,ω1,

,ω4分别为1至4号电机的转速;
[0011]
步骤二,进行位姿pid控制器设计:
[0012]
1)姿态控制回路为:
[0013][0014]
其中,k1...k9为姿态控制器参数,俯仰角误差滚转角误差e
θ
=θ
c

θ,偏航角误差e
ψ
=ψ
c

ψ,为目标姿态角,为当前姿态角,分别为三轴目标角加速度,分别为俯仰角误差速度、滚转角误差速度、偏航角误差速度;对应电机的转速表示如下:
[0015][0016]
其中,c
t
为升力系数,c
q
为阻力系数;
[0017]
2)位置控制回路为:
[0018][0019]
其中,k1...k9为位置控制器参数,x轴方向位置误差e
x
=x
c

x,y轴方向位置误差e
y
=y
c

y,z轴方向位置误差e
z
=z
c

z,[x
c
,y
c
,z
c
]
t
为目标位置,[x,y,z]
t
为当前位置,分别为x轴、y轴、z轴方向误差速度,为x轴、y轴、z轴方向目标加速度;设ψ
c
已知,可得:
[0020][0021]
步骤三,建立执行机构故障模型:
[0022][0023]
其中,控制输入u=[u1,u2,u3,u4],u
f
为受电机故障影响的真实的控制器输入,为受电机故障影响的真实的控制器输入,为不确定的故障;
[0024]
步骤四,进行pid控制器参数智能调节:
[0025]
基于步骤三中的故障诊断信息,采用强化学习ddpg算法,通过搭建动作神经网络和评价神经网络,输入四旋翼无人机当前四旋翼的位置、速度、姿态角和角速度的状态,输出最优的控制器参数,实现pid控制器参数的智能调节,具体的ddpg算法过程如下:
[0026]
1)随机初始化当前评价网络q(s,a|θ
q
)和当前动作网络μ(s|θ
μ
),以及评价网络参数θ
q
和动作网络参数θ
μ
,其中s为状态,a为动作;
[0027]
2)初始化目标评价网络q

和目标动作网络μ

,并将网络参数赋值为θ
q


θ
q

μ


θ
μ

[0028]
3)初始化经验回放池,以用于存放过往数据和提高数据利用率并降低数据相关性;
[0029]
4)for episode=1 to m进行迭代,其中,m为最大训练回合数:
[0030]

为动作选择初始化一个随机过程n;
[0031]

获得初始状态s;
[0032]

在当前动作网络基于状态s得到动作a=μ(s|θ
μ
)+n;
[0033]

执行动作a,得到新状态s

、奖励r和终止状态的标志end;
[0034]

将{s,a,s

,r,end}五元组存入经验回放池;
[0035]

当s=s

,从经验回放池中采样128个样本{s
j
,a
j
,s

j
,r
j
,end
j
},j=1,2,...,128,计算当前目标q值y
j

[0036][0037]

使用均方损失误差通过神经网络的梯度反向传播来更新当前评价网络的网路参数θ
q
;使用更新当前动作网络的网络参数θ
μ

[0038]

每隔100个episode,更新目标评价网络和目标动作网络的网络参数:
[0039][0040]

若s

为终止状态,则当前轮迭代完毕,否则跳转步骤

,进行下一轮迭代。
[0041]
进一步地,步骤四中的奖励,分为稀疏奖励和reward shaping奖励两种;其中,稀疏奖励为:在一个迭代回合中,当四旋翼均达到目标点时给予智能体奖励,其余时刻奖励为0,直至回合结束,每当四旋翼到达目标点获得奖励r=1,如果四旋翼越界,则给予惩罚r=

1,并结束回合;reward shaping奖励为:在一个迭代回合中,四旋翼每一步有一个基础奖励,并将四旋翼当前位置与目标位置的距离作为惩罚项,直至回合结束,每多一步给予奖励r=10,再减去四旋翼距目标点的距离作为惩罚,如果四旋翼越界,则给予惩罚r=

100,并结束回合。
[0042]
本控制方法通过将pid控制器与强化学习调参技术相结合,在四旋翼无人机出现执行机构故障的情况下,基于强化学习,根据四旋翼无人机自身状态和故障诊断结果,对姿态控制和位置控制的pid控制参数自整定,实现了四旋翼无人机位姿系统的稳定控制,保证了四旋翼无人机位姿系统的可靠性和安全性,实现了位姿的到达与稳定,提高了其自主飞行的安全性,对四旋翼无人机系统鲁棒性提供了保证。
附图说明
[0043]
图1是本发明故障下四旋翼无人机俯仰角的响应图;
[0044]
图2是本发明故障下四旋翼无人机滚转角的响应图;
[0045]
图3是本发明故障下四旋翼无人机偏航角的响应图;
[0046]
图4是本发明故障下四旋翼无人机x轴距离的响应图;
[0047]
图5是本发明故障下四旋翼无人机y轴距离的响应图;
[0048]
图6是本发明故障下四旋翼无人机z轴距离的响应图。
具体实施方式
[0049]
下面结合附图对本发明作进一步说明。
[0050]
一种基于故障诊断结果的x型四旋翼无人机控制方法,包括如下步骤:
[0051]
步骤一,建立x型四旋翼无人机的运动学模型,其具体形式如下:
[0052][0053]
其中,为滚转角,θ为俯仰角,ψ为偏航角,分别为三轴角加速度,分别为三轴角速度,分别为三轴线加速度,分别为三轴线速度,i
x
,i
y
,i
z
为机身在x,y,z三个方向上的转动惯量,j
r
为转动惯量,k1,

,k6为空气阻力系数,l为电机到质心的臂长,m为机身重量,g为重力加速度;u1,

,u4,ω存在如下关系:
[0054][0055]
其中,u1为总升力,u2为滚转力矩,u3为俯仰力矩,u4为偏航力矩,b为升力系数,d为阻力系数,ω1,

,ω4分别为1至4号电机的转速;
[0056]
步骤二,进行位姿pid控制器设计:
[0057]
1)姿态控制回路为:
[0058][0059]
其中,k1...k9为姿态控制器参数,俯仰角误差滚转角误差e
θ
=θ
c

θ,偏航角误差e
ψ
=ψ
c

ψ,为目标姿态角,为当前姿态角,分别为三轴目标角加速度,分别为俯仰角误差速度、滚转角误差速度、偏航角误差速度;对应电机的转速表示如下:
[0060][0061]
其中,c
t
为升力系数,c
q
为阻力系数;
[0062]
2)位置控制回路为:
[0063][0064]
其中,k1...k9为位置控制器参数,x轴方向位置误差e
x
=x
c

x,y轴方向位置误差e
y
=y
c

y,z轴方向位置误差e
z
=z
c

z,[x
c
,y
c
,z
c
]
t
为目标位置,[x,y,z]
t
为当前位置,分别为x轴、y轴、z轴方向误差速度,为x轴、y轴、z轴方向目标加速度;设ψ
c
已知,可得:
[0065][0066]
步骤三,建立执行机构故障模型:
[0067][0068]
其中,控制输入u=[u1,u2,u3,u4],u
f
为受电机故障影响的真实的控制器输入,为受电机故障影响的真实的控制器输入,为不确定的故障;
[0069]
步骤四,进行pid控制器参数智能调节:
[0070]
基于步骤三中的故障诊断信息,采用强化学习ddpg算法,通过搭建动作神经网络和评价神经网络,输入四旋翼无人机当前四旋翼的位置、速度、姿态角和角速度的状态,输出最优的控制器参数,实现pid控制器参数的智能调节,具体的ddpg算法过程如下:
[0071]
1)随机初始化当前评价网络q(s,a|θ
q
)和当前动作网络μ(s|θ
μ
),以及评价网络参数θ
q
和动作网络参数θ
μ
,其中s为状态,a为动作;
[0072]
2)初始化目标评价网络q

和目标动作网络μ

,并将网络参数赋值为θ
q


θ
q

μ


θ
μ

[0073]
3)初始化经验回放池,以用于存放过往数据和提高数据利用率并降低数据相关性;
[0074]
4)for episode=1 to m进行迭代,其中,m为最大训练回合数:
[0075]

为动作选择初始化一个随机过程n,选择高斯过程,提高探索率;
[0076]

获得初始状态s;
[0077]

在当前动作网络基于状态s得到动作a=μ(s|θ
μ
)+n;
[0078]

执行动作a,得到新状态s

、奖励r和终止状态的标志end;
[0079]

将{s,a,s

,r,end}五元组存入经验回放池;
[0080]

当s=s

,从经验回放池中采样128个样本{s
j
,a
j
,s

j
,r
j
,end
j
},j=1,2,...,128,计算当前目标q值y
j

[0081][0082]

使用均方损失误差通过神经网络的梯度反向传播来更新当前评价网络的网路参数θ
q
;使用更新当前动作网络的网络参数θ
μ

[0083]

每隔100个episode,更新目标评价网络和目标动作网络的网络参数:
[0084][0085]

若s

为终止状态,则当前轮迭代完毕,否则跳转步骤

,进行下一轮迭代。
[0086]
具体的ddpg算法参数设置如表1所示:
[0087]
表1 ddpg算法参数设置
[0088]
参数设置值最大训练回合数m1
×
104学习率2
×
10
‑3衰减因子γ0.99经验回放池大小1000评价网络隐含层神经元个数[300,400]动作网络隐含层神经元个数[300,400]
[0089]
优选地,步骤四中的奖励,分为稀疏奖励和reward shaping奖励两种;其中,稀疏奖励为:在一个迭代回合中,当四旋翼均达到目标点时给予智能体奖励,其余时刻奖励为0,直至回合结束,每当四旋翼到达目标点获得奖励r=1,如果四旋翼越界,则给予惩罚r=

1,并结束回合;reward shaping奖励为:在一个迭代回合中,四旋翼每一步有一个基础奖励,并将四旋翼当前位置与目标位置的距离作为惩罚项,直至回合结束,每多一步给予奖励r=10,再减去四旋翼距目标点的距离作为惩罚,如果四旋翼越界,则给予惩罚r=

100,并结束回合。
[0090]
实施例:
[0091]
针对x型四旋翼无人机位姿系统,具体的仿真参数如下:惯性矩阵参数分别为i
x
=1.75
×
10
‑2kg
·
m2,i
y
=1.75
×
10
‑2kg
·
m2,i
z
=3.18
×
10
‑2kg
·
m2;质量为1.5kg,螺旋桨升力系数为1.11
×
10
‑5n/(rad/s)2,螺旋桨扭力系数为1.49
×
10
‑7n
·
m/(rad/s)2,电机转速比例参数为646rad/s,电机转速偏执参数为166rad/s,转子的转动惯量为9.9
×
10
‑5kg
·
m2。
[0092]
仿真实验环境设置如下,姿态初值为[0,0,0]rad,位置初值为[0,0,5]m,目标位置为[0,0,5]m,给定初始扰动,即初始角速度[0.5,0.5,0.5]rad/s,初始速度为[0.5,0.5,0.5]m/s,
[0093]
仿真过程中,根据x型四旋翼无人机自身状态和故障诊断,本发明通过位姿pid控制器结合强化学习调参技术,对四旋翼无人机的姿态和位置控制的pid控制参数进行了自整定,故障下的姿态角度响应如图1至图3所示,在惯性坐标下的位置响应如图4至图6所示,最终实现了目标位姿的到达与稳定。
[0094]
以上仿真验证了本发明控制方法的有效性和对四旋翼无人机系统鲁棒性的保证。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1