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 torquecapabilityas feedback for the ECU throttle). See CAN Messages - Selectable start source (
/start_sel) — CAN, GPIO switch, or both combined;IN_gen = -1disables 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_totalon the total DC generation current — engaged at all times — plusibneg_bmson 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_timand 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 gencommissioning command — bench control of the whole system through the production CAN path, non-blocking. See Commissioning Control- Generation statistics — total system
/currentand/powerreadable 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_OVERVOLTAGElatch 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_modewith the newIDLE/RAMPUP/RAMPDOWNphases (see State Machine) and the/app_flagsstatus 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_DISARMEDno longer exists - Motor sensor support reduced to sensorless, Hall and SinCos
[0.1.0]
Initial version of the application.