当前位置:网站首页>【Paper】2013_ An efficient model predictive control scheme for an unmanned quadrotor helicopter
【Paper】2013_ An efficient model predictive control scheme for an unmanned quadrotor helicopter
2022-06-30 04:35:00 【Zhao-Jichao】
List of articles
1 Introduction
2 An Efficient Model Predictive Control Formulation
3 Dynamical Equations of Quadrotor Helicopter
3.1 Nonlinear Model of a Quadrotor Helicopter
Balance based on force and moment , See [12], The motion control dynamic equation of a four rotor helicopter in the ground fixed coordinate system can be expressed as :
x ¨ = ( sin ψ sin ϕ + cos ψ sin θ cos ϕ ) u 1 − K 1 x ˙ m (21) \ddot{x}= \frac{(\sin \psi \sin \phi + \cos \psi \sin \theta \cos \phi) u_1 - K_1 \dot{x}}{m} \tag{21} x¨=m(sinψsinϕ+cosψsinθcosϕ)u1−K1x˙(21)
y ¨ = ( sin ψ sin θ cos ϕ − cos ψ sin ϕ ) u 1 − K 2 y ˙ m (22) \ddot{y}= \frac{(\sin \psi \sin \theta \cos \phi - \cos \psi \sin \phi) u_1 - K_2 \dot{y}}{m} \tag{22} y¨=m(sinψsinθcosϕ−cosψsinϕ)u1−K2y˙(22)
z ¨ = ( cos ϕ cos θ ) u 1 − K 3 z ˙ m − g (23) \ddot{z}= \frac{(\cos \phi \cos \theta) u_1 - K_3 \dot{z}}{m} -g \tag{23} z¨=m(cosϕcosθ)u1−K3z˙−g(23)
ϕ ¨ = ( u 3 l − K 4 ϕ ˙ ) I x (24) \ddot{\phi} = \frac{(u_3~ l - K_4 \dot{\phi})}{I_x} \tag{24} ϕ¨=Ix(u3 l−K4ϕ˙)(24)
θ ¨ = ( u 2 l − K 5 θ ˙ ) I y (25) \ddot{\theta} = \frac{(u_2~ l - K_5 \dot{\theta}) }{I_y} \tag{25} θ¨=Iy(u2 l−K5θ˙)(25)
ψ ¨ = ( u 4 c − K 6 ψ ˙ ) I z (26) \ddot{\psi} = \frac{(u_4~ c - K_6 \dot{\psi})}{I_z} \tag{26} ψ¨=Iz(u4 c−K6ψ˙)(26)
among K i , i = 1 , 2 , ⋯ , 6 K_i, i = 1, 2, \cdots, 6 Ki,i=1,2,⋯,6 Is the drag coefficient related to air resistance , l l l Is the distance from the center of gravity of the four rotors to the center of each propeller , c c c Is the thrust - Moment scale factor . Be careful , The drag coefficient is negligible at low speeds . Again , I x , I y , I z I_x, I_y, I_z Ix,Iy,Iz Indication edge x , y , z x, y, z x,y,z The moment of inertia in the direction . Convenient for calculation , System input u i , i = 1 , 2 , 3 , 4 u_i, i = 1,2,3,4 ui,i=1,2,3,4 Defined as :
[ u 1 u 2 u 3 u 4 ] = [ 1 1 1 1 0 − 1 0 1 − 1 0 1 0 1 − 1 1 − 1 ] [ F 1 F 2 F 3 F 4 ] (27) \left[\begin{matrix} u_1 \\ u_2 \\ u_3 \\ u_4 \\ \end{matrix}\right]= \left[\begin{matrix} 1 & 1 & 1 & 1 \\ 0 & -1 & 0 & 1 \\ -1 & 0 & 1 & 0 \\ 1 & -1 & 1 & -1 \\ \end{matrix}\right] \left[\begin{matrix} F_1 \\ F_2 \\ F_3 \\ F_4 \\ \end{matrix}\right] \tag{27} ⎣⎢⎢⎡u1u2u3u4⎦⎥⎥⎤=⎣⎢⎢⎡10−111−10−11011110−1⎦⎥⎥⎤⎣⎢⎢⎡F1F2F3F4⎦⎥⎥⎤(27)
The drive of a four rotor helicopter is a brushless DC motor . Imposed PWM The relationship between input and generated thrust is :
F i = K m o t o r ω m o t o r s + ω m o t o r u P W M (28) F_i = K_{motor} \frac{\omega_{motor}}{s + \omega_{motor}} u_{PWM} \tag{28} Fi=Kmotors+ωmotorωmotoruPWM(28)
among K m o t o r K_{motor} Kmotor Positive gain , ω m o t o r \omega_{motor} ωmotor For actuator bandwidth . surface 1 Contains the nominal values of the four rotor helicopter system parameters .
3.2 Model Reduction to Minimize Computational Demands
As mentioned earlier , Because fast dynamic systems require relatively high update rates , The success of predictive control in aviation applications highly depends on the real-time computing power of airborne computers . Because in almost all such applications , The available airborne computing power is limited , This is partly due to weight considerations , therefore , Any effort to reduce the computational burden is crucial , In order to make MPC Applied to aviation system , Especially the feasibility of driverless cars .
So , This paper attempts to decouple the six degree of freedom motion control dynamic equations of the four rotor , The system is described by four second order differential equations , The translational longitudinal displacement x x x With rotary pitching motion θ θ θ coupling , Will translate laterally y y y With rotary rolling motion φ φ φ coupling , Along the normal axis z z z The direction of translation and vertical displacement are handled separately , And independent of the other two displacements . in other words :
x ¨ = u 1 sin θ m ; y ¨ = u 1 sin ϕ m ; z ¨ = u 1 m − g (29) \ddot{x} = \frac{u_1 \sin \theta}{m}; \quad \ddot{y} = \frac{u_1 \sin \phi}{m}; \quad \ddot{z} = \frac{u_1}{m} - g \tag{29} x¨=mu1sinθ;y¨=mu1sinϕ;z¨=mu1−g(29)
ϕ ¨ = u 3 l I x ; θ ¨ = u 2 l I y ; ψ ¨ = u 4 c I z (30) \ddot{\phi} = \frac{u_3~ l}{I_x}; \quad \ddot{\theta} = \frac{u_2~ l}{I_y}; \quad \ddot{\psi} = \frac{u_4~ c}{I_{z}} \tag{30} ϕ¨=Ixu3 l;θ¨=Iyu2 l;ψ¨=Izu4 c(30)
such , The dimension of system matrix involved in iterative calculation , And a fraction of a second in a time step , Will be reduced by a third or less ; otherwise , The corresponding six degree of freedom motion of a four rotor helicopter is directly considered, including 14 A matrix of orders of magnitude ( Each degree of freedom corresponds to two matrices plus the matrix of the DC motor ). This separate processing of motion mode greatly affects the execution time of on-board calculation . Besides , About yaw motion ψ \psi ψ, Assume zero yaw angle is always maintained ; This can be achieved by integrating an independent reaction wheel mechanism , Instead of four DC motors taking over to control the yaw motion .
With this new subset of equations , sin θ , sin ϕ , u 1 m g \sin \theta, \sin \phi, \frac{u_1}{m}g sinθ,sinϕ,mu1g Will be taken as their corresponding equations (29) Control variable or input of . in other words , u 1 u_1 u1 It's based on (29) The third equation required for flight at medium and stable level is used for preliminary calculation . Then substitute this value into (29) In the first and second equations of , As a constant ( Within the forecast range ), Retain sin θ \sin \theta sinθ and sin ϕ \sin \phi sinϕ As the only manipulation variable . then , The new version of the equation is discretized with an appropriate discrete time step , Maintain the dynamic characteristics of the four rotor system . This rate may vary from equation to equation , This depends on how flexible the system is along this axis .
3.3 Validation of the Simplified Decoupled Model vs. the Elaborate Coupled Model

