免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

QGroundControl Power Setup 完整指南:电池校准、电压/电流标定与 ESC 校准

QGroundControl Power Setup 完整指南:电池校准、电压/电流标定与 ESC 校准 无人机智能硬件【免费下载链接】qgroundcontrolCross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows)项目地址https://gitcode.com/gh_mirrors/qg/qgroundcontrol点击查看免费下载导读本文围绕 QGroundControlQGC设置视图中的Power Setup电源设置页面展开系统讲解如何在飞控上配置电池参数、使用万用表实测值反推电压分压系数Voltage divider与电流系数Amps per volt以及完成 ESC PWM 最小/最大值校准。读完本文你将掌握完整的电池电源标定流程、进阶电压跌落补偿的设置方法以及校准背后 QGC 与飞控之间基于 MAVLink 的底层交互原理能够安全、正确地完成首飞前的电源设置。什么是 Power Setup 页面在 QGroundControl 中Power Setup页面位于Vehicle Setup设置视图的侧边栏中用于完成两类核心任务配置电池参数包括电芯数量、满电/空电单芯电压、电压分压系数、电流系数等让飞控能够准确估算电池电压与电流校准 ESC标定电调的最小/最大 PWM 输入值确保电机响应与油门一致。在源码中该功能由 PowerComponent.ccPX4 机型与 APMPowerComponent.ccArduPilot 机型实现页面自身的描述即为Configure battery parameters and ESC calibration配置电池参数与 ESC 校准。需要注意的是同一页面的具体字段在不同固件上有差异PX4 与 ArduPilot 各自有独立的页面配置 JSON见下文因此部分参数名和控件在不同机型上不完全相同。侧边栏页面由 setup_view.md 中列出的配置页面集合统一组织其中 Power 页面是 PX4 与 ArduPilot 共有的页面。电池电压/电流校准Battery Voltage/Current Calibration准备数据从电池规格书读取基础参数进入 Power 页面后首先根据电池/电源模块的规格书data sheet填写以下数据Number of cells电芯数量电池串联电芯数即电池标称电压除以单芯 3.7V/3.8V 后的整数Full voltage per cell满电单芯电压常见 LiPo 为 4.2V为避免误判满电也可以按规格书保守取值PX4 默认BAT1_V_CHARGED 4.05VEmpty voltage per cell空电单芯电压应高于电池电压陡降区约 3.5V典型取 3.6VPX4 默认BAT1_V_EMPTY 3.6V若电源模块提供还需填写voltage divider电压分压系数与amps-per-volt电流系数。从当前仓库的 PX4 参数元数据PX4ParameterFactMetaData.json以及 MockLink 的测试参数集MockLink.Parameter.MetaData.json可以看到这些字段对应的底层参数及其含义界面字段底层参数PX4默认值说明Number of cellsBAT1_N_CELLS0串联电芯数量Full voltage (per cell)BAT1_V_CHARGED4.05单芯满电电压设为 0 时视为未配置Empty voltage (per cell)BAT1_V_EMPTY3.6单芯空电电压建议高于 3.5V 陡降区Voltage dividerBAT1_V_DIV-1电池电压到 ADC 电压的分压比-1 表示使用板载默认值Amps per voltBAT1_A_PER_V-1电流系数A/V-1 表示使用板载默认值Battery capacityBAT1_CAPACITY-1电池容量mAh-1 表示禁用库仑计数SourceBAT1_SOURCE0电池数据来源模拟电源模块/I2C/ESC/外部 MAVLinkArduPilot 机型使用APMPower.VehicleConfig.json描述页面控件底层参数语义与上述类似。此外ArduPilot 的电源设置还涉及BAT1_I_CHANNEL电流 ADC 通道、BAT1_V_CHANNEL电压 ADC 通道等进阶参数。用实测值计算 Voltage divider电压分压系数电压分压系数的物理含义是电池实际电压与飞控 ADC 采样电压之间的比值。如果你的电源模块没有提供该值QGC 可以根据万用表实测电压反推使用万用表测量电池两端的实际电压点击Voltage divider字段旁的Calculate按钮弹出 Calculate Voltage Divider 对话框在Measured voltage输入框中填入万用表读出的电压值点击CalculateQGC 会根据当前飞控上报的电压自动计算出新的分压系数点击Close将计算出的值写回主表单。该对话框的完整实现位于 CalcVoltageDividerDialog.qml其核心计算公式为newVoltageDivider (measuredVoltage × currentVoltageDivider) / vehicleReportedVoltage其中measuredVoltage是你在对话框中输入的实测值currentVoltageDivider是当前参数值vehicleReportedVoltage是飞控实时上报的电压界面中以 Vehicle voltage 显示。源码中在计算前还会做合法性检查实测值为 0 或非数字时直接忽略并仅在计算结果大于 0 时才写回参数。用实测值计算 Amps per volt电流系数电流系数的含义是每伏 ADC 电压对应的电流安培数。与电压分压系数类似也可以用实测电流反推使用万用表或电流钳测量电池回路的实际电流点击Amps per volt字段旁的Calculate按钮在Measured current输入框中填入实测电流值点击Calculate生成新的电流系数点击Close将值保存回主表单。对应实现见 CalcAmpsPerVoltDialog.qml计算公式为newAmpsPerVolt (measuredCurrent × currentAmpsPerVolt) / vehicleReportedCurrent计算得到的BAT1_A_PER_V写入参数后飞控即可通过 ADC 电压 × 系数换算出电池电流。MockLink 参数集中对该参数的说明是ADC 采样电压乘以该系数即为电池电流-1 表示使用板载默认值。页面配置的生成机制Power 页面并非手写的固定 QML而是由 JSON 配置驱动生成。PX4 的配置见 Power.VehicleConfig.json它声明了Battery 小节以BAT为参数前缀、_SOURCE为探针后缀的重复结构repeat机制支持BAT1/BAT2/BAT3等多块电池每个控件绑定一个参数并在对应固件缺失该参数时自动隐藏showWhen: controller.parameterExists(...)ESC PWM Calibration 小节包含警告标签与Calibrate按钮绑定ESCCalibrationDialog。也就是说页面上出现哪些字段完全取决于飞控实际拥有的参数集这正是不同固件、不同版本页面内容不同的原因。PowerComponent::setupComplete()PowerComponent.cc还会检查BAT1_SOURCE、BAT1_V_CHARGED、BAT1_V_EMPTY、BAT1_N_CELLS是否已配置用于在 Summary 页显示红色未配置提示。Advanced Power Settings进阶电源设置勾选页面上的Show Advanced Settings复选框后会显示进阶电源设置项。该复选框由通用设置页容器 SetupPage.qml 提供advancedCheckBox与showAdvanced属性当页面声明需要进阶设置时自动出现。Voltage Drop on Full Load满载电压跌落Voltage Drop on Full Load用于补偿电池在大油门下的电压跌落现象电池在高负载时内阻导致端电压下降飞控如果按空载电压估算剩余电量会偏乐观。填写方法输入怠速油门与满油门之间的电压差值Volts再除以电池电芯数量。即Voltage Drop (V_idle_throttle − V_full_throttle) / N_cells例如整块电池从怠速到满油门下坠 0.9V、电芯数为 3则每芯跌落 0.3V对应参数BAT1_V_LOAD_DROP ≈ 0.3在仓库的 PX4 离线参数文件 V1.4.OfflineEditing.params 中该参数默认值即为0.300000011920929。::: warning 该值如果设置得过高飞控会高估电池消耗可能导致电池被深度放电而损坏。如果不确定请使用默认值:::电量阈值类参数进阶进阶模式下还可以通过参数编辑器调整与电池告警相关的阈值参数例如BAT_LOW_THR低电量阈值默认 0.15电量低于该比例时报告低电量BAT_CRIT_THR严重电量阈值默认 0.07必须低于低电量阈值电量到达该值通常触发 RTL 返航BAT_AVRG_CURRENT预期飞行电流默认 15.0A用于初始化飞行中平均电流估计进而影响剩余飞行时间与 RTL 触发判断。这些参数在 MockLink.Parameter.MetaData.json 中有完整定义可在 QGC 的Parameters页面查看与修改。ESC PWM Minimum and Maximum CalibrationESC PWM 最小/最大值校准ESC 校准的目的是让飞控与电调对最小油门 PWM和最大油门 PWM达成一致。在校准过程中飞控会向所有电调输出一段特定序列的 PWM 信号电调据此记住自己的油门行程范围。校准步骤卸下螺旋桨移除所有桨叶仅通过 USB 连接飞控与 QGC不要通过数传telemetry等无线方式点击 Power 页面 ESC 校准小节的Calibrate按钮在弹出的 ESC Calibration 对话框中按提示操作先连接电池QGC 检测到电池接入后自动开始校准持续数秒后提示完成。底层实现与交互流程点击Calibrate后QGC 端的调用链如下页面按钮触发 PowerComponentController::calibrateEsc()调用_vehicle-startCalibration(QGCMAVLink::CalibrationEsc)Vehicle::startCalibration() 将param7 1ESC 校准标志打包进MAV_CMD_PREFLIGHT_CALIBRATION命令通过主链路发送给飞控默认组件飞控以[cal]前缀的文本消息逐条反馈校准状态控制器监听Vehicle::textMessageReceived信号并解析Connect battery now→ 界面提示连接电池校准将开始Battery connected→ 提示正在校准需要几秒钟calibration failed: ...→ 以错误信息中止校准calibration done: ...→ 报告校准成功可附带config warning警告列表。这些状态与用户提示的对应关系完整实现于 ESCCalibrationDialog.qml。控制器还会解析固件版本号calibration started: rev type若固件版本过旧/过新PowerComponentController.h 中_neededFirmwareRev 1会提示升级固件或 QGC 后再校准。安全警告::: warning绝不要在安装螺旋桨的状态下进行 ESC 校准校准过程中电机理论上不应转动但如果某个电调未能正确支持/识别校准序列它会把校准 PWM 当作普通油门输入从而以最大速度转动电机极易造成人身伤害或设备损坏。 :::校准完成后若飞控需要可以断开电池QGC 会提示 Calibration complete. You can disconnect your battery now if you like.与设置视图其他页面的关系Power Setup 属于 Vehicle Setup 配置流程的一环。按照 setup_view.md 的说明配置页面会以红色图标提示仍有未完成的设置项只要有任何页面处于红色状态就不应起飞。Power 页面配置完成后还需依次完成 Airframe机架、Sensors传感器、Radio遥控器 等其余页面最后在 Summary 页面 整体确认配置。若 QGC 无法连接飞控或参数无法加载可参考 连接问题排查 与 参数下载失败排查 两篇文档原文位于 setup_view.md 的提示块中。相关源码路径速查电源页面配置PX4Power.VehicleConfig.json电源页面配置ArduPilotAPMPower.VehicleConfig.json电压分压系数计算对话框CalcVoltageDividerDialog.qml电流系数计算对话框CalcAmpsPerVoltDialog.qmlESC 校准对话框ESCCalibrationDialog.qml电源组件控制器含 MAVLink 校准状态机解析PowerComponentController.cc电池参数定义PX4PX4ParameterFactMetaData.json电池参数定义含低电量/严重电量阈值MockLink 测试集MockLink.Parameter.MetaData.json校准命令的 MAVLink 封装Vehicle.cc赞分享无人机智能硬件【免费下载链接】qgroundcontrolCross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows)项目地址https://gitcode.com/gh_mirrors/qg/qgroundcontrol点击查看免费下载相关推荐如何快速完成鼠标按键映射Mac Mouse Fix 上手指南如何快速完成鼠标按键映射Mac Mouse Fix 上手指南 如果你也在 Mac 上用过普通鼠标大概率被两件事折磨过侧键按下去毫无反应滚轮一格一格地跳无人机智能硬件ExplorerPatcher 卸载 5 分钟指南快速、完整、零风险还原 Windows 原始任务栏ExplorerPatcher 卸载 5 分钟指南快速、完整、零风险还原 Windows 原始任务栏 如果你在考虑 ExplorerPatcher 卸载 这桌面应用系统编程PX4-Autopilot ESC 校准完全指南PWM/OneShot 电调校准原理、操作步骤与故障排查PX4 Autopilot ESC 校准完全指南PWM/OneShot 电调校准原理、操作步骤与故障排查 导读 本文基于 PX4 Autopilot 官方文档嵌入式物联网机器人自动驾驶智能硬件上一篇Useful Forks高级技巧自定义筛选条件找到最佳开源分支下一篇Suyu游戏画面渲染调试如何识别和解决渲染问题的完整指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表