对应文章地址:Decentralized Motion Control in a Cabled-based Multi-drone Load Transport System
1 摘要
提出了一种可证明稳定的分散式控制方案,允许多架传统四轴飞行器通过缆绳悬挂携带负载。该方法利用无人机、缆绳和负载组成的系统的基本能量无源性,稳定地将负载从原点移动到目的地。这是在不假设飞行期间缆绳张力的状态以及不对负载的进行任何测量的情况下实现的。 因为反馈测量的无人机之间的通信是不需要的,所以控制器是分散的。通过李雅普诺夫法分析证明了运动的稳定性。所提出的控制器使用光学跟踪系统和无人机机载 IMU 的测量数据成功地在室内环境中的三无人机负载运输系统上实施。
2 引言
运输方案方案对比
小型多旋翼无人机的缺点:运输负载质量受限,飞行时间短。
可以通过增加动力单元数目以及电池大小,可以提高负载上限以及相应的飞行时间。从而设计出大型多旋翼无人机。
但大型多旋翼无人机也存在缺点:在运送较小的物品时效率会非常低,在狭窄的环境中的运动也更不灵活,更难控制。
而另外一种运输负载的方式:多无人机运输有效解决了上述两种运输方式存在的问题:根据负载的重量和大小调整无人机数目。
相关工作
本文提出了一种简单有效的运动控制方法,用于多架无人机携带缆绳悬吊载荷的控制。该系统除了具有可扩展性外,还因为其固有的冗余性而具有更强的容错能力。有一些有限的工作在多旋翼无人机的运动控制与缆索或刚性连杆悬挂负载在单一或多无人机配置。在Geometric Control of Quadrotor UAVs Transporting a Cable-Suspended Rigid Body中研究了多架四轴飞行器通过连接刚性连杆承载载荷的几何控制问题。虽然使用刚性连杆可以简化控制设计,但它限制了这种系统在航空运输中的实际用途。同时,这篇文章仅给出了仿真结果。
在Cable-suspended load lifting by a quadrotor UAV: hybrid model, trajectory generation, and control 中给出了具有点质量负载的单四轴飞行器的混合模型,其轨迹设计使负载的摆动最小化,这篇文章进行了实验验证,但缺少稳定性的证明。在Cable-suspended load lifting by a quadrotor UAV: hybrid model, trajectory generation, and control 中,基于点质量负载的单四轴飞行器的拉格朗日动力学模型,利用缆绳始终处于张力状态的假设,提出了一种控制器。然而,这篇文章所提出的控制器无法保证该假设在包含起飞和降落过程的任意轨迹上的有效性。
除了缆绳的灵活性外,无人机-负载系统的运动控制也因无人机的固有欠驱动而变得复杂Adaptive motion control of aerial robotic manipulators based on virtual decomposition ,而悬挂负载的加入进一步加剧了这一问题Nonlinear Hierarchical Control for Unmanned Quadrotor Transportation Systems 。在控制工程文献中,这个问题一般被认为是双欠驱动系统的轨迹跟踪问题。Nonlinear Hierarchical Control for Unmanned Quadrotor Transportation Systems和Quadcopter design for medicine transportation in the peruvian amazon rainforest中提出的方法考虑的是固定的期望位置。在Trajectory generation and control of a quadrotor with a cable-suspended load - A differentially-flat hybrid system 中,研究了具有点质量负载的单四轴飞行器的运动控制问题。然而,其分析仅限于平面情况。
本文提出了一种可证明稳定的多轴四轴飞行器的分布式运动控制方法。这种方法的控制思路为:运输应用不需要对负载本身进行非常精确的运动控制,真正重要的是整个控制系统的鲁棒稳定性。比例导数PD控制器可以在不需要精确跟踪的情况下,为传统机械臂提供鲁棒稳定的运动控制,这要归功于控制器和机械臂子系统的能量无源性。事实上,在机器人的控制中,这种无源性已经得到了广泛的应用Adaptive motion control of rigid robots: a tutorial ,
Passive Bilateral Teleoperation With Constant Time Delay,
Passivity-Based Control and Estimation in Networked Robotics(重点,是一本书)。本文提出的运动控制方法依赖于无论缆绳的状态如何,相互连接的无人机负载系统都具有能源被动性的原理。该控制律由系统的无源性启发的李雅普诺夫函数导出,并考虑了无人机的欠驱动性。该控制方案可以使用局部位置/速度测量值以分布式方式在单个无人机上实施,不需要对负载进行的任何测量,也不假设缆绳张力的状态。
摘要中系统控制方案为 decentralized control (分散式控制方案),而引言中的系统控制方案为distributed motion control(分布式运动控制)。我认为decentralized其实是被distributed所包含的,不用特意区分,具体理解可参考 “去中心化(分散式)”和“分布式”的区别。
3 系统建模
在本文中,我们用上标来表示表示矢量的所在的坐标系。上标’ 0 ‘表示固定的世界坐标系,为了简单起见,去掉了上标。该系统由非传统的四轴飞行器组成,通过柔性绳携带负载,如图1所示。每根缆绳的一端连接到无人机的质心。在系统动力学和控制器的开发中,忽略了缆绳质量。
根据图1,当缆绳处于张力时,下列运动学约束成立:$${q_i} - {q_L} = {R_L}(r_i^l - {l_i}e_i^l),\forall i \in \{ 1,...,n\} $$ $$\left\| {{q_i} - {q_L} - {R_L}r_i^l} \right\| < {l_i} $$ 其中, ${q_i}$和 ${q_L}$分别表示第 ${i}$个无人机质心和负载质心在世界坐标系中的三维位置; ${R_L}$是负载体坐标系(固定在负载上的坐标系)转换为世界坐标系对应的旋转矩阵; ${e_i^l}$是沿着第 ${i}$条缆绳连接且指向负载上相关连接点的单位向量,在负载体坐标系中表示; ${r_i^l}$是载荷的质心连接到第 ${i}$个附着点的矢量,并在负载体坐标系中表示; ${l_i}$表示第 ${i}$个无人机与负载连接的缆绳长度。 而四旋翼的平动动力学方程如下所示: $${m_i}{\ddot q_i} = {f_i}{R_i}z - {m_i}gz + {T_i}{R_L}e_i^l$$ 其中 ${m_i}$, ${f_i}$分别表示无人机质量和推力; $g$为重力加速度; ${T_i}$为缆绳的拉力; ${R_i}$是第 ${i}$个无人机的机体坐标系(固定在四旋翼上的坐标系)转换为世界坐标系对应的旋转矩阵; $z = {\left[ {\matrix{ 0 & 0 & 1 \cr } } \right]^{\rm{T}}}$是在世界坐标系表示的单位向量。
四旋翼的姿态动力学方程如下所示:
$${M_i}({\eta _i}){\ddot \eta _i} + {C_i}({\eta _i},{\dot \eta _i}){\dot \eta _i} = \Psi {({\eta _i})^{\rm{T}}}{{\rm{\tau }}_i}$$其中
$${\eta _i} = {\left[ {{\phi _i},{\theta _i},{\psi _i}} \right]^{\rm{T}}}$$ $$\eqalign{ & {M_i}({\eta _i}) = \Psi {({\eta _i})^{\rm{T}}}{J_i}\Psi ({\eta _i}) \cr & {C_i}({\eta _i},{{\dot \eta }_i}) = \Psi {({\eta _i})^{\rm{T}}}{J_i}\Psi ({\eta _i}) - \Psi {({\eta _i})^{\rm{T}}}sk(\Psi ({\eta _i}){{\dot \eta }_i}){J_i}\Psi ({\eta _i}) \cr & \Psi ({\eta _i}) = \left[ {\matrix{ 1 & 0 & { - \sin ({\theta _i})} \cr 0 & {\cos ({\phi _i})} & {\cos ({\theta _i})\sin ({\phi _i})} \cr 0 & {\sin ({\phi _i})} & {\cos ({\theta _i})\cos ({\phi _i})} \cr } } \right] \cr} $$ ${J_i}$是四轴飞行器在其固定坐标系中的转动矩阵, $τ$是机体坐标系中的被施加的扭矩。 $sk(·)$是所谓的斜算子。 单刚体负载的平动动力学方程和姿态动力学方程可表示为: $$\eqalign{ & {m_L}{{\ddot q}_L} = - \sum\limits_{i = 1}^n {{T_i}{R_L}{e_i}} - {m_L}gz \cr & J_L^l\dot \Omega _L^l + sk(\Omega _L^l)J_L^l\Omega _L^l = \sum\limits_{i = 1}^n {sk(r_i^l)( - {T_i}e_i^l)} \cr} $$其中,其中 $J_L^l$是负载相对于质心的恒定惯量, ${m_L}$是负载的质量, $\Omega _L^l$在其负载体坐标系中表示的负载的角速度。
四旋翼的动力学方程主要参考Nonlinear Hierarchical Flight Controller for Unmanned Rotorcraft: Design, Stability, and Experiments |核心文章(文章推导主要依托的文章)。
4 控制器设计与稳定性分析
控制器设计
控制器设计从单个无人机的姿态控制开始。设 $\det \left( {\Psi \left( {{\eta _i}} \right)} \right) \ne 0$,采用以下反馈线性化控制律:
$${{\rm{\tau }}_i} = {(\psi {({\eta _i})^{\rm{T}}})^{ - 1}}({M_i}({\eta _i}){v_i} + {C_i}({\eta _i},{\dot \eta _i}){\dot \eta _i})$$ ${v_i}$的定义如下 $${v_i} = {{\ddot \eta }_{{d_i}}} - {K_v}{{\dot e}_{{\eta _i}}} - {K_c}{e_{{\eta _i}}}$$ ${e_{{\eta _i}}}$定义如下 $${e_{{\eta _i}}} = {\eta _i} - {\eta _{{d_i}}}$$其中 ${\eta _{{d_i}}}$(原文中的是 ${\eta _{{i}}}$,我怀疑是有错误,因为前文已经定义了 ${\eta _{{i}}}$)为期望姿态将在后文定义。${K_v},{K_c} \in {\mathbb{R}^{3 \times 3}}$为正常量参数,该控制器的控制目标为:
$${{\ddot e}_{{\eta _i}}} + {K_v}{{\dot e}_{{\eta _i}}} + {K_c}{e_{{\eta _i}}} = 0,t \ge 0 \tag{9}$$反过来,
$$\left\| {{e_{{\eta _i}}}(t)} \right\| \le {k_1}\left\| {{\eta _{{0_i}}}} \right\|\exp ( - \alpha t),t \ge 0$$其中 ${k_1},\alpha$为正常量。
空中运输系统的目标是从点A到点B运输负载。为了实现这一目标,为每架无人机分配一个参考虚拟点。控制律将被推导出来,这样无人机就会沿着虚拟点的轨迹从原点到终点。当无人机完全驱动时,简单的比例导数pd控制器作为无人机与参考虚拟点之间的虚拟弹簧阻尼器耦合来实现控制目标。这里提出的控制律是建立在这个简单的概念,且考虑到无人机欠驱动。
参考虚拟点的轨迹记为${{\dot q}_{{v_i}}}(t) \in {C^2}[0,\infty )$,其中${C^2}$为有一、二阶连续导数的连续实值函数空间。参考虚拟点的轨迹规划细节不在本文讨论范围内,但作以下假设。
$$\eqalign{ & {{\dot q}_{{v_i}}} \buildrel \Delta \over = {{\dot q}_v} \in {l_\infty },i \in \{ 1,...,n\} \cr & {{\ddot q}_{{v_i}}} \buildrel \Delta \over = {{\ddot q}_v} \in {l_\infty },i \in \{ 1,...,n\} \cr} $$ 上述假设简单地暗示了参考虚拟点在飞行过程中保持其空间配置。这将有助于减少无人机之间发生碰撞的可能性。参考虚拟点加速度的选取规则为${{\ddot q}_v} \in {l_1}$和${\lim _{t \to \infty }}{{\ddot q}_v} = 0$。 无人机期望推力为 其中,$\tilde q \buildrel \Delta \over = q - {q_{{v_i}}}$,${K_p},{K_d} \in {\mathbb{R}^{3 \times 3}}$为表示虚拟弹簧-阻尼器的刚度和阻尼系数的正定矩阵。然而,考虑到无人机的力欠驱动,实际推力可能不完全遵循期望推力,即 $${f_i}R({\eta _i})z = {f_i}R({\eta _{{d_i}}} + {e_{{\eta _i}}})z \buildrel \Delta \over = {f_i}R({\eta _{{d_i}}})z + {f_i}H({\eta _{{d_i}}},{e_{{\eta _i}}}) = {\mu _i} + {f_i}H({\eta _{{d_i}}},{e_{{\eta _i}}})$$其中$H({\eta _{{d_i}}},{e_{{\eta _i}}}) \in {\mathbb{R}^{3}} $,$H({\eta _{{d_i}}},0) = 0$。上面等式的左边表示实际的推力。右手边的第一项是期望推力,第二项是推力误差。根据Nonlinear Hierarchical Flight Controller for Unmanned Rotorcraft: Design, Stability, and Experiments |核心文章(文章推导主要依托的文章)可以证明
$$\left\| {H({\eta _{{d_i}}},{e_{{\eta _i}}})} \right\| \le {k_2}\left\| {{e_{{\eta _i}}}} \right\|,{k_2} \in {\mathbb{R}^{+}}$$三个非线性方程的集合为
$${f_i}R({\eta _{{d_i}}})z = {\mu _i} = {\left[ {\matrix{ {{\mu _{{x_i}}}} & {{\mu _{{y_i}}}} & {{\mu _{{z_i}}}} \cr } } \right]^{\rm{T}}}$$其中包含四个未知量:推力的大小${f_i}$,三个欧拉角${\eta _{{d_i}}} = {\left[ {{\phi _{{d_i}}},{\theta _{{d_i}}},{\psi _{{d_i}}}} \right]^{\rm{T}}}$,这些方程可以解得拉力${f_i}$,两个欧拉角${{\phi _{{d_i}}}}$和${{\theta _{{d_i}}}}$。而剩下的期望欧拉角而${{\psi _{{d_i}}}}$被选着为线性运动的独立变量。
注意,从无人机期望推力方程可以得出推力大小满足不等式:
$$M{\rm{ }} \buildrel \Delta \over = \mathop {\max }\limits_{i \in \{ 1,...,n\} } {m_i}$$M表示编队中最大的无人机质量。
稳定性分析
稳定性分析是使用李雅普诺夫第二法进行分析的。
定义无人机运输系统的能量函数E如下:
能量函数非负证明:
其中$\mathcal{k}$调整重力势能参考点的正常数,${E_1}$明显大于0。已知${q_{{v_i}}}$的有界性($\left\| {{q_i} - {q_L} - {R_L}r_i^l} \right\| < {l_i}$),我们还可以证明${E_2}$是下界的,所以通过选择适当的$\mathcal{k}$可以使${E_2}$非负。 能量函数导数小于0证明: 不管缆绳的状态如何,联合无人机-缆绳-负载系统的无源性可以被利用: 无人机闭环姿态动力学如公式9所示。 联合如下公式 $${m_i}{\ddot q_i} = {f_i}{R_i}z - {m_i}gz + {T_i}{R_L}e_i^l$$ $${f_i}R({\eta _i})z = {f_i}R({\eta _{{d_i}}} + {e_{{\eta _i}}})z \buildrel \Delta \over = {f_i}R({\eta _{{d_i}}})z + {f_i}H({\eta _{{d_i}}},{e_{{\eta _i}}}) = {\mu _i} + {f_i}H({\eta _{{d_i}}},{e_{{\eta _i}}})$$
可以得到无人机的闭环平动动力学
在任何给定的时间,以下两个约束中的一个适用于每根缆绳。
如果绳子不受到拉力作用,则${T_i} = 0$
如果绳子不受到拉力作用,则${T_i} > 0$,且存在如下关系:
$${({R_L}{e_i})^{\rm{T}}}({\dot q_i} - {\dot q_L} - {R_L}sk({\Omega _L}){r_i}) = 0$$从而对能量函数求导得到:
经过一系列操作后得到
利用向量的内积和外积的性质,可以得到:
$$\sum\limits_{i = 1}^n {{{(sk({\Omega _L}){r_i})}^{\rm{T}}}( - {T_i}{e_i})} = \sum\limits_{i = 1}^n {{{({R_L}sk({\Omega _L}){r_i})}^{\rm{T}}}( - {T_i}{R_L}{e_i})} $$则有:
无论缆绳张力的状态,最后一项始终是零,则得到最简单化的能量函数导数
注意,第三项是由于系统欠驱动导致的。
接下来证明能量函数的有界性。
根据前面证明的约束条件:
$$\left\| {H({\eta _{{d_i}}},{e_{{\eta _i}}})} \right\| \le {k_2}\left\| {{e_{{\eta _i}}}} \right\|,{k_2} \in {\mathbb{R}^{+}}$$可以得到:
对于任意的$\left\| {{{\dot q}_L}} \right\| \ge 1$,其服从于$\left\| {{e_{{\eta _i}}}(t)} \right\| \le {k_1}\left\| {{\eta _{{0_i}}}} \right\|\exp ( - \alpha t),t \ge 0$和A novel position and force coordination approach in four channel nonlinear teleoperation - ScienceDirect中的不等式,从而可以得到
其中${I_3}$为单位矩阵,上式的上界为以能量函数组成的式子,其中${K_1,K_2}$为大于0的常数
由Full article: Defending the beauty of the Invariance Principle (tandfonline.com)中的Gronwall-Bellman引理可以得到
其中,$f(t) \buildrel \Delta \over = {K_1}\exp ( - \alpha t) + {K_3}\left\| {{{\ddot q}_v}} \right\|$,$g(t) \buildrel \Delta \over = {K_2}\exp ( - \alpha t)\ddot q_v^T + {m_L}\left\| {{{\dot q}_v}} \right\|\left\| {{{\ddot q}_v}} \right\|$
因为${{\ddot q}_v} \in {l_1}$,所以$\int\limits_0^t {f(\tau )d} \tau $收敛,即右边的第一项是有界的。对于第二项有 $$\int_0^t {\exp (\int_r^t {f(\tau )} d\tau )} g(r)dr < {{{\cal M}}_1}{{{\cal M}}_2}({{{\cal K}}_2} + {m_L})\int_0^t {\left\| {{{\ddot q}_v}(t)} \right\|} dr$$ 其中 $$\eqalign{ & {{{\cal M}}_1} \buildrel \Delta \over = {\sup _{[0,\infty )}}\exp (\int_r^t {f(\tau )} d\tau ) \cr & {{{\cal M}}_2} = {\sup _{[0,\infty )}}(\exp ( - \alpha t)\left\| {{{\ddot q}_v}} \right\| + \left\| {{{\dot q}_v}} \right\|) \cr} $$
从而证明了本文所提出的能量函数E的有界性。因此,下列信号都是有界的,且属于${l_\infty }$(本质有界函数全体?)
现在,可以直接清楚地得到:
$$\dot E \le {W_1} + {W_2}$$
根据非自治系统的修正不变性原理Almost Sure Attitude Consensus in Multispacecraft Systems With Stochastic Communication Links - ScienceDirect,可以得到
上式的物理表述为无人机和负载在行程结束时达到静止稳态状态。这种状态可以确定为参考虚拟点的最终位置、无人机的质量和控制增益$k_p$的函数。由于篇幅关系,最后部分的证明和稳态分析的细节省略了。
5 实验简述
在三无人机负载运输系统(结构如下图2)上进行了实验,验证了所提控制器的有效性。 0.23kg的负载通过缆绳连接到无人机上。每架带电池的无人机重量为0.75kg。目标是在两点之间运输负载。无人机位置由动态捕捉系统获得。三个参考虚拟点的期望轨迹被设计成一个固定三角形的顶点,以固定的方向平行于地面移动。
待了解点:无人机、缆绳和负载组成的系统的基本能量无源性。
$sk(·)$是所谓的斜算子
未完待更新~~~