四旋翼无人机动力学模型建立

1、坐标系的建立及坐标变换

地理坐标系 O a ( X a , Y a , Z a ) O_a(X_a,Y_a,Z_a) Oa(Xa,Ya,Za) 的原点定义为起飞前的位置, X X X 轴与 Y Y Y 轴在同一平面内且相互垂直, Z Z Z 轴垂直向上;
机体坐标系 O b ( X b , Y b , Z b ) O_b(X_b,Y_b,Z_b) Ob(Xb,Yb,Zb) 以4个旋翼的相交点为原点, X X X 轴指向电机1, Y Y Y 轴指向电机4, Z Z Z 轴垂直于机身向上。
在这里插入图片描述
机体坐标系转为地理坐标系的旋转矩阵为:
R b n = R Z b R Y b R X b = [ C ( θ ) C ( ψ ) S ( φ ) S ( θ ) C ( ψ ) − C ( φ ) S ( ψ ) C ( φ ) S ( θ ) C ( ψ ) + S ( φ ) S ( ψ ) C ( θ ) S ( ψ ) S ( φ ) S ( θ ) S ( ψ ) + C ( φ ) C ( ψ ) C ( φ ) S ( θ ) S ( ψ ) − S ( φ ) C ( ψ ) − S ( θ ) S ( φ ) C ( θ ) C ( φ ) C ( θ ) ] (1) R_b^n=R_{Z_b}R_{Y_b}R_{X_b}=\left[\begin{matrix} C(\theta)C(\psi)&S(\varphi)S(\theta)C(\psi)-C(\varphi)S(\psi)&C(\varphi)S(\theta)C(\psi)+S(\varphi)S(\psi)\\ C(\theta)S(\psi)&S(\varphi)S(\theta)S(\psi)+C(\varphi)C(\psi)&C(\varphi)S(\theta)S(\psi)-S(\varphi)C(\psi)\\ -S(\theta)&S(\varphi)C(\theta)&C(\varphi)C(\theta)\\ \end{matrix}\right]\tag{1} Rbn=RZbRYbRXb= C(θ)C(ψ)C(θ)S(ψ)S(θ)S(φ)S(θ)C(ψ)C(φ)S(ψ)S(φ)S(θ)S(ψ)+C(φ)C(ψ)S(φ)C(θ)C(φ)S(θ)C(ψ)+S(φ)S(ψ)C(φ)S(θ)S(ψ)S(φ)C(ψ)C(φ)C(θ) (1)

2、动力学模型建立

向量
位置向量 η = [ x , y , z ] \eta=[x,y,z] η=[x,y,z]
姿态向量 ξ = [ φ , θ , ψ ] \xi=[\varphi,\theta,\psi] ξ=[φ,θ,ψ]
速度向量 v = [ x ˙ , y ˙ , z ˙ ] v=[\dot x,\dot y,\dot z] v=[x˙,y˙,z˙]
欧拉角速率向量 ω = [ φ ˙ , θ ˙ , ψ ˙ ] = [ p , q , r ] \omega=[\dot\varphi,\dot\theta,\dot\psi]=[p,q,r] ω=[φ˙,θ˙,ψ˙]=[p,q,r]

2.1 质心平动方程

F s u m = F n − F g − F f = m d v d t (2) F_{sum}=F_n-F_g-F_f=m\frac{dv}{dt}\tag{2} Fsum=FnFgFf=mdtdv(2)

其中, F n F_n Fn 为四旋翼升力合, F g F_g Fg 为机体自身重力, F f F_f Ff 为空气阻力。

1、四旋翼升力合

旋翼上的电机产生的升力正比于电机转速的平方,如下:
F i = K ω i 2 ( i = 1 , 2 , 3 , 4 ) F_i = K\omega_i^2\quad\quad(i=1,2,3,4) Fi=Kωi2(i=1,2,3,4)

其中, K K K 为升力系数。则四旋翼的升力合为:
F b = ∑ i = 1 4 F i = F 1 + F 2 + F 3 + F 4 = K ∑ i = 1 4 ω i 2 F_b = \sum_{i=1}^4F_i = F_1+F_2+F_3+F_4 = K\sum_{i=1}^4\omega_i^2 Fb=i=14Fi=F1+F2+F3+F4=Ki=14ωi2

