Skip to content

PreGME 控制器概述

PreGME(Prescribed Performance Guidance and Management Estimator)是本项目的核心研究贡献,提供了一套完整的预设性能控制方案。

什么是预设性能控制(PPC)

预设性能控制是一种约束控制方法,通过预设的性能函数来限定系统的瞬态和稳态响应:

  • 收敛速度 — 误差必须在预定时间内收敛到邻域
  • 超调限制 — 响应超调不能超过预设边界
  • 稳态精度 — 最终误差必须小于预定阈值

核心组件

文件结构

姿态控制器 src/modules/pregme_att_control/

文件说明
pregme_att_control.cpp主控制逻辑
pregme_att_control.hpp头文件定义
pregme_att_control_params_en.yaml英文参数参考
pregme_att_control_params_zh.yaml中文参数参考
CMakeLists.txt构建配置
Kconfig编译选项

位置控制器 src/modules/pregme_pos_control/

文件说明
PregmePositionControl.cpp/.hpp主位置控制类
PosControl.cpp/.hpp位置控制数学库
ControlMath.cpp/.hpp通用控制数学运算
Takeoff.cpp/.hpp起飞逻辑实现
pregme_pos_control_params_en.yaml英文参数参考
pregme_pos_control_params_zh.yaml中文参数参考

关键特性

滑模控制

PreGME 采用滑模控制理论,具有强鲁棒性,能够抵抗:

  • 模型不确定性
  • 外部扰动(风扰、机械臂反作用力)
  • 参数摄动

变量增益 ESO

基于可变增益的扩张状态观测器(Variable-Gain ESO),实时估计并补偿系统总扰动。

惯性矩阵估计

在线估计飞行器的惯性矩阵变化,适应载荷变化(如机械臂抓取物体)。

相关论文

下一步