跳至内容

生成器状态(UORB 消息)

源文件

c
uint64 timestamp # 系统运行以来的时间 启动 (微秒)


uint64 STATUS_FLAG_OFF                              = 1       # 发电机已关闭。
uint64 STATUS_FLAG_READY                            = 2       # 发电机已准备好开始发电。
uint64 STATUS_FLAG_GENERATING                       = 4       # 发电机正在发电。
uint64 STATUS_FLAG_CHARGING                         = 8       # 发电机正在为 电池 (产生足够的电能来充电并提供 负荷).
uint64 STATUS_FLAG_REDUCED_POWER                    = 16      # 发电机以降低的最大功率运行。
uint64 STATUS_FLAG_MAXPOWER                         = 32      # 发电机正在提供最大输出功率。
uint64 STATUS_FLAG_OVERTEMP_WARNING                 = 64      # 发电机接近最高工作温度,冷却不足。
uint64 STATUS_FLAG_OVERTEMP_FAULT                   = 128     # 发电机达到最高工作温度并关闭。
uint64 STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING     = 256     # 电力电子设备接近最高工作温度,冷却不足。
uint64 STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT       = 512     # 电力电子设备达到最高工作温度并关闭。
uint64 STATUS_FLAG_ELECTRONICS_FAULT                = 1024    # 电力电子设备出现故障并关闭。
uint64 STATUS_FLAG_POWERSOURCE_FAULT                = 2048    # 为发电机供电的电源出现故障,例如机械发电机停止工作、系绳不再提供电力、太阳能电池处于阴暗状态、氢气反应不再发生。
uint64 STATUS_FLAG_COMMUNICATION_WARNING            = 4096    # 发电机控制器出现通信问题。
uint64 STATUS_FLAG_COOLING_WARNING                  = 8192    # 电力电子系统或发电机冷却系统出错。
uint64 STATUS_FLAG_POWER_RAIL_FAULT                 = 16384   # 发电机控制器电源轨出现故障。
uint64 STATUS_FLAG_OVERCURRENT_FAULT                = 32768   # 发电机控制器超过了过流阈值,为防止损坏而关闭。
uint64 STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT = 65536   # 发电机控制器检测到进入蓄电池的电流过大,为防止蓄电池损坏而关闭。 |
uint64 STATUS_FLAG_OVERVOLTAGE_FAULT                = 131072  # 发电机控制器超标';过压阈值和关机,以防止其超过额定电压。
uint64 STATUS_FLAG_BATTERY_UNDERVOLT_FAULT = 262144 # 电池电压不足(发电机无法启动)。
uint64 STATUS_FLAG_START_INHIBITED = 524288 # 发电机的启动受安全开关等因素限制。
uint64 STATUS_FLAG_MAINTENANCE_REQUIRED = 1048576 # 发电机需要维护。
uint64 STATUS_FLAG_WARMING_UP = 2097152 # 信号发生器尚未准备就绪。
uint64 STATUS_FLAG_IDLE = 4194304 # 信号发生器处于空闲状态。

uint64 status # 状态标记


float32 battery_current # [A] 输入/输出电池的电流。正表示输出。负表示输入。NaN:未提供字段。
float32 load_current # [A] 流向无人飞行器的电流。如果没有电池电流,则为来自发电机的直流电流。正表示输出。负表示输入。NaN:未提供字段
float32 power_generated # [W] 产生的功率。NaN:未提供字段
float32 bus_voltage # [V] 在发电机上看到的总线电压,如果电池总线由发电机控制,电压与主总线不同,则为电池总线电压。
float32 bat_current_setpoint # [A] 目标电池电流。正值表示输出。负值表示输入。NaN:未提供字段

uint32 runtime # [s] 电源箱重启后的运行秒数。UINT32_MAX:未提供字段。

int32 time_until_maintenance # [s] 该发电机需要维护前的秒数。负值表示维护时间已过。INT32_MAX:未提供字段。

uint16 generator_speed # [rpm] 发电机或交流发电机的转速。UINT16_MAX:未提供字段。

int16 rectifier_temperature # [degC] 整流器或功率转换器的温度。INT16_MAX:未提供字段。
int16 generator_temperature # [degC] 机械发动机、燃料电池芯或发电机的温度。INT16_MAX:未提供字段。