跳转到内容

uBot Cascaded Flight Controller

C++
UUBotCascadedFlightController
父类
uBot Flight Controller UUBotFlightController
类型
对象 · 可作为蓝图父类
模块
UBotAerial · UBotAerial 0.1.0
头文件
Source/UBotAerial/Public/UBotCascadedFlightController.h

内置飞控,级联结构:速度环(世界系 PID)给出推力向量和目标姿态,姿态环(四元数误差 P)给出角速度,角速度环(PI 加惯量前馈)再把推力分配给各旋翼。每种控制模式从各自对应的一级进入;默认增益适合默认机架和 1 kHz 物理步频。

属性类型默认值说明
Attitude PAttitudeP · AttitudeVector(6.5, 6.5, 2.8)姿态环 P 增益,机体系 X、Y、Z 三轴,单位 1/s。蓝图读写,Details 可编辑
Max Body Rate Degrees Per SecondMaxBodyRateDegreesPerSecond · AttitudeVector(220.0, 220.0, 200.0)姿态环给出的最大角速度,机体系三轴,单位 deg/s。蓝图读写,Details 可编辑
Rate IRateI · RateVector(5.0, 5.0, 2.0)角速度环 I 增益,机体系三轴,单位 1/s²。蓝图读写,Details 可编辑
Rate Integrator LimitRateIntegratorLimit · RateVector(10.0, 10.0, 2.0)角速度环积分项最多能加的角加速度,机体系三轴,单位 rad/s²。蓝图读写,Details 可编辑
Rate PRateP · RateVector(20.0, 20.0, 8.0)角速度环 P 增益,机体系三轴,单位 1/s。蓝图读写,Details 可编辑
Max Thrust ShareMaxThrustShare · ThrustFloat (double)0.95飞控给出的最大总推力,占最大推力的比例,给姿态控制留出余量。范围 0.0 – 1.0;蓝图读写,Details 可编辑
Min Thrust ShareMinThrustShare · ThrustFloat (double)0.08速度环给出的最小总推力,占最大推力的比例,使姿态控制不会失效。范围 0.0 – 1.0;蓝图读写,Details 可编辑
Max Tilt DegreesMaxTiltDegrees · VelocityFloat (double)35.0速度环给出的最大倾角,单位 deg。范围 1.0 – 80.0;蓝图读写,Details 可编辑
Position Hold GainPositionHoldGain · VelocityFloat (double)1.5位置保持增益,单位 1/s。最小 0.0;蓝图读写,Details 可编辑
Position Hold Max SpeedPositionHoldMaxSpeed · VelocityFloat (double)1.0位置保持的最大修正速度,单位 m/s。最小 0.0;蓝图读写,Details 可编辑
Velocity DVelocityD · VelocityVector(0.2, 0.2, 0.0)速度环 D 增益,世界系三轴,作用在测得的加速度上。蓝图读写,Details 可编辑
Velocity IVelocityI · VelocityVector(0.4, 0.4, 2.0)速度环 I 增益,世界系三轴,单位 1/s²。蓝图读写,Details 可编辑
Velocity Integrator LimitVelocityIntegratorLimit · VelocityVector(3.0, 3.0, 5.0)速度环积分项最多能加的加速度,世界系三轴,单位 m/s²。蓝图读写,Details 可编辑
Velocity PVelocityP · VelocityVector(1.8, 1.8, 4.0)速度环 P 增益,世界系三轴,单位 1/s。蓝图读写,Details 可编辑

来自 uBot Flight Controller

节点