A Loweheiser or Cortex generator is not ready for flight
What ArduPilot says:
- LH: Generator warming up (waiting for data)
- LH: no RC and disarmed; stopping generator
- LH: Waiting for EFI
- Generator is not ready
- Cortex generator connected
- LH: no messages in Nms
Also explained here: 12 more
- Generator is not connected
- LH: Generator warming up (N.N%)
- LH: Generator warming up (N.N < N.N)
- LH: requested state is not RUN
- LH: Found Loweheiser Generator
- LH: Generator cooling down (N.N > N.N)
- LH: running starter motor
- LH: requires maintenance
- LH: …; stopping generator
- Cortex generator disconnected
- LH: pilot-desired state to (…) from (…)
- Generator is inhibited
New in 4.7, after “Generator:”. Loweheiser (GEN_TYPE 4, lines starting “LH:”): “no messages in …ms”: silent for over 2 s; “requested state is not RUN”: the pilot's generator switch is not at run; “warming up (70%)”: the engine's coolant has not reached running temperature. Cortex (GEN_TYPE 5): “not connected”, “inhibited” or “not ready” is what the generator's controller reports. The other “LH:” lines tell what the generator is doing.
What to do, most likely first
The generator switch is at stop or idle, or the engine is still warming up.
FixMove the switch with
RCn_OPTION85 (Generator) to run and wait until the warm-up message is gone.The generator's controller is not talking to the flight controller.
FixCheck the generator's power and its data link; “LH: Found Loweheiser Generator” or “Cortex generator connected” says the link is up.
The safety switch has not been pressed, a crash was detected, or the radio was lost while disarmed: ArduPilot stopped the generator.
CheckLook for “LH: safety switch; stopping generator”, “LH: crash; stopping generator” or “LH: no RC and disarmed; stopping generator”.
FixClear the cause (press the safety switch, switch the transmitter on), then set the switch to run again.
“LH: requires maintenance” does not stop arming: the code writes the text and carries on, so it is shown only if a later check overwrites it. Do the service anyway.
Parameters to look at
| Parameter | What it is |
|---|---|
GEN_TYPE | Generator type |
GEN_OPTIONS | Generator Options |
The code that sends it
LH: Generator warming up (waiting for data)
libraries/AP_Generator/AP_Generator_Loweheiser.cpp AP_Generator_Loweheiser::pre_arm_check() · Open in ArduPilot Copter-4.7.1
LH: no RC and disarmed; stopping generator
libraries/AP_Generator/AP_Generator_Loweheiser.cpp AP_Generator_Loweheiser::update_runstate() · Open in ArduPilot Copter-4.7.1
LH: Waiting for EFI
libraries/AP_Generator/AP_Generator_Loweheiser.cpp AP_Generator_Loweheiser::command_generator() · Open in ArduPilot Copter-4.7.1
Generator is not ready
libraries/AP_Generator/AP_Generator_Cortex.cpp AP_Generator_Cortex::pre_arm_check() · Open in ArduPilot Copter-4.7.1
And 14 more messages, sent from the same places.