PID调参教程(五):场外调参——遥控器与 OSD 实时调整
全部教程PID调参系列 · 第 5

场外调参——遥控器与 OSD 实时调整

Taranis LUA脚本(Betaflight/Raceflight)、MinimOSD菜单调参,不用插电脑就能在飞行现场改PID

1 次阅读更新于 2026/9/19

1为什么需要场外调参?

前面几篇讲的调参方法,都需要把飞机连到电脑上,打开Betaflight Configurator改参数,然后拔线去飞,飞完感觉不对再回来插电脑改。这个过程很繁琐——尤其是在户外飞场,你可能根本没带电脑,或者电脑不方便拿出来。

场外调参就是为了解决这个问题:不用插电脑,直接用遥控器或OSD菜单就能实时修改PID、Rates、滤波器、VTX等参数。飞完一块电池,坐在场地边就能微调,改完立刻再飞验证,调参效率大幅提升。

场外调参的优势

① 不用带电脑,飞场随时改;② 改完立刻飞验证,反馈循环快;③ 可以根据当天的风、场地、电池状态做针对性微调;④ 多人共用飞机时可以快速切换不同飞手的参数。

FrSky Taranis X9D遥控器
FrSky Taranis X9D遥控器:通过LUA脚本可以直接在遥控器屏幕上修改Betaflight的PID和各项设置

2三种方案对比

目前主流的场外调参方案有三种,各有适用场景:

Betaflight LUA脚本Raceflight LUA脚本MinimOSD菜单
适用固件Betaflight(最主流)Raceflight OneCleanflight/Baseflight/Naze32等老固件
硬件要求Taranis + SmartPort接收机Taranis + SmartPort + Revolt FCMinimOSD模块 + 串口连接
操作方式遥控器按键操作遥控器摇杆操作遥控器摇杆操作(OSD菜单)
可调参数PID/Rates/滤波器/ESC/VTX/RX等PID/VTX(无Rates)PID/Rates/电压/RSSI等
优点功能最全、操作直观、社区活跃摇杆操作快速不依赖SmartPort,老机型可用
缺点需要SmartPort接收机仅支持Raceflight,功能少需额外OSD硬件,设置较复杂
推荐度★★★★★(首选)★★★(Raceflight用户)★★(老机型备选)

3方案A:Taranis LUA脚本(Betaflight)

A
Betaflight LUA脚本
最主流、功能最全的场外调参方案

硬件要求

  • F3/F4或更新的飞控,Betaflight 3.2或更高版本固件
  • FrSky Taranis X9D-Plus / QX7 / X-Lite等遥控器,OpenTX 2.2或更新
  • 支持SmartPort的接收机:X4R-SB、XSR、R-XSR等
  • 飞控上有一个空闲UART用于SmartPort遥测

第一步:配置SmartPort

  1. 接线将接收机的SmartPort(S.PORT)引脚连接到飞控的一个空闲UART的TX引脚
  2. Betaflight设置打开Configurator → Ports标签页 → 找到SmartPort连接的UART → 外设选择"SmartPort" → 保存重启
  3. 启用遥测Configuration标签页 → 勾选"Telemetry"(遥测)→ 保存
  4. 验证通电后在Taranis上查看遥测数据,能看到VFAS(电池电压)等值说明SmartPort工作正常

第二步:安装LUA脚本

  1. 下载脚本从GitHub下载最新版Betaflight TX LUA脚本:github.com/betaflight/betaflight-tx-lua-scripts/releases
  2. 访问遥控器SD卡方法一:同时按住Yaw和Roll微调键向中间,开机进入Bootloader模式,插USB;方法二:直接取出SD卡用读卡器
  3. 拷贝文件解压下载的ZIP,将SCRIPTS/TELEMETRY/bf.lua拷到SD卡/SCRIPTS/TELEMETRY/目录;将整个BF文件夹拷到/SCRIPTS/目录

第三步:绑定遥测页面

  1. 进入显示设置Taranis长按MENU → 翻到第13页DISPLAY(显示)
  2. 选择脚本在Screen 1中,第一个参数选"Script",第二个参数选"bf"(刚拷贝的LUA脚本)
  3. 激活脚本飞行界面长按PAGE键,即可激活BF LUA脚本界面

各页面功能一览

