拓冰建站拓冰建站
首页 / 资讯中心 / 正文

PX4 Tailsitter VTOL 尾坐式垂直起降固定翼:机架选型、配置与过渡调参指南

嵌入式物联网机器人自动驾驶智能硬件【免费下载链接】PX4-AutopilotPX4 Autopilot Software项目地址https://gitcode.com/gh_mirrors/px/PX4-Autopilot点击查看免费下载导读Tailsitter VTOL尾坐式垂直起降机是 PX4 支持的三大 VTOL 机架类型之一它在起飞和降落时像多旋翼一样“坐在”机尾上垂直起降进入巡航后整个机体向前倾转切换为固定翼姿态飞行而旋翼始终固定在“前飞”方向上无需复杂的倾转机构。本文以 tailsitter.md 为主体结合仓库中的机架初始化脚本13200_generic_vtol_tailsitter、VTOL 姿态控制模块源码vtol_att_control与 Airframe Reference 机架参考表系统讲解 Duo 与 Quad 两种尾坐式布局的差异、PX4 中的选择与接线、核心 VTOL 参数含义、前/后过渡transition的工作原理与调参要点以及实测机型与构建日志。什么是 Tailsitter VTOLTailsitter VTOL是一种在尾部垂直起降、随后倾转为固定翼姿态进行常规飞行的飞行器。它的旋翼永久固定在前飞方向这是它与 Standard VTOL、Tiltrotor 最本质的区别Standard VTOL多旋翼与固定翼各自拥有独立的旋翼/舵面腹部起降控制最简单Tiltrotor旋翼可整体倾转 90°腹部起降机械上最复杂Tailsitter没有倾转机构靠“整个机体倾斜”完成模式切换执行机构数量最少。从 PX4 源码看三类 VTOL 共用同一套 VTOL 姿态控制框架由 vtol_type.h 中的枚举区分enum class vtol_type { TAILSITTER 0, TILTROTOR, STANDARD };PX4 使用参数VT_TYPE标记机架类型0Tailsitter, 1Tiltrotor, 2Standard见 vtol_att_control_params.yaml。机架初始化脚本中param set-default VT_TYPE 0即表示这是一台尾坐式 VTOL同时通过CA_AIRFRAME 4将控制分配器Control Allocator配置为 VTOL 机架。两类尾坐式布局的对比PX4 文档将 Tailsitter 分为两种布局二者共用同一个机架类型VT_TYPE 0特性Duo Tailsitter双旋翼VTOL Tailsitter四旋翼即 Quad典型机型WingtraOne、TBS CaipiroshkaSkypull SP-1、VALAQ Patrol模式切换方式使用升降副翼elevons从悬停倾转为固定翼通过旋翼差动推力可选配升降副翼完成过渡巡航效率更高2 个大桨比 4 个小桨更高效相对较低悬停性能更难飞对风敏感悬停与过渡调参难度大悬停更稳定、更好飞抗风更好外形尺寸更紧凑、便于运输更大不易运输旋翼布局双旋翼支持 X 与 两种布局见 Airframe Reference结论Duo 在巡航阶段更高效且更紧凑但气动上悬停模式更复杂调参难度更高Quad 更易飞、更抗风但体积更大。两者在 PX4 中由同一个机架类型Tailsitter支持机架初始化脚本的区别主要体现在电机数量与舵面配置上。支持的机架与初始化脚本机架编号与默认配置PX4 将机架配置以SYS_AUTOSTART编号固化在 ROMFS/px4fmu_common/init.d/airframes 目录中。与尾坐式直接相关的机架有机架名称SYS_AUTOSTART说明参考来源Generic VTOL Tailsitter13200通用尾坐式机架Quad 四旋翼airframe_reference.mdSIH Tailsitter Duo1102软件在环SITL/SIH尾坐式双旋翼仿真机架airframe_reference.md以通用机架 13200_generic_vtol_tailsitter 为例它设置了完整的默认参数# name Generic VTOL Tailsitter # type VTOL Tailsitter # class VTOL # board px4_fmu-v2 exclude # board bitcraze_crazyflie exclude # board holybro_kakutef7 exclude . ${R}etc/init.d/rc.vtol_defaults param set-default EKF2_FUSE_BASE 0 # 尾坐式当前不支持侧滑角融合 param set-default CA_AIRFRAME 4 param set-default CA_ROTOR_COUNT 2 param set-default CA_ROTOR0_KM -0.05 param set-default CA_ROTOR0_PY -0.2 param set-default CA_ROTOR1_KM 0.05 param set-default CA_ROTOR1_PY 0.2 param set-default CA_SV_CS_COUNT 2 param set-default CA_SV_CS0_TRQ_P 0.5 param set-default CA_SV_CS0_TRQ_Y 0.5 param set-default CA_SV_CS0_TYPE 5 param set-default CA_SV_CS1_TRQ_P 0.5 param set-default CA_SV_CS1_TRQ_Y -0.5 param set-default CA_SV_CS1_TYPE 6 param set-default MAV_TYPE 19 param set-default VT_TYPE 0 param set-default VT_ELEV_MC_LOCK 0 param set-default VT_B_TRANS_DUR 5关键点解读CA_*系列参数描述混控几何2 个旋翼CA_ROTOR_COUNT 2对称布置CA_ROTOR0_KM/CA_ROTOR1_KM为力矩系数_PY为安装位置2 个控制舵面CA_SV_CS_COUNT 2分别承担俯仰CA_SV_CS0_TYPE 5与偏航CA_SV_CS1_TYPE 6任务每个舵面通过CA_SV_CS*_TRQ_P / _TRQ_Y给出俯仰/偏航上的力矩权重VT_ELEV_MC_LOCK 0悬停模式下舵面不锁定Duo 布局需要用升降副翼参与悬停控制默认值为 1即锁定舵面——详见下文参数表VT_B_TRANS_DUR 5将回程过渡back transition最大时长从默认 10 s 缩短到 5 s以加快从固定翼回到悬停的节奏MAV_TYPE 19MAVLink 上报为MAV_TYPE_VTOL_TAILSITTER_DUOROTOR双旋翼尾坐式。SIH 仿真机架仿真机架 1102_tailsitter_duo_sih.hil 提供了一个可直接运行的尾坐式双旋翼软件在环仿真示例其输出映射为# output Motor1 motor right # output Motor2 motor left # output Servo1 elevon right # output Servo2 elevon left并演示了几组对尾坐式调参很有代表性的参数param set-default VT_FW_DIFTHR_EN 1 # 前飞模式启用差动推力 param set-default VT_FW_DIFTHR_S_Y 0.3 # 偏航方向的差动推力系数 param set-default MPC_MAN_Y_MAX 60 param set-default MC_PITCH_P 5 param set-default FW_PSP_OFF 5 param set-default FW_AIRSPD_MAX 12 param set-default FW_AIRSPD_MIN 7 param set-default FW_AIRSPD_TRIM 10 param set-default VT_ARSP_TRANS 6该脚本的仿真数据质量、惯量、螺旋桨系数SIH_F_*、SIH_VEHICLE_TYPE 2等来自 Chiappinelli 关于飞翼尾坐式无人机建模与控制的硕士论文可作为在 SITL 中练习尾坐式起飞、过渡与降落调参的起点。接线与机架选择尾坐式的组装与通用 VTOL 基本一致核心差异集中在电机接线与配置调参两个方面frames_vtol/index.md。通用流程选择机架打开 QGroundControl 的Airframe设置若你的机型有预置配置则直接选用通常已调好可飞否则选择Generic VTOL Tailsitter13200作为起点。全部可选机架及输出映射见 Airframe Reference VTOL接线按机架参考表中列出的输出映射连接电机电调ESC与舵机。以 SIH Tailsitter Duo 为例Motor1为右电机、Motor2为左电机、Servo1为右侧升降副翼、Servo2为左侧升降副翼传感器与外围设备VTOL 强烈建议安装空速传感器Airspeed Sensors并安装 GPS/外部罗盘、遥控器、数传等基本设备Basic Assembly基础配置完成 Basic Configuration 中所有通用配置传感器校准、安全设置、电池等再进入 VTOL Specific Configuration 处理 VTOL 特有项高级调参工厂级/进阶调参见 Advanced Configuration。核心 VTOL 参数解析尾坐式的全部特有行为由 vtol_att_control_params.yaml 中的VT_*参数控制下面是与尾坐式最相关的参数表含默认值与取值范围参数含义默认值取值范围VT_TYPEVTOL 类型0Tailsitter1Tiltrotor2Standard00–2VT_ELEV_MC_LOCK悬停模式下锁定控制舵面置 1 时舵面锁在解锁位置1布尔VT_F_TRANS_DUR前向过渡悬停→固定翼时长5.0 s0.1–20 sVT_B_TRANS_DUR回程过渡固定翼→悬停最大时长地速低于MPC_XY_CRUISE时也判定过渡结束10.0 s0.1–20 sVT_F_TRANS_THR前向过渡目标油门按重量比WEIGHT_GROSS/WEIGHT_BASE的平方根缩放1.00–1VT_B_DEC_MSS回程过渡的近似减速度自动模式据此计算过渡距离2.0 m/s²0.5–10VT_ARSP_BLEND过渡混合空速达到该空速后开始混合 FW 与 MC 控制量置 0 禁用8.0 m/s0–30VT_ARSP_TRANS过渡完成空速达到该空速后可切换至固定翼模式10.0 m/s0–30VT_TRANS_TIMEOUT前向过渡超时超时后取消过渡15.0 s0.1–30 sVT_TRANS_MIN_TM前向过渡最短时间2.0 s0–20 sVT_F_TR_OL_TM无空速反馈时的开环前向过渡时长有空速时若超时未达到VT_ARSP_BLEND则判定超时6.0 s1–30 sVT_FW_DIFTHR_EN前飞模式差动推力使能位掩码bit0偏航bit1滚转bit2俯仰00–7VT_FW_DIFTHR_S_R/P/Y前飞模式滚转/俯仰/偏航的差动推力系数1.0/1.0/0.10–2VT_PITCH_MIN悬停最小俯仰角低于该值的俯仰设定会被转换为前向推力需启用VT_FWD_THRUST_EN0.0°-10–45VT_LND_PITCH_MIN悬停着陆模式下的最小俯仰角覆盖VT_PITCH_MIN迎风着陆时可减小以降低升力0.0°-10–45这些参数在 vtol_type.cpp 与 tailsitter.cpp 中由DEFINE_PARAMETERS_CUSTOM_PARENT逐一绑定为成员变量如_param_vt_arsp_trans、_param_vt_fw_difthr_en并在每个控制循环中读取构成状态机判定的依据。过渡Transition的工作原理PX4 的 VTOL 控制逻辑维护一个统一的模式状态机见 vtol_type.h// Has to match 1:1 msg/vtol_vehicle_status.msg enum class mode { TRANSITION_TO_FW 1, TRANSITION_TO_MC 2, ROTARY_WING 3, FIXED_WING 4 };尾坐式在此基础上实现Tailsitter子类其内部状态细分tailsitter.henum class vtol_mode { MC_MODE 0, // 多旋翼悬停模式 TRANSITION_FRONT_P1, // 前向过渡第一阶段 TRANSITION_BACK, // 回程过渡 FW_MODE // 固定翼模式 };前向过渡悬停 → 固定翼飞行员通过遥控器拨杆切换或在任务/自动模式中由 PX4 自动触发frames_vtol/index.md过渡期间按VT_F_TRANS_THR施加目标油门并以VT_F_TRANS_DUR为时长基准推进完成判定条件达到VT_ARSP_TRANS过渡空速同时尾坐式在自动过渡中还有姿态判据tailsitter.h——俯仰角需达到约-60°PITCH_THRESHOLD_AUTO_TRANSITION_TO_FW -1.05 rad才认为已“趴平”进入固定翼兜底机制VT_TRANS_TIMEOUT超时取消过渡无空速传感器时用VT_F_TR_OL_TM开环定时。回程过渡固定翼 → 悬停自动过渡中除时间上限VT_B_TRANS_DUR外还要求地速低于MPC_XY_CRUISE才能判定结束见参数表注释尾坐式自动回程过渡的俯仰判据约为-15°PITCH_THRESHOLD_AUTO_TRANSITION_TO_MC -0.26 rad见 tailsitter.h过渡开始后 0.5 s 内对油门做混合渐变B_TRANS_THRUST_BLENDING_DURATION避免推力突变tailsitter.h。差动推力辅助VT_FW_DIFTHR_EN允许在固定翼前飞模式下用左右旋翼的差动推力辅助偏航/滚转/俯仰控制——这对没有舵面或舵面效率不足的尾坐式非常实用。差动推力的有效性通过VT_FW_DIFTHR_S_R / _S_P / _S_Y三个系数分别调节VT_FW_DIFTHR_EN在 vtol_type.h 中定义为位掩码枚举。Quad-chute 安全机制尾坐式前飞姿态较“极端”PX4 提供 quad-chute四桨开伞式安全机制当固定翼模式下出现异常时瞬间切回多旋翼模式并执行COM_QC_ACT定义的行为。触发条件由 vtol_type.h 中的QuadchuteReason枚举完整列出TransitionTimeout过渡超时MinimumAltBreached低于VT_FW_MIN_ALT最小固定翼高度UncommandedDescent非指令性下降VT_QC_ALT_LOSS高度误差阈值TransitionAltitudeLoss过渡期间高度损失超阈值VT_QC_T_ALT_LOSS固定翼过渡完成后 5 s 内有效MaximumPitchExceeded/MaximumRollExceeded俯仰/滚转超限VT_FW_QC_P/VT_FW_QC_RExternalCommand外部指令触发的 quad-chute。高度相关的保护阈值还有VT_FW_QC_HMAX允许触发 quad-chute 的最大离地高度避免高空耗尽电池。相关实现见 vtol_type.h 中的getQuadchuteReason()、isMinAltBreached()、isFrontTransitionTimeout()等接口。调参与试飞要点从预置机架起步优先选择 Airframe Reference 中已有的机型配置通常已“可飞”只需微调避免从零开始Duo 的悬停调参Duo 悬停气动复杂先在小范围、无风环境练习悬停再逐步调MC_PITCH_P等姿态增益SIH 示例中MC_PITCH_P 5VT_ELEV_MC_LOCK在 Duo 上通常设为 0 以让升降副翼参与悬停过渡空速匹配VT_ARSP_TRANS默认 10 m/s应与机身巡航空速匹配SIH 示例设为 6 m/s 并同步给出FW_AIRSPD_MIN/TRIM/MAX7/10/12 m/s参考空速反馈缺失时留意VT_F_TR_OL_TM开环时长差动推力前飞舵面不足时启用VT_FW_DIFTHR_EN并用VT_FW_DIFTHR_S_*微调风与高度保护视飞行环境设置VT_FW_MIN_ALT、VT_QC_*系列 quad-chute 阈值回程过渡自动模式下用VT_B_DEC_MSS控制减速地面站可观察地速是否在MPC_XY_CRUISE以下以确认过渡结束无空速传感器方案若未安装空速计请参考 vtol_without_airspeed_sensor.md回程过渡专项调参见 vtol_back_transition_tuning.md。构建日志与演示视频逐步搭建指南TBS Caipiroshka Tailsitter Build (Pixracer)基于 Pixracer 飞控的双旋翼尾坐式完整搭建过程。建议同时参考其他 VTOL 与多旋翼机型的构建日志——大多数组装步骤是通用的frames_vtol/index.md。机型演示视频文档收录DuoTBS Caipiroshka尾坐式起飞特写、悬停、平飞与过渡WosharkPX4 尾坐式原型机起飞、过渡、降落QuadUAV Works VALAQ Patrol Tailsitter起飞、过渡、降落。文档收录机型图库机型类型图片WingtraOneWingtraDuo Tailsitterhero.jpgSkypull SP-1VTOL QuadTailsitterskypull_sp1.jpgTBS CaipiroshkaDuo Tailsittercaipiroshka.jpgWoshark尾坐式原型机hero.jpgVALAQ PatrolUAV WorksQuad Tailsitterhero.jpg小结Tailsitter VTOL 以最少的执行机构实现垂直起降与高效巡航的兼得代价是悬停与过渡阶段的气动与控制复杂度更高。PX4 通过统一的VT_TYPE机架类型、CA_*混控几何参数、VT_*过渡控制参数与 quad-chute 安全机制将 Duo 与 Quad 两种布局收敛到同一套控制框架中机架初始化脚本负责“开箱即用”的默认参数vtol_att_control 模块负责状态机与过渡判定Airframe Reference 负责输出映射与接线依据。上手时选择预置机架、严格校准传感器、从小风天悬停练起再逐步调过渡空速与差动推力即可把一台尾坐式稳定飞起来。赞分享嵌入式物联网机器人自动驾驶智能硬件【免费下载链接】PX4-AutopilotPX4 Autopilot Software项目地址https://gitcode.com/gh_mirrors/px/PX4-Autopilot点击查看免费下载相关推荐PX4 Foxtech Loong 2160 VTOL 垂直起降固定翼装机与飞控配置完整指南PX4 Foxtech Loong 2160 VTOL 垂直起降固定翼装机与飞控配置完整指南 Foxtech Loong 2160 是一款翼展 2160mm、几嵌入式物联网机器人自动驾驶智能硬件PX4 Tiltrotor VTOL 完全指南倾斜旋翼垂直起降机的原理、过渡状态机与实战配置PX4 Tiltrotor VTOL 完全指南倾斜旋翼垂直起降机的原理、过渡状态机与实战配置 Tiltrotor VTOL倾斜旋翼垂直起降机 是 PX4嵌入式物联网机器人自动驾驶智能硬件PX4 VTOL 机架全指南三大 VTOL 类型的选型、组装、配置与过渡调参实战PX4 VTOL 机架全指南三大 VTOL 类型的选型、组装、配置与过渡调参实战 VTOLVertical Take Off and Landing垂直起嵌入式物联网机器人自动驾驶智能硬件上一篇三步解锁抖音高效下载与批量保存全攻略下一篇Windows 11系统优化终极指南用Win11Debloat一键提升电脑性能51%创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门