【读书笔记】无人机控制(5)

简介: 该部分介绍为 UAV 设计非线性飞行控制器的主要步骤。该控制系统基于旋翼 UVA 的非线性模型,采用内外环控制方案,考虑了系统的非线性和耦合性,设计了一种易于实现和调试的实用控制器。利用级联系统理论证明了**完全闭环系统的渐近稳定性**。

垂直起降飞行器的数学建模与非线性控制

该部分介绍为 UAV 设计非线性飞行控制器的主要步骤。该控制系统基于旋翼 UVA 的非线性模型,采用内外环控制方案,考虑了系统的非线性和耦合性,设计了一种易于实现和调试的实用控制器。利用级联系统理论证明了完全闭环系统的渐近稳定性

RUAV

旋翼机无人机(RUAV)被广泛应用于多种应用,主要是军用和民用。在城市和室内等复杂杂乱的环境中,在空中监视、侦察和检查具有重大优势。它们的实用性源于其低成本、小尺寸、垂直起降(VTOL)能力以及在极低高度飞行、悬停、巡航和实现攻击性机动的能力。

实际中,RUAV 自动驾驶仪的设计具有许多理论和技术挑战。由于其复杂的动力学、非线性以及控制输入和状态变量之间的高度耦合,设计可靠且鲁棒的控制器是一个挑战。此外,微型飞行器有限的有效载荷对导航传感器和机载电子设备的选择造成了严重限制。在过去十年中,大多数小型RUAV的研究活动都集中于通过推导其动力学的数学模型和合成基本稳定性控制器来解决这些问题。

该部分的目标是设计一个实用的非线性飞行控制器,该控制器具有以下特点:

  • 基于 RUAV 的数学模型,考虑了系统的非线性以及控制变量和状态变量之间的耦合。
  • 是一个多用途控制器,可处理不同的飞行模式,如悬停、向前飞行、侧向飞行、起飞和着陆、轨迹跟踪等。
  • 保证了整个闭环系统的渐近稳定性。
  • 实现板载微处理器很简单,且其结果是良好的飞行性能。

keyword : 级联子系统;渐近稳定性

动力学模型

刚体动力学 (Rigid Body Dynamics)

首先,将旋翼 UAV 视为具有六个空间自由度的刚体。

刚体动力学建模的目的是找到将系统输出(位置和方向)转换为输入(力和扭矩向量)的微分方程。Newton–Euler 方程给出受外力矢量 $F^{b} \in \mathbb{R}^3$ 和扭矩矢量 $\Gamma^{b} \in \mathbb{R}^3$ 的影响的质量为 $m \in \mathbb{R}$ 的刚体和惯性矩阵 $J \in \mathbb{R}^{3 \times 3}$ 的运动方程,即

$$ \begin{cases} m \dot{V} + \Omega \times m V & = F^{b}, \\ J \dot{\Omega} + \Omega \times J \Omega & = \Gamma^{b}. \end{cases} \tag{1} $$

其中,$V = (u, v, w)$ 和 $\Omega = (p, q, r)$ 分别是物体固定参考系中的线速度和角速度;$F$ 包含了重力、主推力等。该方程建立的坐标系为 body frame。

在这里插入图片描述
不失一般性地,使用欧拉角参数化,从 body frame 到惯性系的旋转矩阵为 $$
\begin{aligned} R & = R_{\psi} R_{\theta} R_{\phi} \\ & = \begin{bmatrix} \cos \theta \cos \psi & \sin \phi \sin \theta \cos \psi - \cos \phi \sin \psi & \cos \phi \sin \theta \cos\psi + \sin \phi \sin \psi \\ \cos \theta \sin \psi & \sin \phi \sin \theta \sin \psi + \cos \phi \cos \psi & \cos \phi \sin \theta \sin \psi - \sin \phi \cos \psi \\ -\sin \theta & \sin \phi \cos \theta & \cos \phi \cos \theta \end{bmatrix}, \end{aligned}
$$ 其中,$\eta = (\phi, \theta, \psi)$ 代表三个欧拉角的矢量。进而,可将重力与其他作用力分离,且平移动力学可表示为

