当前位置:网站首页>【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

边栏推荐
- Myrpc version 0
- Es2018 key summary
- The most comprehensive summary notes of redis foundation + advanced project in history
- JS inheritance
- 输入输出及中断技术——微机第六章学习笔记
- Enter the date format string as the production date of the commodity, and enter the shelf life (days); Calculate the number of days until today before the expiration date of the product. 1. Change the
- Difference between request forwarding and redirection
- Modifier of JS regular expression
- JS proxy
- JS import and export
猜你喜欢

Directory operations and virtual file systems

Mongodb learning

Method of applying for code signing certificate by enterprise

SSL update method

MySQL DDL change

史上最全的Redis基础+进阶项目实战总结笔记

Myrpc version 2

Explain the underlying principles of JVM garbage collection in simple terms

System programming summary

破局存量客群营销,试一下客户分群管理(含聚类模型等实操效果评估)
随机推荐
Matlab reads fig file and restores signal
Basic knowledge of redis
Requirements for transfer transaction cases: 1 Employee 1 transfers money to employee 2. Therefore, two update sals should be executed. Purpose: either both updates are successful or both implementati
Enter the date format string as the production date of the commodity, and enter the shelf life (days); Calculate the number of days until today before the expiration date of the product. 1. Change the
Error Nova missingauthplugin: an auth plugin is required to determine endpoint URL
JS file block to Base64 text
IO stream, byte stream read / write copy
Named pipes for interprocess communication
FortiGate firewall filters the specified session and cleans it up
BeanFactory创建流程
Encapsulating JDBC tool classes
OneNote software
Intern method of string
Code cloud fatal: authentication failed for
Tea mall system based on SSM framework [project source code + database script + report]
进程间通信之匿名管道
Myrpc version 5
A solution to the problem of "couldn't open file /mnt/repodata/repomd.xml"
Configure specific source IP in SLA detection of FortiGate sdwan
Learn about threads