Skip to main content
Firmware Stable

Changelog

Behavioral changes of the IGNIS application from the integrator's point of view.

[0.2.0] - unreleased

Added

  • Multi-master operation — two SGCUs on a common shaft form a high-availability pair: the starting sequence is synchronized, the system keeps generating on one controller if the other fails, and it recovers automatically. See Multi-Master Operation
  • CAN host interface — one control message in (0x560: start request and charging limitation, with a configurable timeout), one system status out (0x568, fixed ID: mode, status word, total generated current, bus voltage and the torque capability as feedback for the ECU throttle). See CAN Messages
  • Selectable start source (/start_sel) — CAN, GPIO switch, or both combined; IN_gen = -1 disables any automatic start. See Enabling
  • DC regulation (/dc) — a voltage limiter (ubmax) that can serve as the primary regulation of the system voltage, and a current limiter (ibneg_total on the total DC generation current — engaged at all times — plus ibneg_bms on the BMS-reported battery charging current while its report is valid). See DC regulation
  • Idle and load ramping — at zero generation demand the engine idles unloaded; the load ramps up and down over ramp_tim and is never stepped. See Loading
  • Loading curve (/loading/load_curve) — maps the demand to the generator loading to match the torque characteristics of the engine
  • Speed-derived load line (load_cmd_k ≤ 0) — the loading follows the relative engine speed through the loading curve: a propeller-load simulation for governor-less (typically two-stroke) engines with the torque loading mode. 0 = the pure load line (unloading through the capability-following throttle), negative = additionally scaled by the demand (direct DC-limiter authority). See Loading
  • gen commissioning command — bench control of the whole system through the production CAN path, non-blocking. See Commissioning Control
  • Generation statistics — total system /current and /power readable from a single controller, generation peak permanents, persistent engine time and start counters. See Generation Statistics

Changed

  • Strengthened overvoltage protection: uncontrolled generation is inferred from the generated current escaping regulation while pushed back into the DC bus, the driver protections and the power-stage temperature, and an intermittent hazard accumulates toward the kill; the MODE_OVERVOLTAGE latch survives transient controller errors and propagates to the peer controller (one detection stops the whole system); only releasing the start request resets it
  • New system state reporting: /app_mode with the new IDLE / RAMPUP / RAMPDOWN phases (see State Machine) and the /app_flags status word
  • A start request is honored as soon as nothing blocks it — including right after power-up with the start input already active, and automatically after a transient error clears (high-availability recovery). The overvoltage and max-trials lockouts still require releasing the start request. MODE_DISARMED no longer exists
  • Motor sensor support reduced to sensorless, Hall and SinCos

[0.1.0]

Initial version of the application.