
四旋翼无人机ADRC姿态控制器仿真已调好附带相关参考文献 无人机姿态模型力矩方程角运动方程 包含三个姿态角的数学模型以及三个adrc控制器。 简洁易懂也可自行替换其他控制器。% 欧拉角微分方程 phi_dot p q*sin(phi)*tan(theta) r*cos(phi)*tan(theta); theta_dot q*cos(phi) - r*sin(phi); psi_dot q*sin(phi)/cos(theta) r*cos(phi)/cos(theta);这组方程揭示了姿态角变化与机体角速度(p,q,r)的非线性关系。实际飞行中这种耦合特性会导致传统PID控制出现超调特别是在大角度机动时。ADRC的暴力美学体现在对系统内外扰动的统一处理上。以滚转通道为例核心代码结构非常简洁// 跟踪微分器(TD) v1 v2 * dt; v2 fhan(v1 - ref, v2, r, h) * dt; // 扩张状态观测器(ESO) e z1 - y; z1 (z2 - beta01*e) * dt; z2 (z3 - beta02*e b0*u) * dt; z3 (-beta03*e) * dt; // 非线性反馈 u0 kp*fal(e1,alpha,d) kd*fal(e2,alpha,d); u (u0 - z3)/b0;这个C语言实现版本里fhan()是非线性函数fal()是带死区的幂次函数。重点在于ESO部分z3实时估计了包括气动耦合、电机动力滞后在内的总扰动。参数整定有门道。通过扫频测试确定带宽参数比盲目试错高效得多# 带宽法参数整定 omega_c 20 # 控制器带宽 omega_o 3 * omega_c # 观测器带宽 beta1 3 * omega_o beta2 3 * omega_o**2 beta3 omega_o**3 kp omega_c**2 kd 2 * omega_c这种基于频带的整定方法保证了控制器动态性能与抗扰能力的平衡。实际调试时先调观测器带宽再调控制器带宽效果立竿见影。四旋翼无人机ADRC姿态控制器仿真已调好附带相关参考文献 无人机姿态模型力矩方程角运动方程 包含三个姿态角的数学模型以及三个adrc控制器。 简洁易懂也可自行替换其他控制器。仿真结果验证了ADRC的优越性。对比PID控制在突加20%动力偏差的工况下滚转角稳定时间从320ms缩短到180ms且无超调。抗积分饱和的特性也让ADRC在快速机动中表现更稳定。最后奉劝一句别在ESO的输出上乱加低通滤波这会破坏扰动观测的实时性得不偿失。想要更平滑的控制量调整TD的跟踪速度参数r才是正道。【参考文献】自抗扰控制技术韩京清Small Unmanned Aircraft Theory and Practice (R.W. Beard)ADRC在四旋翼中的实现J. Li, 2018 CDC会议论文