$$ \begin{aligned} \dot{\xi} & = v, \\ m \dot{v} & = R F^{b} - m g e_{3}^{i}. \end{aligned} $$ 此处,$\xi$ 和 $v$ 表示位置与速度。 > 在相关文献中,除去基于欧拉角表示旋转动力学外,基于四元数也是一种常用方法。 首先建立角速度 $\Omega$ 与欧拉角 $\eta$ 的映射关系,即 $$\dot{\eta} = \Phi(\eta) \Omega, \tag{2}$$ 其中欧拉矩阵 $$\Phi(\eta) = \begin{bmatrix} 1 & \sin \phi \tan \theta & \cos \phi \tan \theta \\ 0 & \cos \phi & - \sin \theta \\ 0 & \sin \phi \sec \theta & \cos \phi \sec \theta \end{bmatrix}.$$ 对 (2) 中的时间进行微分,结合 (1) 可得 $$\ddot{\eta} = \dot{\Phi} \Omega = \dot{\Phi} \Psi \dot{\eta} - \Phi J^{-1} {\rm sk}(\Omega) J \Omega + \Phi J^{-1} \Gamma^{b}, \tag{3}$$ 此处的算子 ${\rm sk} : \mathbb{R}^{3} \to \mathbb{R}^{3 \times 3}$,且 $${\rm sk}(x)$ 是一个与向量积相关的斜对称矩阵,即 ${\rm sk}(x) y \triangleq x \times y.$ 在 (3) 两侧同乘以 $M(\eta) = \Psi(\eta)^{\rm T} J \Psi(\eta)$,可得 $$M(\eta) \ddot{\eta} + C(\eta, \dot{\eta}) \dot{\eta} = \Psi(\eta) \Gamma^{b},$$ 其中 Coriolis 项 $C(\eta, \dot{\eta}) = - \Psi(\eta)^{\rm T} J \Psi(\dot{\eta}) + \Psi(\eta)^{\rm T} {\rm sk}(\Psi(\eta)\dot{\eta})J \Psi(\eta)$. 因此,用于飞行控制设计的 RUAV 非线性模型为 $$

\begin{cases} m \ddot{\xi} = R F^{b} - m g e_{3}^{i}, \\ M(\eta) \ddot{\eta} + C(\eta, \dot{\eta}) \dot{\eta} = \Psi(\eta)^{\rm T} \Gamma^{b}. \end{cases} \tag{4}

$$ ### 空气动力学力与力矩 (Aerodynamics Forces and Torques) 具体而言,本部分给出 (4) 中的 $F^{b}$ 和 $\Gamma^{b}$. 大多数垂直起降飞行器都是欠驱动机械系统,具有六个自由度和四个主控制输入。事实上,许多小型旋翼机无人机的特点是有三个主要控制力矩 $\tau = (\tau_{\phi}, \tau_{\theta}, \tau_{\psi})^{\rm T}$ 和一个主控制力 $F{b} = (0, 0, u)^{\rm T}$。假设忽略由控制输入耦合和其他小的力和力矩(如气动效应、转子动力学、陀螺效应等)。 假设螺旋桨推力和扭矩与转子角速度 $\omega$ 的平方成正比,产生力和控制力矩的代数模型可以写成 $$

\begin{bmatrix} u \\ \tau_{\phi} \\ \tau_{\theta} \\ \tau_{\psi} \end{bmatrix} = \begin{bmatrix}
\rho & \rho & \rho & \rho \
0 & - l \rho & 0 & - l \rho \
-l \rho & 0 & l \rho & 0 \
\kappa & - \kappa & \kappa & - \kappa
\end{bmatrix} \begin{bmatrix} \omega_{1}^{2} \\ \omega_{2}^{2} \\ \omega_{3}^{2} \\ \omega_{4}^{2} \end{bmatrix}

$$ 进而 (4) 可以写为 $$

\begin{cases} m \ddot{\xi} = u R e_{3}^{i} - m g e_{3}^{i}, \\ M(\eta) \ddot{\eta} + C(\eta, \dot{\eta}) \dot{\eta} = \Psi(\eta)^{\rm T} \tau. \end{cases} \tag{5}

