Downloads🔗

Each MC0-500 firmware release is a single .zip containing:

  • a README containing the full changelog

  • the documentation for that release in PDF format

  • the firmware binary, which runs on MC0-500 1.3, 1.4 and 1.5

  • the CAN database (avalanche.dbc) for this release

  • the steinmetz_tool binary for configuring EEPROM and updating firmware over CAN bus

    • Currently, the steinmetz_tool only x86_64 and aarch64 Linux are supported.

See “Using Provided Tool” in EEPROM Configuration for how to use steinmetz_tool.


LatestAvalanche 1.25

Changes

  • Change resolver bit depth to 12-bit (from 10-bit) + make it configurable
    • A 12-bit resolver dramatically reduces torque ripple under high currents, but also limits the maximum resolver speed to 1 kHz
    • On systems with 2 motor poles per resolver pole (e.g 6 pole-pair motor with 3 pole-pair resolver), this limits the maximum electrical frequency on the motor to 2kHz
    • On systems with 1 motor pole per resolver pole (e.g 5 pole-pair motor with 5 pole-pair resolver), this limits the maximum electrical frequency on the motor to 1kHz. This limit can be increased by setting the resolver bit depth to 10-bit
  • Reduce current imbalance between phases
  • Improve state machine visibility of flux weakening fault response
    • If the inverter receives a Disable command or experiences certain faults (undervoltage, overtemp) while flux weakening, it will command nearly-zero torque until the motor goes below base speed.
    • The precise torque can be configured in EEPROM
Download avalanche_1d25.zip 2.4 MB
SHA-256 c3904f4995f48b24085e428fea8120abf97f4b544f8c972da5284859a894c84b

Previous releases

Avalanche 1.24

Changes

  • Changes to fault response under flux weakening
Download avalanche_1d24.zip 2.4 MB
SHA-256 88f94b92b773f94ac99cb13e365a018ead940606333bfd336c0152ef8dbf4307

Avalanche 1.23

Changes

  • Fix steady-state offset in velocity measurement at low speeds
  • Improve current-limiting behavior under flux weakening
    • It should be more difficult to trigger an overcurrent alarm under flux weakening by commanding a high speed/torque – the unit should limit itself to stay just under the overcurrent threshold
  • Fix bug where changing EEPROMs would introduce steady state offset in current measurements
Download avalanche_1d23.zip 2.4 MB
SHA-256 c1222ddb602aee2633256ac9d62fb5cc7c05b6f1826102ecef5fdec97b129ccc

Avalanche 1.22

Changes

  • Improve correctness of flux weakening fault response
  • Fix edge case where overtemp alarm would not trigger on overtemp
  • Fix bug where an inverter could report both state = 1 (ReadyToSwitch) and nonzero fault bits on boot
Download avalanche_1d22.zip 2.4 MB
SHA-256 13076965019e78ccada8b7b92492c4e499b1ec2ef80563f734f445855a7a2cd9

Avalanche 1.21

Changes

  • Restore the previous TSNS SPI timing on MC0-500 1.5 (setup, hold, and inter-frame settings from 4 to 6).
  • Increase temperature ADC sampling from 2 to 8 attempts per polling cycle on MC0-500 1.5; skip ADCs after a successful sample.
Download avalanche_1d21.zip 2.4 MB
SHA-256 cbe8cda0e4857e360d24aade1b46635768a6d9235520c954b4c7d55d425ed074

Avalanche 1.20

Changes

  • Add initial support for flux weakening
Download avalanche_1d20.zip 2.4 MB
SHA-256 5825eaf223a92ed8c49886611fb0c8d7c78aa4a7018138595441a68b00535a0c

Avalanche 1.19

Changes

  • Change internal resolver-to-digital converter settings to allow tracking up to 2500 rotations/second on the resolver
  • Improve accuracy of internal temperature sensors on avalanche 1.5
  • Reduce occurrences of ‘temp loss of comms’ faults under high currents
  • Add the ability to read out current firmware version through the steinmetz_tool
Download avalanche_1d19.zip 2.4 MB
SHA-256 11995b2bbfa88c80a523a1d27c9047ed54a7702520ae8751140b2a84b248b4c0

Avalanche 1.18

Changes

  • Overhaul modulation strategy and controller design to improve
    • neutral point balance at high modulation index
    • controller stability at high speed

NOTE: The control changes in this release necessitate lowering kP/kI gains

Download avalanche_1d18.zip 2.4 MB
SHA-256 2c6eba77a237c1fc2eca167c9dc83035d37b3fa3febc7c58e9799ba81d9f3eb6

Avalanche 1.17

Changes

  • Add support for the MC0-500 1.5 hardware revision.
    • This hardware revision uses a different microcontroller internally - previous versions of firmware will not run on this device.
    • This release (and future releases) will support both MC0-500 1.3/1.4 as well as MC0-500 1.5
Download avalanche_1d17.zip 2.3 MB
SHA-256 7b6ef2c291a5d3895ed88fa83a2d645280cdc9780bcd14469f1dd43de90aeb3e