PAGE 1
PID设置
Roll/Pitch/Yaw三轴的P/I/D增益
PAGE 2-3
Rates与高级参数
RC Rate/Expo、TPA、Anti-Gravity、Dterm Setpoint
PAGE 4
滤波器
Gyro低通、D-term低通、Dynamic Notch等
PAGE 5
PWM/ESC/Looptime
电机协议、ESC协议、PID循环频率
PAGE 6
接收机设置
RX协议、RC Smoothing等
PAGE 7
VTX设置
频段、频道、功率(需VTX支持SmartAudio/Tramp)

操作与保存

  • 翻页:按PAGE键切换不同页面
  • 选择参数:用+/-键或滚轮上下移动光标
  • 修改数值:按ENTER进入编辑模式,用+/-调整数值,再按ENTER确认
  • 保存设置:长按MENU键3秒 → 弹出菜单 → 选"Save Settings"保存
常见问题:显示"--"或"No telemetry"

如果LUA脚本界面所有数值都显示"--",按以下顺序排查:① 确认接收机固件为最新版;② 确认飞控Betaflight固件为3.2+;③ 在Taranis模型设置中重新"发现新传感器"(Discover new sensors);④ 确认SmartPort接线正确(接UART的TX而非RX);⑤ 确认LUA脚本版本与Betaflight固件版本匹配。

4方案B:Taranis LUA脚本(Raceflight)

B
Raceflight LUA脚本
Raceflight One飞控专用,摇杆操作

与Betaflight LUA的主要区别

  • 操作方式不同:Betaflight用遥控器按键,Raceflight用摇杆操作菜单
  • 功能较少:只能调PID和VTX,不能调Rates/Expo
  • 硬件限制:仅支持Raceflight Revolt/Lumenier Skitzo等飞控
  • VTX支持:TBS Unify Pro(SmartAudio),Tramp需CLI配置
Raceflight LUA脚本界面
Raceflight LUA脚本在Taranis上的VTX设置界面:用摇杆导航,可修改频段、频道、功率

配置步骤

  1. 接线S.PORT接飞控RX3引脚;TBS Unify Pro的SmartAudio接TX3引脚
  2. Configurator设置RF1 Configurator中启用"Taranis telemetry (RX3 pin)",SmartAudio选择"USART 3 TX",保存
  3. 安装脚本从raceflight.net/taranis下载rf.lua,拷到Taranis SD卡/SCRIPTS/TELEMETRY/目录
  4. 绑定页面DISPLAY页面 → Screen 1选Script → 选rf.lua

摇杆操作方式

  • 进入编程模式:双杆打内下角落(油门下+Yaw右,Pitch下+Roll左),保持约3秒
  • 移动光标:Pitch杆上下移动
  • 进入选项:Roll杆向右
  • 修改数值:Pitch杆上下调整
  • 退出选项:Roll杆向左
  • 保存:修改PID后必须选SAVE再翻页,否则丢失;VTX修改后选"Set and Exit"

页面结构

  • Page 1:VTX设置(Band/Channel/Power)
  • Page 2:Roll PID
  • Page 3:Pitch PID
  • Page 4:Yaw PID
  • Page 5:返回VTX或退出编程模式
Tramp VTX支持

Raceflight早期不支持ImmersionRC Tramp VTX,后期版本通过CLI命令启用:set telem_tramp=2,然后用vtxinfo查看VTX信息确认连接。

5方案C:MinimOSD菜单调参

C
MinimOSD菜单调参
老机型(Naze32/Cleanflight)的场外调参方案
MinimOSD模块
MinimOSD模块:通过串口连接飞控,在FPV画面上叠加OSD信息,并可通过遥控器摇杆进入菜单调整PID

硬件介绍

MinimOSD是一款基于Arduino的OSD(On-Screen Display)模块,有标准版和Micro版(体积更小,功能相同)。推荐使用带KV Team Mod的版本,它额外引出了RSSI、电流、电压检测焊盘,不需要额外飞线到主芯片。

MinimOSD不仅能显示飞行数据(电压、RSSI、计时等),还能通过OSD菜单直接修改PID和Rate设置——这就是它的场外调参能力。

接线

  • 串口连接:MinimOSD的TX/RX交叉连接到飞控的一个UART(OSD的TX接飞控RX,OSD的RX接飞控TX)
  • 视频通路:FPV摄像头视频输出接OSD的Video In,OSD的Video Out接VTX
  • 供电:OSD从飞控5V供电,或独立BEC供电
  • 电压检测:VBAT引脚接主电池正极(经分压),用于显示电池电压
  • RSSI:RSSI引脚接接收机的RSSI输出(需低通滤波),或通过PPM通道传输