边栏推荐
- Summary of the reasons why transactional doesn't work
- Basic knowledge of redis
- Ora-00907: missing right parenthesis problem supplement
- Iterator of JS
- 破局存量客群营销,试一下客户分群管理(含聚类模型等实操效果评估)
- Redis implements SMS login function (II) redis implements login function
- JS inheritance
- 股票利益【非dp】
- JS proxy
- Interview topic of MySQL
猜你喜欢

Five methods to clear floating and their advantages and disadvantages

Educoder group purchase suspension box page production

Intern method of string

Introduction to system programming

Share an example of a simple MapReduce method using a virtual machine

Bean创建流程 与 lazy-init 延迟加载机制原理
![[FPGA] IIC读写EEPROM 的实现](/img/6a/36e9355058a90d98cffafcbaa1930b.png)
[FPGA] IIC读写EEPROM 的实现

Network high concurrency

Break through the existing customer group marketing, and try customer grouping management (including clustering model and other practical effect evaluation)

FortiGate firewall quick initialization administrator password
随机推荐
Serializable and Deserialize
Imile uses Zadig's multi cloud environment to deploy thousands of times a week to continuously deliver global business across clouds and regions
After the win10 system uses the browser to download, the content is moved or deleted without reason
[FPGA] IIC读写EEPROM 的实现
基于SSM框架茶叶商城系统【项目源码+数据库脚本+报告】
Myrpc version 4
深度融合云平台,对象存储界的“学霸”ObjectScale来了
基于servlet+jsp+mysql实现的工资管理系统【源码+数据库】
JS static method
FortiGate firewall configuration log uploading regularly
JS reflect
The same node code will cause duplicate data
数据链路层详解
Learn about threads
Myrpc version 1
7-3 single source shortest circuit for strange play upgrade
Robot slam navigation core technology and practice Season 1: Chapter 0_ Slam development overview
什么是光耦电路,实际使用中应该注意些什么?
Tea mall system based on SSM framework [project source code + database script + report]
Es2016 key summary