Liu, Z., Yuan, C., Zhang, Y. et al. A Learning-Based Fault Tolerant Tracking Control of an Unmanned Quadrotor Helicopter. J Intell Robot Syst 84, 145–162 (2016).

文章目录

  • 1 Introduction
  • 2 Description and Dynamics of the Unmanned Quadrotor Helicopter
    • 2.1 Nonlinear Model of the Unmanned Quadrotor Helicopter
    • 2.2 Linearized Model of the Unmanned Quadrotor Helicopter
      • Assumption 1

1 Introduction

2 Description and Dynamics of the Unmanned Quadrotor Helicopter

如图 1 所示,推力(u1,u2,u3,u4u_1, u_2, u_3, u_4u1​,u2​,u3​,u4​)是由四个分别配置在前角、后角、左角和右角的独立电机驱动的螺旋桨产生的。前后电机顺时针旋转,左右电机逆时针旋转。所产生的推力在 zBz _BzB​ 方向上总是向上的。

因此,1)直接将相同数量的控制信号分配给每台电机即可实现垂直平移; 2)水平平移要求四旋翼直升机提前滚动或俯仰,这样就可以产生向前或横向运动。此外,横滚和俯仰旋转可以通过分配不同数量的控制信号到相反的马达,这可以迫使四旋翼直升机向最慢的马达倾斜 [1]。

2.1 Nonlinear Model of the Unmanned Quadrotor Helicopter