注意:串口冲突

MinimOSD和飞控Configurator共用同一个串口。如果你要连电脑调参,必须先断开OSD的TX/RX线,否则Configurator无法连接飞控。调完再插回去。

固件与配置

  1. 烧录固件用FTDI编程器连接MinimOSD,刷入MW-OSD固件(推荐,支持Cleanflight/Baseflight,可OSD调PID)
  2. GUI配置打开MW-OSD Configurator,选择对应的飞控固件类型(Cleanflight/Baseflight),启用需要显示的项目(电压、RSSI、计时等)
  3. 电压校准设置电池S数和电压报警值(4S设13.6V,3S设11V)
  4. 视频格式选择PAL或NTSC,与摄像头/VTX匹配

OSD菜单操作

进入菜单:解锁状态下,打杆组合——油门居中 + Yaw右 + Pitch满(推到顶),保持几秒即可进入OSD菜单。

导航操作

  • Pitch/Roll杆:上下左右移动光标
  • Yaw杆:调整/修改选中的数值

OSD菜单功能

PID Config
Roll/Pitch/Yaw三轴PID(多种飞行模式)
RC Tuning
RC Rate、Expo、Pitch/Roll Rate、Yaw Rate、TPA
Voltage
电压显示开关、校准、报警、电池S数
RSSI
RSSI显示开关、范围校准
Current
电流显示开关、校准
Advanced
单位(公制/英制)、视频格式(PAL/NTSC)、磁力计校准
Display
地平线、侧栏、GPS坐标、传感器、地图模式等显示开关
Statistics
行程、最远距离、最高高度、最大速度、飞行时间统计
常见问题:OSD文字消失或无画面

① 加油门时OSD文字消失 → 所有设备(VTX/OSD/摄像头)共地(GND连在一起);② 只有画面没有OSD或只有OSD没有画面 → 在MW-OSD GUI中切换PAL/NTSC格式;③ 菜单中摇杆没反应 → 确认接收机协议和通道映射正确,部分接收机需要在MW-OSD源码中调整通道定义。

6方案选择建议

你的情况推荐方案
现代Betaflight机型 + FrSky遥控Betaflight LUA脚本(首选,功能最全)
Betaflight + ELRS遥控Betaflight LUA脚本(ELRS支持遥测,同样可用)
Raceflight飞控用户Raceflight LUA脚本
老Naze32/Cleanflight机型MinimOSD菜单调参
没有SmartPort接收机(如XM+)MinimOSD,或用Betaflight OSD菜单调参
用DJI遥控/数字图传Betaflight OSD菜单(DJI眼镜内可操作),或手机APP
补充:Betaflight OSD菜单

现代Betaflight还内置了OSD菜单功能,不需要额外硬件,只要你的图传支持OSD(模拟图传基本都支持,DJI数字图传也支持),就能在FPV画面里调出菜单调整PID。进入方式:解锁状态下打杆(油门中+Yaw右+Pitch满),操作方式和MinimOSD类似。这是最简单的场外调参方式,推荐所有Betaflight用户先试试这个。

7小结

这一篇我们讲了三种场外调参方案:

  1. 为什么需要场外调参:不用插电脑,飞场随时改,改完立刻飞验证
  2. 三种方案对比:Betaflight LUA(首选)、Raceflight LUA(专用)、MinimOSD(老机型)
  3. Betaflight LUA脚本:SmartPort配置 → 安装脚本 → 绑定遥测页面 → 7个功能页面 → 按键操作 → 长按MENU保存
  4. Raceflight LUA脚本:摇杆操作(双杆内下角进入编程模式),5个页面,功能较少
  5. MinimOSD菜单:额外硬件,串口连接飞控,MW-OSD固件,摇杆导航,8类菜单功能
  6. 方案选择:现代Betaflight优先LUA脚本,老机型用MinimOSD,都没有就用Betaflight内置OSD菜单

掌握了场外调参,你的调参效率会大幅提升。下一篇是系列的最后一篇:实战案例——以Flywoo Explorer LR4为例,演示整机改装后如何从零开始完成PID重调的完整流程。