四旋翼的动力组件主要由电机、电子调速器(简称电调)与桨叶组成。在飞行过程中,电调驱动带桨叶的电机,通过调节转速以改变推力。传统的四旋翼始终是由单向电流驱动桨叶逆时针或顺时针单向转动,推力变化率较小,这是制约四旋翼整体动态特性提高的原因之一。
造成上述问题的软硬件因素有:①电调信号是单向的,通过预设的编程,调制方式主要是单极性的PWM波形调制,导致输出电流只能改变大小而不能改变方向;②桨叶是非对称单向桨叶,在单向旋转时效率较高,但是反转则不能或产生很小的推力。
为了克服上述缺陷,有研究使用传统电调加可变桨距[1-4]的桨叶组合, 实现了电调驱动电机单向旋转,同时可以产生双向推力,但是该方案增加了复杂的变桨距结构,且需要额外的桨距控制器,增加了整体的机械结构质量。因此,变桨距四旋翼负载能力更弱,续航时间更短。
也有研究通过增加控制输入使四旋翼从欠驱动改进为过驱动[5-7]。实现方法是增加倾斜的旋翼推力系统,即改变了欠驱动特性,也能有效抵抗扰动,但由于倾斜角度是有限的(小于90°),改善动态特性的输入范围也是有限的。
虽然已有研究提出使用双向电调产生双向电流驱动电机在飞行中双向旋转[8-12],完成了翻转之后悬停等之前不能实现的机动动作,但是没有分析双向电流对改善控制的动态特性,特别是姿态角跟踪的优势,也没有对从双向转速到力矩和推力的控制分配矩阵进行讨论。
分析已有方案的优缺点,本文结合四旋翼动力学特点,实现了一种四旋翼,其电调使用双极性PWM调制,使得在飞行过程中可以驱动电机快速减速或者改变旋转方向。桨叶使用对称桨叶,正反转都有足够升力。具有双向推力的四旋翼创新之处在于:可以提高姿态和位置跟踪的机动性,也可以在倒置状态下(θ=π)悬停或实现机动动作。例如,可通过增加正压力停靠在倾斜表面,抵抗来自不同方向的外力等。本文推导了该四旋翼翻转动作的动力学过程,提出了一种适用于双向转速的迭代控制分配方法来控制双向的推力与转矩,并通过平面轨迹规划与四旋翼模型仿真证明了本文方法的有效性。
1 四旋翼建模与运动姿态分析 1.1 动力学模型 刚体四旋翼的重心动力学模型[8]如下:
(1) |
(2) |
(3) |
(4) |
式中:ξ为重心的位置;ω为机体角速度;m为机体质量;J为转动惯量;g为重力加速度;fT为机体坐标系中的总推力;τ为机体的总转矩;e3=(0??0??1)T为单位向量;Riu(q)为惯性坐标系中四旋翼的方向,使用四元数q=(qw??qx??qy??qz)T表示避免奇点;S(ω)为斜对称矩阵,代表叉乘。使用哥氏定理可以推导得到旋转矩阵的微分方程(3)。
1.2 正反状态转换的过程 分析等式(1)可以得到正向悬停状态与翻转后悬停状态的不同等式,可以作为新型四旋翼从普通状态到特殊状态的比较。
对于本问题中设定的任意偏航角,始末状态在同一个平面内翻转(开始θ=0,结束θ=π)。
翻转前:
(5) |
式中:Rup为四旋翼机体坐标系z轴竖直向上状态时的Riu;“*”为无关元素,为了保证平衡,r1, 3、r2, 3都是0。
翻转后,四旋翼产生机体坐标系中的反向推力,所以可以保持倒转悬停姿态。
(6) |
式中:Rdown为四旋翼机体坐标系z轴竖直向下状态时的Riu。
在翻转过程中,运用矩阵形式的欧拉-罗德里亚斯公式[9](7)表示翻转矩阵Rflip:
(7) |
对应于Rdown=RflipRup,qw=qz=0,翻转轴为ε=(qx??qy??0)T,||ε||=1,且满足矩阵形式的翻转矩阵Rflip为
(8) |
翻转前后重心位置可能改变,3个转动惯量中只有Ix、Iy增加,3个转矩均不变,适用于新型四旋翼的翻转等轨迹设计将在4.1节使用最优规划方法实现。
2 控制器设计与转矩分析 2.1 姿态与位置控制 四旋翼的位置与姿态控制常使用串级PID控制器实现,即位置控制器的输出指令传递给姿态控制器。由于四旋翼具备微分平坦性[7]的特点,控制器输入fT、τ可以直接由目标位置ξ得到, 而且第4节的平面轨迹规划也需要得到控制输入fT、τ,但是为了第4节的四旋翼模型仿真,即使没有位置控制器也可以实现姿态控制,本节仍然采用串级PID控制器作为理论基础。
跟踪期望位置ξd=(xd??yd??zd)T的控制器等式如下:
(9) |
式中:Kd∈R3×3为微分系数对角矩阵;Kp∈R3×3为比例系数对角矩阵;
从惯性坐标系中的推力fi=Riu(q)fT得到期望的姿态qd[7]:
(10) |
式中:fb=(0??0??±1)T,使得fbTfi≥0。
使用上文提到的欧拉-罗德里亚斯公式得到R(qd),再得到旋转矩阵Rid=RswitchR(qd)(四旋翼机体坐标系z轴竖直向上状态时Rswitch=I3×3,四旋翼机体坐标系z轴竖直向下状态时Rswitch=Rflip),将旋转矩阵输入姿态控制器[7]:
(11) |
式中:Kωd为角速度误差的微分增益角矩阵;Kωp为角速度比例增益对角矩阵;(RidTRiu-RiuTRid)∨/2为从斜对角矩阵中得到的方向误差向量。
2.2 转矩设计 使用双向的旋转桨叶可以产生垂直于电机中轴线的正反推力,增加最大转矩,提高姿态角变化的动态特性。推力与转速、转矩与转速的映射关系如下[8]:
(12) |
(13) |
式中:a、b、c分别为二次、一次、零次项的系数;Ωi、fi、τi(i=1, 2, 3, 4)分别为电机的转速、推力、转矩。
推力向量为
(14) |
式中:ni为垂直于电机平面的单位向量。
机体坐标系重心到电机中心的坐标变换如图 1所示。
图 1 机体坐标系重心到电机中心的坐标变换 Fig. 1 Coordinate transformation from the center of gravity axis to the center of motor axis |
图选项 |
(15) |
式中:l为机体重心到电机的机臂长度。
从惯性坐标系到电机的单位向量转换公式为
(16) |
则每个电机上的转矩为
(17) |
式中:第1项为俯仰滚转转矩,转矩方向由ri代表的推力方向确定;第2项为垂直于ni平面的偏航转矩;Pi∈{-1, 1},1为顺时针,-1为逆时针,这一项的正负由电机转向方向确定。
设CW代表桨叶顺时针旋转,CC代表桨叶逆时针旋转,“+”“++”“+++”分别为沿机体坐标系z轴正方向
1) 稳定姿态
绕机体中心轴的转矩(2CW++)=(2CC++)机体平衡,如图 2所示。
图 2 稳定姿态的推力 Fig. 2 Thrust graph under stable attitude |
图选项 |
2) 俯仰与滚转(以滚转为例)
① 原始俯仰滚转(见图 3(a)):绕机体中心轴的转矩(CW+++)+(CW+)=(CC+++)+(CC+),机体绕z轴的方向平衡(式(17)中转矩公式第2项为0),第1项不平衡,机体做滚转运动。
图 3 滚转的推力 Fig. 3 Thrust graph of roll |
图选项 |
② 新型俯仰滚转(见图 3(b)):绕机体中心轴的转矩(CC+)+(CC++)=(CW+)+(CW++),机体绕z轴方向平衡(式(17)中转矩公式第2项为0),第1项不平衡,机体做快速的滚转运动。
3) 偏航
① 原始偏航(见图 4(a)):绕机体中心轴的转矩(CC+++)+(CC+++)>(CW+)+(CW+),机体绕z轴方向不平衡(式(17)中转矩公式第2项,机体逆时针旋转),第1项平衡。
图 4 偏航的推力 Fig. 4 Thrust graph of yaw |
图选项 |
② 新型偏航(见图 4(b)):绕机体中心轴的转矩(CC+++)+(CC+)+(CC+++)+(CC+),机体绕z轴方向不平衡(见式(17)中转矩公式第2项,机体逆时针快速偏航旋转),第1项平衡。
3 控制分配矩阵设计 本节讨论通过第2节得到的推力与转矩向电机转速的映射,即控制分配的过程。
将式(17)写为矩阵形式,即
(18) |
位置和姿态控制器给出期望的fT和τ指令,需要求解出每个电机的转速,为了得到新的Ωi,通过已测量得到的当前Ωi0与目标推力数值fi、转矩数值τi的关系,使用常用的线性化方法。
(19) |
(20) |
为方便映射,定义分块斜对角矩阵为
(21) |
对应于式(19)、式(20)的矩阵:
(22) |
类似于(f??τ)T=B(Ω12??…??ΩN2)T的控制分配矩阵为B=CA,将需要计算求得的各个电机转速写到等式左侧:
(23) |
在实际使用中,通过电调测量得到Ωi0,计算得到fi0、τi0,使用式(19)~式(23)得到现在时刻的fi、τi。
分析已有的控制分配矩阵:
(24) |
矩阵(24)表示电机编号顺序与转向,可见偏航与滚转俯仰相互独立,所以可以把C矩阵中的3个分块(推力、俯仰滚转、偏航)组合在一个矩阵中:
(25) |
式中:从转速到推力和转矩的恒定映射分别表示为cf、cτ。
由图 3分析可见,新型四旋翼滚转俯仰时,即使是同奇偶性的电机也会有不同的转向,所以设置Oi∈{-1, 1}为1、3号电机推力与转矩的方向符号,1为顺时针,-1为逆时针。设置Ei∈{-1, 1}为2、4号电机推力与转矩的方向符号,1为逆时针,-1为顺时针。
(26) |
(27) |
将矩阵(27)转化为矩阵(25)的形式:
(28) |
新型四旋翼使用矩阵(28)进行控制分配,与传统四旋翼的主要区别在于电调驱动电机的不同调速策略,当新型四旋翼的IMU检测到位置误差
4 试验设置与结果分析 4.1 x-z平面轨迹规划试验 基于前文设计的新型四旋翼动力学与控制分配方法,为了规划适用于新动力学和类似于翻转新任务的轨迹,先考虑计算量和限制较少,以及x-z平面内的各种轨迹设计(二维平面内的轨迹),所以使用x-z平面四旋翼模型[9, 13], 如图 5所示。
图 5 x-z平面四旋翼模型 Fig. 5 Model of x-z plane quadrotor |
图选项 |
四旋翼的机体姿态角由x-z平面中的θ描述,(x, z)为惯性坐标系中机体重心的位置,
(29) |
利用文献[13]提到的微分平坦特性, 可以从期望加速度直接得到控制输入u=[u1??u2]T。因此,u、θ、
(30) |
接下来基于提出的平面模型考虑搭建最优控制问题来计算运动轨迹。
首先定义控制量u*,使得
(31) |
式中:x∈Rn;u∈Rm;t∈[t0, tf],满足路径限制及边界条件:
(32) |
(33) |
跟踪路径x*,该路径最小化了[14]:
(34) |
更新平面模型:
(35) |
式(35)中,输入控制u=[u1??u2]T的限制为
(36) |
式中:T和T分别为最小和最大推力;τ为最大转矩的绝对值。
表 1展示了本文设置的参数与限制。
表 1 系统参数与状态、输入限制 Table 1 System parameters, status and input limits
系统参数 | 状态限制 | 输入限制 |
m=0.5 kg J=3×10-3 kg·m2 g=9.81 m/s2 | T=12 N T=1 N τ=0.2 N·m τ=-0.2 N·m |
表选项
使用基于高斯伪谱法的MATLAB GPOPS工具箱[15],利用数值方法求解这个最优控制问题。考虑最小时间问题,所以设置ΓM=tf,ΓL=0。
使用MATLAB GPOPS工具箱可以定义具有状态约束和输入约束的任意机动或者是解决多阶段问题,每个机动阶段都能包含过程中的任何可行状态,如在阶段边界处定义速度和俯仰角。系统参数与状态、输入限制如表 1所示。
为了试验翻转的可行性,测试如下3种典型机动:点到点、点到竖直悬停、翻转,为新型四旋翼的新应用场景做理论准备,如利用反向推力紧贴垂直或者大倾角墙壁等。每个机动可能包括多个阶段,所以需要考虑每2个阶段之间的连接条件。表 2展示了这3个机动的设计。
表 2 三个典型机动设计 Table 2 Design of three typical maneuvers
机动 | 中间条件 | 结束条件 |
点到点 | 无 | pf=[xg??zg??0]T ?f=[0??0??0]T |
点到竖直悬停 | 无 | ?f=[0??0??0]T |
翻转 | pf=[xg??0??π]T ?f=[0??0??0]T |
表选项
1) 点到点:规划目标是最小时间到达预计点pf=[xg??zg??0]T,到达时速度为0。
2) 点到竖直:点到竖直是一种特殊的点到点机动,最终姿态角不为零(θ=π/2),规划目标是最小时间到达预计点pf=[xg??zg??π/2]T。该设置证明了四旋翼可以在特定的时间点保持非稳态的姿态角。
3) 翻转:在机动过程中,四旋翼通过特殊的中间过程点pmid=[xmid??zmid??π/2]T。最后实现与起始点位置相同且翻转:pf=[xg??0??π]T,最终速度也为0,该设置验证了新任务场景下的实现可行性。
3组试验结果分别展示了θ(见图 6(a)、图 7(a)、图 8(a))、输入u1(见图 6(b)、图 7(b)、图 8(b))和u2(见图 6(c)、图 7(c)、图 8(c))的变化,以及飞行轨迹(见图 6(d)、图 7(d)、图 8(d)),其中箭头在机体中央竖直向上,表示机体的姿态角,实线代表 0 < θ≤π/2,虚线代表π/2 < θ < π。
图 6 点到点的θ、u1、u2及飞行轨迹 Fig. 6 Trajectory graph of point-to-point with θ, u1, u2 |
图选项 |
图 7 点到竖直悬停的θ、u1、u2及飞行轨迹 Fig. 7 Trajectory graph of point-vertical hover with θ, u1, u2 |
图选项 |
图 8 翻转的θ、u1、u2及飞行轨迹 Fig. 8 Trajectory graph of flip with θ, u1, u2 |
图选项 |
试验结果显示,使用MATLAB GPOPS工具箱轨迹规划方法和设计约束条件,新型四旋翼可以使用连续的双向推力与转矩,实现快速机动与翻转后的悬停,本文试验结果可能不是时间最优或推力最优,是因为设置的约束和运动阶段可能不是在当前的最优。例如,试验中翻转的飞行轨迹在0 < θ≤π/2和π/2 < θ < π这2个阶段并不对称,如果设置更多约束和更多运动阶段,可能会有不同的结果。
4.2 四旋翼模型仿真 搭建四旋翼模型作为被控对象,包括实际尺寸网格模型、质量、转动惯量等实际物理量,建模使用基于真实四旋翼模型部件组装的仿真模型,质量均匀分布于器件,负载4个集成了新型电调的双向直流无刷电机作为执行器。电机转子转动惯量、绕线组电阻、反电动势系数等参数参照实际设置。可以实现双向电流驱动电机双向旋转与反向电流减速。
姿态(?, θ, ψ)和位置(x-y-z)控制器分别采用串级PID控制器,设置3个试验:姿态角(以滚转为例)跟踪(见图 9)、高度跟踪(见图 10)、螺旋曲线轨迹跟踪(见图 11),其中控制器的控制参数Kd、Kp、Kωd、Kωp等使用Simulink的PIDTuner工具辨识系统后得到,为了保证单向与双向电流驱动结果的对照性,试验中参数设置均相同。
图 9 姿态角跟踪结果 Fig. 9 Attitude angle tracking results |
图选项 |
图 10 高度跟踪结果 Fig. 10 Height tracking results |
图选项 |
图 11 螺旋曲线轨迹跟踪结果 Fig. 11 Tracking results of spiral curve |
图选项 |
姿态角跟踪与高度跟踪试验显示,双向电机驱动的四旋翼对比传统四旋翼的主要优势在于:可以实现电机快速减速,减少超调量,尤其是在高速机动的条件下,但是在加速阶段,2种四旋翼的性能差别较小。跟踪螺旋曲线试验(见图 11与表 3)也显示了双向电机驱动的四旋翼可以改善欠驱动系统机动性差的缺陷,提升轨迹跟踪精度。
表 3 两种模型与目标螺旋曲线轨迹之间误差的方差 Table 3 Variance of errors between two models and target spiral trajectory
三轴目标轨迹函数 | 单向驱动 | 双向驱动 |
x(t)=2sin(0.1t) | 0.153 8 | 0.100 9 |
y(t)=-2cos(0.1t) | 0.062 0 | 0.014 8 |
z(t)=0.1t | 0.009 0 | 0.007 4 |
表选项
5 结论 1) 本文提出了一种具有固定桨距、双向电机驱动的新型四旋翼飞行器,基于四元数表达方法,对新型四旋翼进行动力学建模,设计了控制器和控制分配矩阵。
2) 新型四旋翼通过双向电调输出双极性PWM波驱动电机,实现飞行中旋翼的快速减速或反转,从而提升旋翼转速变化的动态特性,并实现了旋翼的双向推力。
3) 在仿真过程中,本文提出了一种轨迹生成方法,规划了实现翻转、点到点等机动飞行的轨迹,测试了新型四旋翼在姿态跟踪与轨迹跟踪方面的性能,结果显示该类飞行器与传统四旋翼相比,能有效提升机动性能。
后续将考虑翻转前后机体重心相对于机体几何中心偏移的影响,将在实物试验平台上进一步改进控制器及其控制分配方法,并进行充分的试验验证。
参考文献
[1] | CUTLER M, HOW J P. Analysis and control of a variable-pitch quadrotor for agile flight[J]. Journal of Dynamic Systems, Measurement, and Control, 2015, 137(10): 101002. DOI:10.1115/1.4030676 |
[2] | GUPTA N, KOTHARI M.Flight dynamics and nonlinear control design for variable-pitch quadrotors[C]//2016 American Control Conference.Piscataway: IEEE Press, 2016: 3150-3155. |
[3] | PAULOS J, YIM M.Flight performance of a swashplateless micro air vehicle[C]//2015 IEEE International Conference on Robotics and Automation.Piscataway: IEEE Press, 2015: 5284-5289. |
[4] | PAULOS J, YIM M. Cyclic blade pitch control without a swashplate for small helicopter[J]. Journal of Guidance, Control, and Dynamics, 2018, 41(3): 689-700. DOI:10.2514/1.G002683 |
[5] | BRESCIANINI D, D'ANDREA R.Design, modeling and control of an omni-directional aerial vehicle[C]//2016 IEEE International Conference on Robotics and Automation.Piscataway: IEEE Press, 2016: 3261-3266. |
[6] | JIANG G, VOYLES R.Hexrotor UAV platform enabling dextrous interaction with structures-flight test[C]//2013 IEEE International Symposium on Safety, Security, and Rescue Robotics.Piscataway: IEEE Press, 2013: 14046745. |
[7] | RYLL M. 6D interaction control with aerial robots: The flying end-effector paradigm[J]. International Journal of Robotics Research, 2019, 38(9): 1045-1062. DOI:10.1177/0278364919856694 |
[8] | TOMIC T, OTT C, HADDADIN S. External wrench estimation, collision detection, and reflex reaction for flying robots[J]. IEEE Transactions on Robotics, 2017, 33(6): 1467-1482. DOI:10.1109/TRO.2017.2750703 |
[9] | KUIPERS J.Quaternions and rotation sequences: A primer with applications to orbits, aerospace, and virtual reality[M].[S.l.]: Princeton University Press, 2002. |
[10] | LUPASHIN S, SCHOELLIG A, SHERBACK M, et al.A simple learning strategy for high-specd quadrocopter multi-flips[C]//International Conference on Robotics and Automation.Piscataway: IEEE Press, 2010: 1642-1648. |
[11] | FAESSLER M, FRANCHI A, SCARAMUZZA D. Differential flatness of quadrotor dynamics subject to rotor drag for accurate tracking of high-speed trajectories[J]. IEEE Robotics and Automation Letters, 2018, 3(2): 620-626. DOI:10.1109/LRA.2017.2776353 |
[12] | YU Y, YANG S, WANG M, et al.High performance full attitude control of a quadrotor on SO(3)[C]//2015 IEEE International Conference on Robotics and Automation.Piscataway: IEEE Press, 2015: 1698-1703. |
[13] | HAMEL T, MAHONY R.Dynamic modelling and configuration stabilization for an x4-flyer[C]//15th Triennial World Congress, 2002: 217-222. |
[14] | GILLULA J, HUANG H, VITUS M, et al.Design of guaranteed safe maneuvers using reachable sets: Autonomous quadrotor aerobatics in theory and practice[C]//2010 IEEE International Conference on Robotics and Automation.Piscataway: IEEE Press, 2010: 1649-1654. |
[15] | DARBY C, HAGER W, RAO A. An hp-adaptive pseudospectral method for solving optimal control problems[J]. Optimal Control Applications and Methods, 2010, 32(4): 476-502. DOI:10.1002/oca.957 |