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 releasethe
steinmetz_toolbinary for configuring EEPROM and updating firmware over CAN busCurrently, the
steinmetz_toolonlyx86_64andaarch64Linux 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
c3904f4995f48b24085e428fea8120abf97f4b544f8c972da5284859a894c84bPrevious releases
Avalanche 1.24
Changes
- Changes to fault response under flux weakening
Download avalanche_1d24.zip
2.4 MB
SHA-256
88f94b92b773f94ac99cb13e365a018ead940606333bfd336c0152ef8dbf4307Avalanche 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
c1222ddb602aee2633256ac9d62fb5cc7c05b6f1826102ecef5fdec97b129cccAvalanche 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
13076965019e78ccada8b7b92492c4e499b1ec2ef80563f734f445855a7a2cd9Avalanche 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
cbe8cda0e4857e360d24aade1b46635768a6d9235520c954b4c7d55d425ed074Avalanche 1.20
Changes
- Add initial support for flux weakening
Download avalanche_1d20.zip
2.4 MB
SHA-256
5825eaf223a92ed8c49886611fb0c8d7c78aa4a7018138595441a68b00535a0cAvalanche 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
11995b2bbfa88c80a523a1d27c9047ed54a7702520ae8751140b2a84b248b4c0Avalanche 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
2c6eba77a237c1fc2eca167c9dc83035d37b3fa3febc7c58e9799ba81d9f3eb6Avalanche 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