$$ ## 非线性分层飞行控制器的设计与稳定性 目标是设计一个在实践和理论上都表现良好的 3D 飞行控制器。事实上,控制系统需要易于实施和调整,同时保证良好的飞行性能。此外,分析闭环系统的稳定性也很重要。为了实现这一目标,利用旋翼机无人机模型的结构特性,将旋翼机模型分为两个相互连接的子系统。具有快速动力学的内环执行姿态跟踪并产生所需扭矩。具有慢动力学的外环用于产生推力和参考角,以遵循指令的平动轨迹,并证明了完全连通系统的渐近稳定性。 ### 飞行控制器设计 强耦合非线性系统的控制器设计具有重要的现实意义和理论挑战,因而,通过将非线性模型 (5) 转换为两个由非线性互联项耦合的线性子系统,讨论微型旋翼无人机的控制设计。 通过变量替换 $$\tau = J \Psi(\eta) \tilde{\tau} + \Psi^{- 1} C(\eta, \dot{\eta}) \dot{\eta},$$ 结合 $R$ 的表达式可将 (5) 转化为 $$

\begin{cases} \ddot{x} = \frac{1}{m} u \left(\cos \phi \sin \theta \cos \psi + \sin \phi \sin \psi\right), \\ \ddot{y} = \frac{1}{m} u \left(\cos \phi \sin \theta \sin \psi - \sin \phi \cos \psi\right), \\ \ddot{z} = \frac{1}{m} u \cos \phi \cos \theta - g, \\ \ddot{\phi} = \tilde{\tau}_{\phi}, \\ \ddot{\theta} = \tilde{\tau}_{\theta}, \\ \ddot{\psi} = \tilde{\tau}_{\psi}. \end{cases} \tag{6}
$$ 基于上式,将系统转换为两个级联子系统。

  • 首先定义一个虚拟控制向量 $\mu \in \mathbb{R}^{3}$:$$\mu = f(u, \phi_{d}, \theta_{d}, \psi_{s}) = \frac{1}{m} u R(\phi_{d}, \theta_{d}, \psi_{s}) e_{3}^{i} - g e_{3}^{i}.$$ 此处,$f: \mathbb{R}^{3} \to \mathbb{R}^{3}$ 是一个连续可逆函数。进一步地,控制向量的分量给定为 $$\begin{cases} \mu_{x} = \frac{1}{m} u \left(\cos \phi_{d} \sin \theta_{d} \cos \psi_{d} + \sin \phi_{d} \sin \psi_{d}\right), \\ \mu_{y} = \frac{1}{m} u \left(\cos \phi_{d} \sin \theta_{d} \sin \psi_{d} - \sin \phi_{d} \cos \psi_{d}\right), \\ \mu_{z} = \frac{1}{m} u \cos \phi_{d} \cos \theta_{d} - g. \end{cases} $$ 该分量用于跟踪某些参考轨迹。
  • 上述控制输入可由外环控制器计算得出 $(u, \phi_{d}, \theta_{d}) = f^{- 1} (\mu_{x}, \mu_{y}, \mu_{z})$,即 $$\begin{cases} u = m \sqrt{\mu_{x}^{2} + \mu_{y}^{2} + (\mu_{z} + g)^{2}}, \\ \phi_{d} = \sin^{-1}\left(m \frac{\mu_{x} \sin \psi_{d} - \mu_{y} \cos \psi_{d}}{u}\right), \\ \theta_{d} = \tan^{-1}\left(\frac{\mu_{x} \cos \psi_{d} + \mu_{y} \sin \psi_{d}}{\mu_{z} + g}\right). \end{cases}$$
  • 由于所需角度 $(\phi_{d}, \theta_{d}, $\psi_{d})$ 是定向子系统的输出,因此不能立即分配或提供。因此,它们被视为内环控制器的参考轨迹。因此,定义跟踪误差向量 $e = (e_{\eta}, e_{\dot{\eta}})^{\rm T} \in \mathbb{R}^{6}$,其中 $e_{\eta} = \eta - \eta_{d}, e_{\dot{\eta}} = \dot{\eta} - \dot{\eta}_{d}$。基于误差系统,(6) 可以写为 $$ \begin{cases} \ddot{x} = \frac{1}{m} u \left[\left(\cos \phi_{d} \sin \theta_{d} \cos \psi_{d} + \sin \phi_{d} \sin \psi_{d}\right) + h_{x}(\phi_{d}, \theta_{d}, \psi_{d}, e_{\phi}, e_{\theta}, e_{\psi})\right] = \mu_{x} + \frac{1}{m} u h_{x}(\cdot), \\ \ddot{y} = \frac{1}{m} u \left[\left(\cos \phi_{d} \sin \theta_{d} \sin \psi_{d} - \sin \phi_{d} \cos \psi_{d}\right) + h_{y}(\phi_{d}, \theta_{d}, \psi_{d}, e_{\phi}, e_{\theta}, e_{\psi})\right] = \mu_{y} + \frac{1}{m} u h_{y}(\cdot), \\ \ddot{z} = \frac{1}{m} u \left[\cos \phi \cos \theta + h_{z}(\phi_{d}, \theta_{d}, e_{\phi}, e_{\theta})\right] - g = \mu_{z} + + \frac{1}{m} u h_{z}(\cdot). \end{cases}