由于高度是通过四旋翼的总升力进行控制的,由上式可得高度通道的虚拟控制量,不妨将其定义为 U 1 U_1 U1,即
U 1 = K ( ω 1 2 + ω 2 2 + ω 3 2 + ω 4 2 ) U_1=K(\omega_1^2+\omega_2^2+\omega_3^2+\omega_4^2) U1=K(ω12+ω22+ω32+ω42)

U 1 U1 U1 变换到地理坐标系中,既有:
F n = R b n [ 0 , 0 , U 1 ] T (3) F_n = R_b^n[0,0,U_1]^T\tag{3} Fn=Rbn[0,0,U1]T(3)

2、机体的重力

在地理坐标系下,重力始终向下,有
F g = [ 0 , 0 , m g ] T (4) F_g = [0,0,mg]^T\tag{4} Fg=[0,0,mg]T(4)

3、空气阻力

空气对无人机所施加的阻力大小与其飞行速度成正比,有
F f = [ k x x ˙ , k y y ˙ , k z z ˙ ] (5) F_f=[k_x\dot x,k_y\dot y,k_z\dot z]\tag{5} Ff=[kxx˙,kyy˙,kzz˙](5)

其中, k x , k y , k z k_x,k_y,k_z kx,ky,kz 是由空气阻力系数在四旋翼三个坐标轴下进行分解得到的。
结合公式(1)-(5),有:
F n − F g − F f = R b n [ 0 0 U 1 ] − [ 0 0 m g ] − [ k x x ˙ k y y ˙ k z z ˙ ] = m d v d t F_n-F_g-F_f = R_b^n\left[\begin{matrix} 0\\ 0\\ U_1\\ \end{matrix}\right]- \left[\begin{matrix} 0\\ 0\\ mg\\ \end{matrix}\right]- \left[\begin{matrix} k_x\dot x\\ k_y\dot y\\ k_z\dot z\\ \end{matrix}\right] = m\frac{dv}{dt} FnFgFf=Rbn 00U1 00mg kxx˙kyy˙kzz˙ =mdtdv
两边同除以 m m m,再代入 R b n R_b^n Rbn,最终质心的平动方程为:
{ x ¨ = U 1 m ( cos ⁡ φ sin ⁡ θ cos ⁡ ψ + sin ⁡ φ sin ⁡ ψ ) − k x x ˙ m y ¨ = U 1 m ( cos ⁡ φ sin ⁡ θ sin ⁡ ψ − sin ⁡ φ cos ⁡ ψ ) − k y y ˙ m z ¨ = U 1 m cos ⁡ φ cos ⁡ θ − g − k z z ˙ m (6) \begin{cases} \ddot{x} = \dfrac{U_1}{m}(\cos\varphi\sin\theta\cos\psi+\sin\varphi\sin\psi) - \dfrac{k_x\dot x}{m}\\[2ex] \ddot y = \dfrac{U_1}{m}(\cos\varphi\sin\theta\sin\psi-\sin\varphi\cos\psi) - \dfrac{k_y\dot y}{m}\\[2ex] \ddot z = \dfrac{U_1}{m}\cos\varphi\cos\theta - g - \dfrac{k_z\dot z}{m} \end{cases} \tag{6} x¨=mU1(cosφsinθcosψ+sinφsinψ)mkxx˙y¨=mU1(cosφsinθsinψsinφcosψ)mkyy˙z¨=mU1cosφcosθgmkzz˙(6)

2.2 绕质心的转动方程

根据欧拉定理,绕质心的转动方程为:
M = I ω ˙ + ω × I ω M=I\dot\omega+\omega\times I\omega M=Iω˙+ω×Iω

其中, I I I 为转动惯量矩阵,且只有在对角线上才有数值,
I = [ I x 0 0 0 I y 0 0 0 I z ] I=\left[\begin{matrix} I_x&0&0\\ 0&I_y&0\\ 0&0&I_z\\ \end{matrix}\right] I= Ix000Iy000Iz

四旋翼无人机的力矩来源有:旋翼力矩 M 1 M_1 M1、陀螺力矩 M 2 M_2 M2、空气阻力力矩 M 3 M_3 M3。则合外力矩 M M M 的表达式为:
M = M 1 + M 2 + M 3 M=M_1+M_2+M_3 M=M1+M2+M3

1、旋翼力矩 M 1 M_1 M1

在旋翼力矩中,滚转力矩 M φ M_\varphi Mφ 和俯仰力矩 M θ M_\theta Mθ 的产生是由同一转轴上的两电机转速不相等,导致该转轴存在升力差,进而升力作用于旋翼上所致。
而偏航力矩 M ψ M_\psi Mψ 是由富余的反扭矩产生的,即 X X X 轴和 Y Y Y 轴上两旋翼作用于机身的反扭距存在偏差,这样在保证四旋翼总升力不变的同时,总的反扭距不为 0,从而使四旋翼绕 Z Z Z 轴转动。
M 1 = [ M φ M θ M ψ ] = [ U 2 U 3 U 4 ] = [ K l ( − ω 2 2 + ω 4 2 ) K l ( − ω 1 2 + ω 3 2 ) K d l ( − ω 1 2 + ω 2 2 − ω 3 2 + ω 4 2 ) ] M_1=\left[\begin{matrix} M_\varphi\\ M_\theta\\ M_\psi\\ \end{matrix}\right]= \left[\begin{matrix} U_2\\ U_3\\ U_4\\ \end{matrix}\right]= \left[\begin{matrix} Kl(-\omega_2^2+\omega_4^2)\\ Kl(-\omega_1^2+\omega_3^2)\\ K_dl(-\omega_1^2+\omega_2^2-\omega_3^2+\omega_4^2)\\ \end{matrix}\right] M1= MφMθMψ = U2U3U4 = Kl(ω22+ω42)Kl(ω12+ω32)Kdl(ω12+ω22ω32+ω42)

其中, K d K_d Kd 为反扭距系数; l l l 为四旋翼各旋翼的中心到其质心的距离; U 2 , U 3 , U 4 U_2,U_3,U_4 U2,U3,U4 分别为滚转、俯仰和偏航通道的虚拟控制量。

2、陀螺力矩 M 2 M_2 M2

根据角动量定理,当四旋翼做出倾斜的滚转或俯仰运动时,其转轴的角速度会有所改变,则此时电机会给旋翼施加一个力矩,称为陀螺力矩,它将迫使机体旋转。需注意的是,四旋翼悬停或偏航运动的过程中,陀螺力矩是不存在的。
M 2 = ω × J R P [ 0 , 0 , 1 ] T = J R P [ − q , p , 0 ] T Ω M_2 = \omega\times J_{RP}[0,0,1]^T = J_{RP}[-q,p,0]^T\Omega M2=ω×JRP[0,0,1]T=JRP[q,p,0]TΩ

其中,螺旋桨的转动惯量用 J R P J_{RP} JRP 表示; Ω = − ω 1 + ω 2 − ω 3 + ω 4 \Omega = -\omega_1+\omega_2-\omega_3+\omega_4 Ω=ω1+ω2ω3+ω4 为电机转速的代数和。

3、空气阻力力矩 M 3 M_3 M3

空气阻力力矩是由空气阻力作用于旋翼上所形成的,其在 3 个坐标轴下的分量 M 3 x , M 3 y , M 3 z M_{3x},M_{3y},M_{3z} M3x,M3y,M3z 与机体角速度 ω x , ω y , ω z \omega_x,\omega_y,\omega_z ωx,ωy,ωz 成正比。又因为四旋翼通常以较小的姿态角进行飞行的,所以 ω x , ω y , ω z \omega_x,\omega_y,\omega_z ωx,ωy,ωz 近似为欧拉角速率向量 ω = [ p , q , r ] \omega=[p,q,r] ω=[p,q,r],即
[ ω x ω y ω z ] = [ p q r ] \left[\begin{matrix} \omega_x\\ \omega_y\\ \omega_z\\ \end{matrix}\right]= \left[\begin{matrix} p\\ q\\ r\\ \end{matrix}\right] ωxωyωz = pqr

那么,空气阻力力矩的表达式为:
M 3 = [ k φ p , k θ q , k ψ r ] T M_3 = [k_\varphi p,k_\theta q,k_\psi r]^T M3=[kφp,kθq,kψr]T

其中, k φ , k θ , k ψ k_\varphi,k_\theta,k_\psi kφ,kθ,kψ 分别为总阻力转矩系数在 X , Y , Z X,Y,Z X,Y,Z 轴的分量。

四旋翼绕质心的转动方程为:
{ φ ¨ = I y − I z I x θ ˙ ψ ˙ − J R P I x θ ˙ Ω + U 2 I x − k φ p I x θ ¨ = I z − I x I y φ ˙ ψ ˙ − J R P I y φ ˙ Ω + U 3 I y − k θ q I y ψ ¨ = I x − I y I z φ ˙ θ ˙ + U 4 I z − k ψ r I z \begin{cases} \ddot\varphi = \dfrac{I_y-I_z}{I_x}\dot\theta\dot\psi - \dfrac{J_{RP}}{I_x}\dot\theta\Omega + \dfrac{U_2}{I_x} - \dfrac{k_\varphi p }{I_x}\\[2ex] \ddot\theta = \dfrac{I_z-I_x}{I_y}\dot\varphi\dot\psi - \dfrac{J_{RP}}{I_y}\dot\varphi\Omega + \dfrac{U_3}{I_y} - \dfrac{k_\theta q}{I_y}\\[2ex] \ddot\psi = \dfrac{I_x-I_y}{I_z}\dot\varphi\dot\theta + \dfrac{U_4}{I_z} - \dfrac{k_\psi r}{I_z}\\ \end{cases} φ¨=IxIyIzθ˙ψ˙IxJRPθ˙Ω+IxU2Ixkφpθ¨=IyIzIxφ˙ψ˙IyJRPφ˙Ω+IyU3Iykθqψ¨=IzIxIyφ˙θ˙+IzU4Izkψr

最终得到四旋翼无人机动力学模型为:
{ x ¨ = U 1 m ( cos ⁡ φ sin ⁡ θ cos ⁡ ψ + sin ⁡ φ sin ⁡ ψ ) − k x x ˙ m y ¨ = U 1 m ( cos ⁡ φ sin ⁡ θ sin ⁡ ψ − sin ⁡ φ cos ⁡ ψ ) − k y y ˙ m z ¨ = U 1 m cos ⁡ φ cos ⁡ θ − g − k z z ˙ m φ ¨ = I y − I z I x θ ˙ ψ ˙ − J R P I x θ ˙ Ω + U 2 I x − k φ p I x θ ¨ = I z − I x I y φ ˙ ψ ˙ − J R P I y φ ˙ Ω + U 3 I y − k θ q I y ψ ¨ = I x − I y I z φ ˙ θ ˙ + U 4 I z − k ψ r I z \begin{cases} \ddot{x} = \dfrac{U_1}{m}(\cos\varphi\sin\theta\cos\psi+\sin\varphi\sin\psi) - \dfrac{k_x\dot x}{m}\\[2ex] \ddot y = \dfrac{U_1}{m}(\cos\varphi\sin\theta\sin\psi-\sin\varphi\cos\psi) - \dfrac{k_y\dot y}{m}\\[2ex] \ddot z = \dfrac{U_1}{m}\cos\varphi\cos\theta - g - \dfrac{k_z\dot z}{m}\\[2ex] \ddot\varphi = \dfrac{I_y-I_z}{I_x}\dot\theta\dot\psi - \dfrac{J_{RP}}{I_x}\dot\theta\Omega + \dfrac{U_2}{I_x} - \dfrac{k_\varphi p }{I_x}\\[2ex] \ddot\theta = \dfrac{I_z-I_x}{I_y}\dot\varphi\dot\psi - \dfrac{J_{RP}}{I_y}\dot\varphi\Omega + \dfrac{U_3}{I_y} - \dfrac{k_\theta q}{I_y}\\[2ex] \ddot\psi = \dfrac{I_x-I_y}{I_z}\dot\varphi\dot\theta + \dfrac{U_4}{I_z} - \dfrac{k_\psi r}{I_z}\\ \end{cases} x¨=mU1(cosφsinθcosψ+sinφsinψ)mkxx˙y¨=mU1(cosφsinθsinψsinφcosψ)mkyy˙z¨=mU1cosφcosθgmkzz˙φ¨=IxIyIzθ˙ψ˙IxJRPθ˙Ω+IxU2Ixkφpθ¨=IyIzIxφ˙ψ˙IyJRPφ˙Ω+IyU3Iykθqψ¨=IzIxIyφ˙θ˙+IzU4Izkψr

猜你喜欢

转载自blog.csdn.net/m0_72748751/article/details/134818322
今日推荐