发布日期:2025-04-13 16:34 点击次数:185
目录
基于iNav固件的Y3垂起无人机倾转舵机固定翼模式实现研究......................................... 2
1. 引言..................................................................................................................... 2
1.1 研究背景..................................................................................................... 2
1.2 技术挑战..................................................................................................... 2
2. 系统设计与硬件选型............................................................................................. 2
2.1 总体架构..................................................................................................... 2
2.2 关键硬件参数对比....................................................................................... 3
2.3 硬件配置..................................................................................................... 3
· GPS:Ublox M7/M8(支持伽利略+北斗)................................................. 3
2.4 关键功能配置.............................................................................................. 3
2.5 混控配置(重点检查)................................................................................ 3
2.6 安全与故障保护........................................................................................... 4
2.7 PID与滤波参数............................................................................................ 4
2.8 硬件接口..................................................................................................... 4
2.9 改进建议..................................................................................................... 5
1.舵机行程校验:........................................................................................................... 5
2.空中模式(Airmode):............................................................................................. 5
3.返航逻辑优化:........................................................................................................... 5
4.黑匣子优化:............................................................................................................... 5
测试步骤............................................................................................................ 5
1.地面测试:.................................................................................................................. 5
2.悬停测试:.................................................................................................................. 5
3.GPS功能验证:.......................................................................................................... 5
3. 倾转控制实现....................................................................................................... 6
3.1 机械结构设计.............................................................................................. 6
3.2 iNav固件配置要点....................................................................................... 6
3.3 控制逻辑设计.............................................................................................. 6
1.多模式切换策略:....................................................................................................... 6
2.倾转角度-推力耦合算法:........................................................................................... 6
4. 实验验证.............................................................................................................. 7
4.1 测试环境..................................................................................................... 7
4.2 数据记录..................................................................................................... 7
5. 结论与展望........................................................................................................... 7
Y3垂起垂起...................................................................................................................... 8
一.通道设置............................................................................................................ 8
1.AMR(油门锁定)........................................................................................................ 8
5. NAV CRUISE(巡航模式)........................................................................................... 8
二. 插线设置........................................................................................................ 12
(一)垂起模式下............................................................................................ 12
(二) 固定翼模式下....................................................................................... 13
基于iNav固件的Y3垂起无人机倾转舵机固定翼模式实现研究
摘要本文以SpeedyBee F405 Wing Mini飞控为核心,结合北征BZ251 GPS、银燕/金属舵机等硬件构建Y3垂起无人机平台,通过iNav固件实现倾转舵机控制的固定翼模式飞行。重点阐述硬件选型、舵机倾转控制逻辑、飞行模式切换策略及实验验证,为低成本VTOL系统开发提供参考。
1. 引言1.1 研究背景· VTOL无人机在军民领域应用价值
· Y3布局相比四旋翼/传统固定翼的优劣势
· iNav固件在开源飞控中的技术定位
1.2 技术挑战· 倾转机构动力学建模
· 过渡阶段姿态稳定性控制
· 舵机响应速度与精度要求
2. 系统设计与硬件选型2.1 总体架构mermaid
graph TD
A[飞控系统] --> B[动力系统]
A --> C[导航系统]
A --> D[通信系统]
B --> E[倾转舵机]
B --> F[推进电机]2.2 关键硬件参数对比
组件
型号
关键参数
单价(元)
飞控
SpeedyBee F405 Wing
STM32F405, 双陀螺仪
226
倾转舵机
KM0940
金属齿轮, 9kg·cm@6V
46×2
动力电机
酷飞AE2207 V2
2207 2450KV, 最大推力1800g
64×3
GPS模块
北征BZ251
双频定位, 10Hz更新率
53
2.3 硬件配置· 飞控型号:SpeedyBee F405 Wing(固定翼/多旋翼通用飞控)
· 机型:三旋翼(platform_type = tricopter)
· 传感器校准:
o 陀螺仪/加速度计(ICM42605)已校准(gyro_zero/acczero)
o 磁力计(QMC5883)已校准(magzero/maggain)
o 气压计(SPL06)已启用
· GPS:Ublox M7/M8(支持伽利略+北斗)
2.4 关键功能配置· 启用功能:
o GPS导航(feature gps)
o 固定翼自动配平(feature fw_autotrim)
o PWM输出(feature pwm_output_enable)
· 禁用功能:
o 发射机配置文件切换(-tx_prof_sel)
o 空中模式(-airmode,可能因三旋翼特性关闭)
2.5混控配置(重点检查)· 电机混控(mmix):
ini
mmix 0 1.000 0.100 -0.667 0.000 // 电机1:滚转+0.1,俯仰-0.667
mmix 1 1.000 -2.000 -0.667 0.000 // 电机2:滚转-2.0,俯仰-0.667
mmix 2 1.000 0.000 1.333 0.000 // 电机3:俯仰+1.333
需确认三旋翼布局(Y3或T型)是否与混控匹配,尾舵电机(电机3)是否仅控制俯仰。
· 舵机混控(smix):
o 舵机1/2控制滚转(可能为前部两侧舵机)
o 舵机5控制偏航(尾舵)
o 舵机3/4可能用于固定翼副翼/襟翼(需确认是否为三旋翼误配置)
2.6安全与故障保护· 返航(RTH):
o 返航高度:5000单位(默认厘米,即50米)
o 故障保护触发:信号丢失时自动返航(failsafe_procedure = rth)
o 着陆条件:距离<1500cm且高度低于设定值时自动着陆
· 低电量保护:未配置,建议添加smartport_fuel_unit = percent并设置报警值。
2.7PID与滤波参数· Profile 2参数:
o 滚转/俯仰速率:18 deg/s,偏航速率:9 deg/s(适合稳定飞行)
o D-Term滤波:PT3@60Hz(抑制高频噪声)
o 动态陀螺陷波:3D模式(抗振动优化)
· 建议:首次飞行后通过黑匣子(已启用关键数据)检查振荡情况,调整D-Term Boost范围(当前0.8-1.2)。
2.8硬件接口· 串口分配:
· Serial 1:GPS(115200波特率)
· Serial 3:接收机(SBUS?需确认协议)
· PWM输出:
· 电机:Timer7/11(标准PWM协议)
· 舵机:Timer1-3(频率需匹配舵机型号,默认50Hz)
2.9改进建议1.舵机行程校验:
检查舵机3/4的行程(配置中为850-2000和700-2200),确保物理舵机无卡顿。
尾舵(舵机5)行程700-2200可能过大,建议调整为1000-2000并测试偏航响应。
2.空中模式(Airmode):
三旋翼建议启用airmode(尤其低速时保持姿态稳定),当前配置为stick_center_once,可能限制灵活性。
3.返航逻辑优化:
nav_rth_allow_landing = fs_only:仅在故障保护时着陆,手动RTH需切换模式。
确认GPS定位精度(HDOP值),建议添加set gps_ublox_sbas = auto增强定位。
4.黑匣子优化:
已记录关键数据,但禁用nav_acc和陀螺原始数据,调试时可临时开启。
测试步骤1.地面测试:
断开电机,检查舵机响应(滚转/偏航动作方向)。
验证故障保护触发RTH逻辑(通过遥控器触发或关闭发射机)。
2.悬停测试:
低空悬停,观察姿态稳定性,检查尾舵(舵机5)是否过热或抖动。
3.GPS功能验证:
测试返航、定高、定点模式,确认返航高度和路径规划正常。
3. 倾转控制实现3.1 机械结构设计· Y3布局动力分配:
前部:2个倾转电机(KM0940舵机驱动)
尾部:1个固定电机(ES08AII舵机偏航补偿)3.2 iNav固件配置要点
c
// mixer_custom.h 配置示例
· 电机混控(mmix):
ni
mmix 0 1.000 0.100 -0.667 0.000 // 电机1:滚转+0.1,俯仰-0.667
mmix 1 1.000 -2.000 -0.667 0.000 // 电机2:滚转-2.0,俯仰-0.667
mmix 2 1.000 0.000 1.333 0.000 // 电机3:俯仰+1.333
// 舵机映射
servo 0 1000 2000 1500 90 90 // 左倾转舵机
servo 1 1000 2000 1500 90 90 // 右倾转舵机3.3 控制逻辑设计
1.多模式切换策略:
垂直起降模式:电机垂直方向,PID参数组2
过渡模式:线性倾转(20°-70°),混合控制
固定翼模式:电机水平,PID参数组1
2.倾转角度-推力耦合算法:
θ = arctan(T_horizontal / T_vertical)
T_total = √(T_h² + T_v²)4. 实验验证4.1 测试环境
· 场地:200×100m开阔区域
· 气象条件:风速<5m/s
· 测试项目:悬停稳定性/模式切换成功率/续航时间
4.2 数据记录测试阶段
平均功耗(W)
最大倾转角误差(°)
切换耗时(s)
垂直起降
350
2.1
-
过渡阶段
420
4.7
3.2
固定翼巡航
180
1.8
-
5. 结论与展望1. 系统实现成本<1500元,具备商业应用潜力
2. 过渡阶段舵机响应延迟需优化(实测延迟0.15s)
3. 未来可扩展方向:
3.1加入前翼气动面控制
3.2开发自主航线功能
3.3提升6S电池的能效管理
附录A. 完整硬件接线图Y3垂起垂起一.通道设置1.AMR(油门锁定)SD下 5通道
2.ANGLE(自稳) SA下
HORIZON(半自稳) SA中
MANUAL(手动/也可不设自动为手动)SA上 6通道
3.MIXER PROFILE 2 (多轴模式/垂起模式)SB下
MIXER TRANSITION (中间过渡) SB 中
空 (固定翼模式) SB 上 7通道
4. NAV POSHOLD(多轴定点模式) SA下
HEADING HOLD(保持当前航向/多轴机头方向保持)SA下
NAV ALTHOLD(定高) SA下 6通道
(这三个设置为与自稳定一个通道,也可自己单设一个通道
与自稳一个通道或一起使用时起飞比较稳定)
NAV CRUISE(巡航模式)
NAV RTH(返航模式)
注:根据情况自己设置可以设在一个通道但不要同时开启两个模式
5. AUTO TUNE(自动调参(尽量跟手点)/自动调谐尝试自动调整Stabilize P, Rate P 和D,以及最大旋转加速度,以提供最高的响应,不会出现明显的过冲。在使用自动调谐模式之前,飞行器“基本上”在定高模式下飞行,因为该功能需要能够在侧倾和俯仰轴上“牵动”飞行器。 1.将飞行模式开关设置为定高。 注:ac3.5及以上固件添加了悬停模式直接切换到自动调参支持 2.将辅助功能开关设置为自动调谐,以使用开关打开/关闭自动调谐)
AUTO LEVEL TRIM(自动水平/可以使用inav独有的自动平飞模式AUTO LEVEL TRIM 自动调平 (fw) 优化模式 AUTO LEVEL TRIM将尝试自动调整俯仰偏移量 (fw_level_pitch_trim), 目的:让固定翼飞机在自调平飞行模式下直线飞行时需要不失去高度。 注意事项::要使用AUTO LEVEL,您应该首先处于不使用ALTHOLD的自调平飞行模式。 角度、水平、航向保持无问题。)注:根据情况自己设置可以设在一个通道但不要同时开启两个模式
6. NAV COURSE HOLD(固定翼保持航向/以进行组合的模式:ANGLE, HORIZON, NAV CRUISE 这个模式将告诉飞控自动保持当前的高度。 它只会影响飞机的俯仰控制类型,并且只在自动调平角度的模式下工作。 俯仰摇杆切换到爬升速率控制。这意味着,俯仰杆只会发送命令以特定的速率改变高度,INAV将自动调整所需的俯仰角度和发动机推力。 相关参数: nav_manual_climb_rate 允许的最大爬升或下降速率。)根据情况自己设置通道
自稳反馈:
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
插线设置俯仰角(pitch),横滚角(roll),偏航角(yaw) 舵机(servo) 电机(Motor)
(一)垂起模式下
S1左副翼
S2右副翼
S3 S4倾转舵机(Servo 34)
S5 S6 S7 (Motor 123)电机
S8 S9 升降和偏航
插线:
S1:左副翼
S2:右副翼
S3:左倾转舵机
S4:右倾转舵机
S5:左电调
S6:右电调
S7:后电调
S8:俯仰
S9:偏航
S1:Stabilized Roll 横滚角(roll)100
S2:Stabilized Roll 横滚角(roll)100
S5:Stabilized pitch 俯仰角(pitch)-100
(注:使用的时飞控板s8的通道因为s5s6s7被电机混空通道占用,所以servo5在飞控s8上,舵机混空只识别servo。Inav地面站没法对单个通道设置,只能最一组通道设置比如我这组Timer8管理s5s6s7通道当更改timer8为电机(Motor)时s5s6s7对应在电机混空里)
S3:Stabilized yaw 左偏航角(yaw)-50
S4:Stabilized yaw 右偏航角(yaw)-50
(注:倾转舵机臂方向向内,打左偏航时左舵机向后倾斜右舵机向前倾斜)
S3:MAX 左倾转舵机最大角度限制81
S4:MAX 右倾转舵机最大角度限制-81
S3:Mixer Transition 左倾转过渡模式角-40 100
S4:Mixer Transition 右倾转过渡模式角40 100
配置文件如下需要的可以自行取用
配置文件(使用超级链接Ctrl+鼠标查看配置文件)
图片
(二)固定翼模式下
S1左副翼
S2右副翼
S8 S9 升降和偏航
B. iNav参数配置文件# DIFF
# version
# INAV/SPEEDYBEEF405WING 7.1.0 Mar 27 2024 / 14:34:15 (59a6ee61)
# GCC-10.3.1 20210824 (release)
# start the command batch
batch start
# resources
# Timer overrides
timer_output_mode 1 SERVOS
timer_output_mode 2 SERVOS
timer_output_mode 3 SERVOS
timer_output_mode 7 MOTORS
timer_output_mode 11 MOTORS
# Outputs [servo]
servo 1 1000 2000 1495 -100
servo 2 1000 2000 1495 -100
servo 3 1000 2100 1505 100
servo 4 850 2000 1500 100
servo 5 700 2200 1600 100
servo 6 700 2200 1300 100
# safehome
# Fixed Wing Approach
# features
feature -TX_PROF_SEL
feature -AIRMODE
feature GPS
feature PWM_OUTPUT_ENABLE
feature FW_AUTOTRIM
# beeper
# blackbox
blackbox -NAV_ACC
blackbox NAV_POS
blackbox NAV_PID
blackbox MAG
blackbox ACC
blackbox ATTI
blackbox RC_DATA
blackbox RC_COMMAND
blackbox MOTORS
blackbox -GYRO_RAW
blackbox -PEAKS_R
blackbox -PEAKS_P
blackbox -PEAKS_Y
# Receiver: Channel map
# Ports
serial 1 64 115200 115200 0 115200
serial 3 1 115200 115200 0 115200
# LEDs
# LED color
# LED mode_color
# Modes [aux]
aux 0 0 0 1450 2100
aux 1 51 0 1450 2100
aux 2 1 1 900 1300
aux 3 2 0 1300 1700
aux 4 3 3 1700 2100
aux 5 5 3 1700 2100
aux 6 62 2 1350 2100
aux 7 63 2 1350 1650
# Adjustments [adjrange]
# Receiver rxrange
# temp_sensor
# Mission Control Waypoints [wp]
#wp 0 invalid
# OSD [osd_layout]
# Programming: logic
# Programming: global variables
# Programming: PID controllers
# OSD: custom elements
# master
set gyro_main_lpf_hz = 80
set dynamic_gyro_notch_q = 250
set dynamic_gyro_notch_mode = 3D
set gyro_zero_x = -14
set gyro_zero_y = -9
set gyro_zero_z = -2
set ins_gravity_cmss = 967.210
set acc_hardware = ICM42605
set acczero_x = -7
set acczero_y = -2
set acczero_z = 66
set accgain_x = 4109
set accgain_y = 4108
set accgain_z = 4105
set align_mag = CW180FLIP
set mag_hardware = QMC5883
set magzero_x = -1998
set magzero_y = -458
set magzero_z = -4997
set maggain_x = 4178
set maggain_y = 3640
set maggain_z = 4169
set baro_hardware = SPL06
set motor_pwm_protocol = STANDARD
set failsafe_procedure = RTH
set failsafe_min_distance = 1500
set failsafe_min_distance_procedure = LAND
set align_board_roll = -10
set align_board_pitch = 10
set align_board_yaw = -10
set servo_lpf_hz = 30
set small_angle = 180
set applied_defaults = 3
set gps_provider = UBLOX7
set gps_ublox_use_galileo = ON
set gps_ublox_use_beidou = ON
set airmode_type = STICK_CENTER_ONCE
set nav_disarm_on_landing = OFF
set nav_auto_speed = 1000
set nav_max_auto_speed = 1500
set nav_auto_climb_rate = 100
set nav_manual_climb_rate = 80
set nav_land_slowdown_maxalt = 1500
set nav_rth_climb_first = OFF
set nav_rth_allow_landing = FS_ONLY
set nav_rth_altitude = 5000
set nav_fw_control_smoothness = 2
set nav_fw_launch_motor_delay = 100
set nav_fw_launch_max_altitude = 5000
set nav_fw_launch_climb_angle = 25
set tz_offset = 480
# mixer_profile
mixer_profile 2
set motor_direction_inverted = ON
set platform_type = TRICOPTER
set model_preview_type = 1
set mixer_pid_profile_linking = ON
# Mixer: motor mixer
mmix reset
mmix 0 1.000 0.100 -0.667 0.000
mmix 1 1.000 -2.000 -0.667 0.000
mmix 2 1.000 0.000 1.333 0.000
# Mixer: servo mixer
smix reset
smix 0 1 0 100 0 -1
smix 1 2 0 100 0 -1
smix 2 5 1 -100 0 -1
smix 3 3 2 50 0 -1
smix 4 4 2 50 0 -1
smix 5 3 29 81 0 -1
smix 6 4 29 -81 0 -1
smix 7 3 38 -40 100 -1
smix 8 4 38 40 100 -1
# profile
profile 2
set max_angle_inclination_rll = 600
set max_angle_inclination_pit = 600
set dterm_lpf_hz = 60
set dterm_lpf_type = PT3
set mc_iterm_relax = RPY
set d_boost_min = 0.800
set d_boost_max = 1.200
set d_boost_gyro_delta_lpf_hz = 60
set antigravity_gain = 2.000
set antigravity_accelerator = 5.000
set smith_predictor_delay = 1.500
set tpa_rate = 20
set tpa_breakpoint = 1200
set tpa_on_yaw = ON
set roll_rate = 18
set pitch_rate = 18
set yaw_rate = 9
# battery_profile
battery_profile 1
set throttle_idle = 7.000
set nav_mc_hover_thr = 1280
# save configuration
saveC. 飞行测试视频帧分析参考文献iNav官方文档 - VTOL Configuration Guide王建军等.《多旋翼飞行器设计与控制》SpeedyBee F405 Wing硬件手册
QQ:3207959729
。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。Powered by 帝一娱乐平台登录网站 @2013-2022 RSS地图 HTML地图
Copyright Powered by站群 © 2013-2024