$$ - 通过定义位置-速度跟踪误差 $\chi = (\xi - \xi_{d}, \nu - \nu_{d})^{\rm T} \in \mathbb{R}^{6}$,结合上式与 (6) 可写作矩阵形式。 ### 稳定性证明 ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/399cc5ecbf1444c988b6568d79bffada.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATGlicmFWYW4=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

相关文章
|
安全 机器人 测试技术
带你读《无人机网络与通信》之一:无人机系统概述
本书针对无人机系统两个关键问题—通信组网和管控体系做了比较全面和深入的描述和探讨,特别是以大量笔墨分析了现有无线通信解决方案,对比了不同通信协议,得出了很有价值的研究结论。无人机的跨越式发展将涉及公共安全管理的问题,构建管控体系是当务之急,分级管理以及制定相应的适航标准是一件大事情,本书对此也进行了系统的、建设性的讨论。未来,高档无人机和无人机集群将对环境具有更强的感知能力和自适应能力,还有对任务的自规划和学习、调整能力,本书讨论的内容将为它们的发明、部署和监督提供宝贵的信息。
|
3月前
|
传感器
从零开始学习无人机 00 硬件配置
关于无人机硬件配置的介绍,包括遥控器乐迪Radiolink AT9S Pro的型号和固件更新、光流传感器思动智能ThoneFlow-3901U及其开发文档、距离传感器空循环Nooploop TOFSense-F Pro及其开发文档。同时,文章还涉及了使用Liftoff软件进行仿真训练的步骤,包括遥控器连接、校准以及训练方法。
39 0
|
3月前
|
数据采集 自动驾驶 算法
C语言自动驾驶实战项目:基于激光雷达的实时路径规划与避障系统
C语言自动驾驶实战项目:基于激光雷达的实时路径规划与避障系统
86 0
|
4月前
|
传感器 机器学习/深度学习 数据采集
无人飞行器的技术工作原理
无人飞行器(UAV,即Unmanned Aerial Vehicle)的工作原理涉及多个复杂的系统和技术。
103 7
|
6月前
|
NoSQL 机器人 Windows
ROS机器人编程技术控制两只小海龟的编队运动
ROS机器人编程技术控制两只小海龟的编队运动
197 1
|
机器学习/深度学习 传感器 算法
【无人机控制】基于PID实现无人机巡航控制附Matlab代码
【无人机控制】基于PID实现无人机巡航控制附Matlab代码
|
机器学习/深度学习 传感器 算法
基于虚拟刚体模型的四旋翼无人机群复杂障碍物的环境中航行控制附Matlab 实现
基于虚拟刚体模型的四旋翼无人机群复杂障碍物的环境中航行控制附Matlab 实现
|
机器学习/深度学习 传感器 算法
【无人机控制】基于RRT算法实现无人机系统在充满障碍物的环境避碰控制附matlab代码
【无人机控制】基于RRT算法实现无人机系统在充满障碍物的环境避碰控制附matlab代码
|
机器学习/深度学习 传感器 算法
【无人机编队】基于领导-跟随和人工势能法实现无人机协同编队控制附matlab仿真
【无人机编队】基于领导-跟随和人工势能法实现无人机协同编队控制附matlab仿真
【读书笔记】无人机控制(4)
QTW-UAV可实现垂直起降;此外,直升机特有的悬停飞行和固定翼飞机特有的高速巡航可以通过倾斜机构改变旋翼和机翼的角度来实现。首先,利用辨识方法建立了 QTW-UAV 的姿态模型。然后采用基于卡尔曼滤波的线性二次积分 (LQI) 控制方法设计姿态控制系统;实验结果表明,基于模型的控制设计对于 QTW-UAV 的自主控制非常有效
138 0
【读书笔记】无人机控制(4)