下面是两个比较靠谱的控制器:
1. geometric control能做到almost global stabilization.
Lee, Taeyoung, Melvin Leoky, and N. Harris McClamroch. "Geometric tracking control of a quadrotor UAV on SE (3)."Decision and Control (CDC), 2010 49th IEEE Conference on. IEEE, 2010.Geometric tracking control of a quadrotor UAV on SE(3)Lee, Taeyoung, Melvin Leoky, and N. Harris McClamroch. "Geometric tracking control of a quadrotor UAV on SE (3)."Decision and Control (CDC), 2010 49th IEEE Conference on. IEEE, 2010.
Geometric tracking control of a quadrotor UAV on SE(3)
2. 由于rotational dynamics的global stabilization存在topological obstruction, 用smooth control law不能做到全局稳定,全局稳定要用hybrid controller.
Naldi, Roberto, et al. "Robust global trajectory tracking for underactuated VTOL aerial vehicles using inner-outer loop control paradigms."IEEE Transactions on Automatic Control62.1 (2017): 97-112.
Robust Global Trajectory Tracking for Underactuated VTOL Aerial Vehicles Using Inner-Outer Loop Control Paradigms
先说我个人的结论:有,而且应该不少。
消费级无人机的主流算法还是PID。优点是调试直观,没有理论基础的人靠试凑也能调出不错的性能。可以看看这个视频,,作者教大家在穿越机上进行在线PID调参,你会对PID的便捷程度有新的认识:
PID Tuning Masterclass - Part 1 - P Term From Low To High
包括某家迷你无人机,在悬停时稳定得能立住一个硬币,非常炫酷,其实背后也是PID。此处 @晋鹏翔 (不逃 PID应用这么广泛,但也是有一些不足的。我只从实践角度讲一下自己的三点理解。 其一,如果飞机的物理参数变化,PID的性能可能会有比较大的变化。
比如之前一阵儿资本热捧的无人机送货。设想一下,你的飞机动力强劲(力大砖飞?),可以拉上接近空机自重的货物。然后你开心地用PID做了一个姿态/速度控制,用来执行上层的路径规划算法发过来的指令,好像demo起来都没啥问题。然而,某天你拉上沉重的货物,飞机又突然遇上一个障碍,就裤衩一声撞了上去。。为什么?因为惯性和重力变化让你的速度控制响应变化了,PID做的速度闭环无法正确执行规划算法的指令。 其二,PID补偿外部扰动的性能不太好。
对于外部扰动的补偿在飞控中是非常重要的。我们可以看Mavic的暴力测试视频:
DJI Mavic Pro Drone Extreme Test With Props Cut Off - This Drone Is Tough
挂一个矿泉水瓶,姿态和位置都控制得非常好。
又比如来一阵风,你的飞机能否快速调整动力输出,力图保持在原位置?
以上两个例子,就是补偿外部扰动。PID如何补偿外部扰动?比例增益不可能无限增大,所以主要是靠积分项。然而对误差进行积分,这个过程本身就是很慢的,而且会反复震荡。调过参的人都知道积分参数不能很大,否则系统就容易变得不稳定。也就是说,抗扰和鲁棒性的矛盾在PID中是不可完全调和的。 其三,多输入、多输出系统的耦合问题
这个很好理解。 @Shutong 的回答是活生生的例子。当然这个不光是一个控制回路设计的问题,还涉及到进行运动学或者动力学的解耦。
The multi-rotors adopt L1 self-adapting control algorithm, high-accuracy control ability of attitude and flight path, strong ability against disturbance, good stability, control accuracy and stability will not vary with the change of center of gravity and weight of aircraft.
这个问题的答案实在是太多,就好比你问下棋的人有多少种下法一样。控制理论发展这么多年,无数的仁人志士没日没夜的研究各种办法,线性的,非线性的,model based, model independent,实在是太多了。我下面列点我能想到的吧
线性:pid, LQR, LQG, part of Optimal control and robust control etc
非线性:LTV(gain-scheduling) control, sliding model, geometry control, lyapunov based control, backstepping control, neural network control, adaptive control, many kinds of robust adaptive control, iterative learning control, nonlinear pid control etc 还有就是几种非线性控制混在一起使用, 例如adaptive control + sliding model control.
不了解大疆怎么说的,h infinity归根结底还是鲁棒控制(不知道这中文谁翻译的)的一种,一般来说是基于线性化系统的。所以就涉及到非线性系统线性化,所以它会使得飞行器的flight envelop有限制,但优点自然是更robust了。