电池和电源模块设置
本主题介绍如何配置电源设置。
只有在硬件兼容的情况下,才能使用 PX4 的电池监控功能。在大多数情况下,这意味着需要一个电源模块来测量蓄电池电压,也可以测量蓄电池和载具之间的电流。
概述
电量设置的目的是对剩余电池的百分比(和容量)进行良好的估算,从而避免载具在使用过程中电量耗尽而撞车(或电池因深度放电而损坏)。
PX4 提供了许多(逐渐有效的)方法,可用于估算容量:
- 电池基本设置 (默认):原始测量电压与空载电压和满载电压之间的范围进行比较。这会导致粗略估计,因为测量电压(及其相应容量)会在负载情况下波动。
- 带负载补偿的电压估计:抵消负载对容量计算的影响。
- 基于电压的电流积分估算:将基于负载补偿电压的可用容量估算与基于电流的已消耗电量估算融合在一起。这样得出的容量估计值与智能电池的容量估计值相当。
后面的方法建立在前面方法的基础上。您使用的方法取决于载具的电源模块是否可以测量电流。
以下说明涉及电池 1 校准参数:
BAT1_*
.其他电池使用BATx_*
参数,其中x
是电池编号。所有电池校准参数 在此列出.
基本电池设置(默认)
基本电池设置会将 PX4 配置为使用默认方法估算容量。该方法将测量到的原始电池电压与 "空 "电池和 "满 "电池的电池电压范围(按电池数量缩放)进行比较。
这种方法的估算结果相对粗糙,因为在负载情况下测量电压发生变化时,估算的电荷会出现波动。
配置电池的基本设置 1:
- 开始 QGroundControl 并连接载具。
- 选择 齿轮 图标(载具设置),然后点击 电源 在侧边栏中。
您将看到描述电池特性的基本设置。下文将解释每个字段的设置值。
编写本报告时 QGroundControl 在此视图中,您只能设置 1 号电池的值。对于有多个电池的载具,您需要直接 设置参数 电池 2 (
BAT2_*
),如下节所述。
电池数量(串联)
这将设定电池中串联电池的数量。通常情况下,电池上会写一个数字,后面跟 "S"(例如 "3S"、"5s")。
单个电解电池单元的电压取决于电池类型的化学特性。最常见的无人机电池类型(锂聚合物电池 - LiPo)的标称电池电压为 3.7V。为了获得更高的电压(更有效地为飞行器供电),可将多个电池连接在一起。 系列.这样,端子上的电池电压就是电池电压的倍数。
如果没有提供电池节数,可以用电池电压除以单节电池的标称电压来计算。下表列出了锂聚合物电池的电压-电芯关系:
- 1S - 3.7V
- 2S - 7.4V
- 3S - 11.1V
- 4S - 14.8V
- 5S - 18.5V
- 6S - 22.2V
该设置对应于 参数: BAT1_N_CELLS 和 BAT2_N_CELLS
全电压(每个电池)
这将设置 有名无实 每个电池的最大电压(电池被认为是满电的最低电压)。
该值应略低于电池的标称最大电池电压(锂聚合物电池为 4.2V),但也不能太低,以免在飞行几分钟后估计容量仍为 100%。默认值通常适合锂聚合物电池。
满电电池的电压在充电后可能会随着时间的推移而略有下降。设置一个略低于最大值的值可以补偿这种下降。
该设置对应于 参数: BAT1_V_CHARGED 和 BAT2_V_CHARGED.
空载电压(每个电池)
这将设定每个电池的标称最低安全电压(低于此电压使用可能会损坏电池)。
并没有一个单一的值可以判定蓄电池已经耗尽。如果选择的值过低,电池可能会因深度放电而损坏(和/或载具可能会坠毁)。如果选择的值过高,则可能会不必要地缩短飞行时间。
锂聚合物电池的经验法则
- 3.7V 不带负载是一个保守的最小值。
- 负载下(飞行时)的 3.5 V 更接近真实的最低值。在此电压下,应立即着陆。
- 负载下的 3.2V 电压会损坏电池。
在保守范围内,电池充电越早越好--电池的寿命会更长,电量损失也会更慢。
该设置对应于 规范: BAT1_V_EMPTY 和 BAT2_V_EMPTY.
分压器
如果您的飞行器通过电源模块和飞行控制器的 ADC 测量电压,那么您应该对每块电路板的测量值进行一次检查和校准。要进行校准,您需要一个万用表。
校准分频器的最简单方法是使用 QGroundControl 并按照 设置 > 电源设置 (QGroundControl 用户指南)。
该设置与参数相对应: BAT1_V_DIV 和 BAT2_V_DIV.
每伏安数
如果使用的是基本配置(无负载补偿等),则无需进行此设置。
如果您使用 基于电流的负载补偿 或 当前的整合 必须校准每伏安分压器。
校准分频器的最简单方法是使用 QGroundControl 并按照 设置 > 电源设置 (QGroundControl 用户指南)。
该设置与参数相对应: BAT1_A_PER_V 和 BAT2_A_PER_V.
带负载补偿的电压估计
有了配置良好的负载补偿,用于估算电池容量的电压就会稳定得多,在上下飞行时变化也会小得多。
负载补偿试图抵消在负载情况下测量电压/估计容量的波动。 基本配置.这种方法的原理是估算出 空载 并使用该电压(而不是测量电压)来估算电池的剩余容量。
要使用负载补偿,您仍然需要设置 基本配置.......。 空电压 (BAT_V_EMPTY)应设置得更高(比无补偿时更高),因为补偿后的电压会被用于估算(通常设置得比使用后空电池时的预期静态电压低一些)。
PX4 支持两种负载补偿方法,可通过以下方式启用 设置 以下两个参数中的任何一个:
- bat1_r_internal - 基于电流的负载补偿 (推荐)。
- bat1_v_load_drop - 基于推力的负载补偿.
电流负载补偿(推荐)
这种负载补偿方法依靠电流测量来确定负载。它比 基于推力的负载补偿 但需要有一个电流传感器。
要启用此功能:
- 设置参数 bat1_r_internal 至电池 1 的内阻(其他电池重复此步骤)。
有一些锂聚合物充电器可以测量电池的内阻。每个电池的典型值为 5mΩ,但这个值会随着放电电流额定值、电池的年龄和健康状况而变化。
- 您还应该校准 每伏特分压器的安培数 在基本设置屏幕中。
基于推力的负载补偿
这种负载补偿方法是根据马达指令的总推力来估算负载的。
这种方法并不特别精确,因为推力指令和电流之间存在延迟,而且推力与电流并非成线性比例。使用方法 基于电流的负载补偿 如果您的载具装有电流传感器,则请更换。
要启用此功能:
- 设置参数 bat1_v_load_drop 电池在全油门负载下的电压降。
基于电压的估算与电流积分相融合
这是测量相对电池消耗量的最准确方法。如果设置正确,每次启动时都使用健康的新充电电池,那么估算质量将与智能电池相当(理论上可以准确估算剩余飞行时间)。
该方法通过以下方式评估电池剩余容量 融合 这种方法将基于电压的可用容量估算与基于电流的已消耗电量估算相结合。这需要能够精确测量电流的硬件。
要启用此功能:
首先使用 基于电流的负载补偿.
包括校准 每伏特分压器的安培数 设置。
设置参数 BAT1_CAPACITY 到电池标称容量的 90% 左右(通常印在电池标签上)。
请勿将该值设置过高,否则可能导致估算不准确或估算容量突然下降。
其他信息
通过对测量到的电流进行数学积分,可以估算出一段时间内消耗的电量(这种方法可以提供非常精确的能耗估算)。
系统启动时,PX4 首先使用基于电压的估计值来确定初始电池电量。然后将该估计值与电流积分值融合,以提供综合的更佳估计值。融合结果中每个估计值的相对值取决于电池状态。电池越空,基于电压的估计值就越多。这可以防止电池深度放电(例如,由于电池容量配置错误或起始值错误)。
如果您总是从健康的满电状态开始,这种方法与智能电池使用的方法类似。
电流积分不能单独使用(没有基于电压的估算),因为它无法确定 最初 容量。通过电压估算,您可以估算初始容量,并持续反馈可能出现的错误(例如,如果电池出现故障,或使用不同方法计算出的容量不匹配)。
参数迁移说明
PX4 v1.10 版之后增加了对多电池的支持,从而创建了前缀为 BAT1_
与所有旧参数相对应,前缀为 BAT_
.对 BAT_
和 BAT1_
目前是同步的:
- 如果旧参数或新参数发生变化,其值将被复制到另一个参数中(它们在两个方向上保持同步)。
- 如果启动时新/旧参数不同,那么旧参数的值就会变成新参数的值。
BAT_
参数复制到新的BAT1_
参数。