利用 [28] 和 [29] 中的四旋翼直升机模型,常用的四旋翼直升机在地球固定坐标系下的动力学模型可有:
{x¨=(cos⁡ϕsin⁡θcos⁡ψ+sin⁡ϕsin⁡ψ)u1(t)−K1x˙my¨=(cos⁡ϕsin⁡θsin⁡ψ−sin⁡ϕcos⁡ψ)u1(t)−K2y˙mz¨=(cos⁡ϕcos⁡θ)uz(t)−K3z˙m−gϕ¨=u3(t)−K4ϕ˙Ixθ¨=u2(t)−K5θ˙Iyψ¨=u4(t)−K6ψ˙Iz(1)\left\{\begin{aligned} \ddot{x} &= \frac{(\cos\phi \sin\theta \cos\psi + \sin\phi \sin\psi)~ u_1(t) - K_1 \dot{x}}{m} \\ \ddot{y} &= \frac{(\cos \phi \sin\theta \sin\psi - \sin\phi \cos\psi)~ u_1(t) - K_2 \dot{y}}{m} \\ \ddot{z} &= \frac{(\cos\phi \cos\theta)~ u_z(t) - K_3 \dot{z}}{m} - g \\ \ddot{\phi} &= \frac{u_3(t) - K_4 \dot{\phi}}{I_x} \\ \ddot{\theta} &= \frac{u_2(t) - K_5 \dot{\theta}}{I_y} \\ \ddot{\psi} &= \frac{u_4(t) - K_6 \dot{\psi}}{I_z} \\ \end{aligned}\right. \tag{1}⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧​x¨y¨​z¨ϕ¨​θ¨ψ¨​​=m(cosϕsinθcosψ+sinϕsinψ) u1​(t)−K1​x˙​=m(cosϕsinθsinψ−sinϕcosψ) u1​(t)−K2​y˙​​=m(cosϕcosθ) uz​(t)−K3​z˙​−g=Ix​u3​(t)−K4​ϕ˙​​=Iy​u2​(t)−K5​θ˙​=Iz​u4​(t)−K6​ψ˙​​​(1)

加速度与升力/力矩的关系表示为:
[uz(t)uθ(t)uϕ(t)uψ(t)]=[1111L−L0000L−LCC−C−C][uc1(t)uc2(t)uc3(t)uc4(t)](2)\begin{aligned} \left[\begin{matrix} u_z(t) \\ u_\theta(t) \\ u_\phi(t) \\ u_\psi(t) \\ \end{matrix}\right]&= \left[\begin{matrix} 1 & 1 & 1 & 1 \\ L & -L & 0 & 0 \\ 0 & 0 & L & -L \\ C & C & -C & -C \\ \end{matrix}\right] \left[\begin{matrix} u_{c1}(t) \\ u_{c2}(t) \\ u_{c3}(t) \\ u_{c4}(t) \\ \end{matrix}\right] \end{aligned} \tag{2}⎣⎢⎢⎡​uz​(t)uθ​(t)uϕ​(t)uψ​(t)​⎦⎥⎥⎤​​=⎣⎢⎢⎡​1L0C​1−L0C​10L−C​10−L−C​⎦⎥⎥⎤​⎣⎢⎢⎡​uc1​(t)uc2​(t)uc3​(t)uc4​(t)​⎦⎥⎥⎤​​(2)

每个电机由其相应的脉宽调制(PWM)信号控制,其关系定义为:
ui(t)=Kmωms+ωmuci(t)(3)u_i(t) = K_m \frac{\omega_m}{s+\omega_m} u_{ci}(t) \tag{3}ui​(t)=Km​s+ωm​ωm​​uci​(t)(3)

2.2 Linearized Model of the Unmanned Quadrotor Helicopter

Assumption 1

假设四旋翼无人直升机在操作期间处于悬停状态 [20],这表明在竖直方向 uz≈mgu_z \approx mguz​≈mg。俯仰角和滚转角的变化幅度也比较小,有 sin⁡ϕ≈ϕ,sin⁡θ≈θ\sin \phi \approx \phi, \sin \theta \approx \thetasinϕ≈ϕ,sinθ≈θ,并且没有航向角变化 ψ≈0\psi \approx 0ψ≈0。另外,当无人机移动速度非常慢时,阻力系数是微不足道的。

那么根据上述假设 1,可以简化公式(1)变为

{x¨=θgy¨=−ϕgz¨=uz(t)/m−gIxθ¨=uθ(t)Iyϕ¨=uϕ(t)Izψ¨=uψ(t)(4)\begin{aligned} \left\{\begin{aligned} &\ddot{x} = \theta g \\ &\ddot{y} = - \phi g \\ &\ddot{z} = u_z(t)/m - g \\ &I_{x} \ddot{\theta} = u_{\theta}(t) \\ &I_{y} \ddot{\phi} = u_{\phi}(t) \\ &I_{z} \ddot{\psi} = u_{\psi}(t) \\ \end{aligned}\right. \end{aligned} \tag{4}⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧​​x¨=θgy¨​=−ϕgz¨=uz​(t)/m−gIx​θ¨=uθ​(t)Iy​ϕ¨​=uϕ​(t)Iz​ψ¨​=uψ​(t)​​(4)

进一步,当把无人机和它的执行器作为一个整体时,在控制系统设计过程中可以忽略执行器动力学,且不会造成显著的残差,这是由于执行器的时间常数比无人机小得多 [30]。

那么公式(3)就可以简化为 Kmωms+ωm≈KmK_m \frac{\omega_m}{s+\omega_m} \approx K_mKm​s+ωm​ωm​​≈Km​,这仍然可以用来描述控制行为的有效性。因此,公式(2)可以写为
[uz(t)uθ(t)uϕ(t)uψ(t)]=[KmKmKmKmKmL−KmL0000KmL−KmLKmCKmC−KmC−KmC][uc1(t)uc2(t)uc3(t)uc4(t)](5)\begin{aligned} \left[\begin{matrix} u_z(t) \\ u_\theta(t) \\ u_\phi(t) \\ u_\psi(t) \\ \end{matrix}\right]&= \left[\begin{matrix} K_m & K_m & K_m & K_m \\ K_mL & -K_mL & 0 & 0 \\ 0 & 0 & K_mL & -K_mL \\ K_mC & K_mC & -K_mC & -K_mC \\ \end{matrix}\right] \left[\begin{matrix} u_{c1}(t) \\ u_{c2}(t) \\ u_{c3}(t) \\ u_{c4}(t) \\ \end{matrix}\right] \end{aligned} \tag{5}⎣⎢⎢⎡​uz​(t)uθ​(t)uϕ​(t)uψ​(t)​⎦⎥⎥⎤​​=⎣⎢⎢⎡​Km​Km​L0Km​C​Km​−Km​L0Km​C​Km​0Km​L−Km​C​Km​0−Km​L−Km​C​⎦⎥⎥⎤​⎣⎢⎢⎡​uc1​(t)uc2​(t)uc3​(t)uc4​(t)​⎦⎥⎥⎤​​(5)

这里将欧拉角加速度映射到了螺旋桨转速上。

【Paper】2016_A Learning-Based Fault Tolerant Tracking Control of an Unmanned Quadrotor Helicopter相关推荐

  1. 【Paper】Deep Learning for Anomaly Detection:A survey

    论文原文:PDF 论文年份:2019 论文被引:253(2020/10/05) 922(2022/03/26) 文章目录 ABSTRACT 1 Introduction 2 What are anom ...

  2. 【Paper】2013_Event-triggering Sampling Based Leader-following Consensus in Second-order Multi-agent S

    Event-triggering Sampling Based Leader-following Consensus in Second-order Multi-agent Systems 文章目录 ...

  3. 【Paper】2017_Limit-Cycle-Based Decoupled Design of Circle Formation Control with Collision Avoidance

    C. Wang and G. Xie, "Limit-Cycle-Based Decoupled Design of Circle Formation Control with Collis ...

  4. 【Paper】2018_Nonlinear finite-time consensus-based connected vehicle platoon control under fixed and sw

    Li Y, Tang C, Li K, et al. Nonlinear finite-time consensus-based connected vehicle platoon control u ...

  5. 【Paper】2015_El H_Decentralized Control Architecture for UAV-UGV Cooperation

    Decentralized Control Architecture for UAV-UGV Cooperation 1 Introduction 2 Problem Statement and Ar ...

  6. 【Paper】2021_Distributed Consensus Tracking of Networked Agent Systems Under Denial-of-Service Attack

    Y. Wan, G. Wen, X. Yu and T. Huang, "Distributed Consensus Tracking of Networked Agent Systems ...

  7. 【Paper】2017_水下潜航器编队海洋勘测的协调控制方法研究

    友情链接:[paper]2019_Consensus Control of Multiple AUVs Recovery System Under Switching Topologies and T ...

  8. 【Paper】2019_Consensus Control of Multiple AUVs Recovery System Under Switching Topologies and Time D

    Zhang W, Zeng J, Yan Z, et al. Consensus control of multiple AUVs recovery system under switching to ...

  9. 【Paper】2009_Controllability of Multi-Agent Systems from a Graph-Theoretic Perspective 精炼版

    详细版请参考:[Paper]2009_Controllability of Multi-Agent Systems from a Graph-Theoretic Perspective 文章目录 5. ...

最新文章

  1. linux下bus、devices和platform的基础模型
  2. 计算机绘图实训,计算机绘图实训-杜兰萍主编.pdf
  3. ping 不通 华为三层交换机vlan_华为交换机常用的三种vlan划分方法,一文了解清楚vlan...
  4. opencv鼠标操作,画矩形
  5. SpikeSource公司的CEO-Kim Polese访谈
  6. wxWidgets:wxBookCtrl 概述
  7. windows 下终止指定端口的进程
  8. python网络爬虫与信息提取 学习笔记day3
  9. mysql 重装之后_mysql重装之后 复制data
  10. c# 获取html代码怎么写,C#获取网页源代码的方法
  11. YGC 问题排查,又涨姿势了!
  12. 武汉工程大学计算机网络真题,2017年武汉工程大学计算机科学与工程学院836计算机网络考研导师圈点必考题汇编...
  13. 〖Linux〗VirtualBox修改虚拟电脑硬盘(vdi)空间大小
  14. 【SpringBoot】整合MyBatis
  15. 读书笔记 摘自:《硅谷钢铁侠:埃隆·马斯克的冒险人生》的笔记(作者: 【美】阿什利·万斯)
  16. Datawhale组队学习周报(第043周)
  17. FTP上传软件常见错误问题集锦
  18. CSS动画案例--天空中云朵变化效果
  19. Java 多个pdf合并成一个pdf
  20. edi mysql_EDI:_数据库基础(mysql)答案_学小易找答案

热门文章

  1. BZOJ.2521.[SHOI2010]最小生成树(最小割ISAP/Dinic)
  2. hibernate查询-基本查询
  3. Postman接口调试神器-Chrome浏览器插件
  4. poj_2739 尺取法
  5. 程序员所应具备的品质
  6. 男性在下一100层【第三层】——高仿手机银行client接口
  7. modsecurity配置指令学习
  8. CentOS查看已挂载的文件系统和文件系统信息
  9. VC++ 剪贴板编程
  10. 离散余弦变换和C语言实现-win32版本