There are two temperature sensitive currrent limiting modules on the ODrive Pro,
The temperature reading (in Celcius) from each thermistor can be monitored from
Both modules can be enabled by setting
<thermistor>.config.enabled to True.
When enabled, either module will start limiting the motor current when the
<thermistor>.config.temp_limit_lower threshold is exceeded.
The current limit will then ramp down, ending with 0A once
<thermistor>.config.temp_limit_upper is reached.
If the temperature continues to rise past
<thermistor>.config.temp_limit_upper + 5°C, the ODrive will exit
CLOSED_LOOP_CONTROL with an error of either
MOTOR_OVER_TEMP, depending on which thermistor exceeded this threshold.
The lower and upper thresholds for
<axis>.motor.fet_thermistor can be changed, but this is not recommended.
Single Wire Thermistor
Make sure that the thermistor shares a common ground with the ODrive, we suggest connecting to J8 pin 4 or 11.
Set the thermistor parameters:
motor_thermistor.config.r_ref: Resistance of the thermistor at the reference temperature (usually at 25°C). This can be found in the datasheet of your thermistor and is usually denoted as R_25.
motor_thermistor.config.beta: Beta value of the thermistor. Can be found in the datasheet of your thermistor. Sometimes denoted as B (25/85) or similar.
motor_thermistor.config.t_ref: Reference temperature (in °C) for which
r_refis given. Defaults to 25.
For users migrating from ODrive v3.*, no external circuitry is required to use a motor thermistor. The ODrive Pro has a built in 1k ohm voltage divider.
The ODrive Pro has one 12V supply with a switched negative lead (Fan-) on J12. This is designed to power an offboard fan which can be controlled by one of two modules:
Used for cooling the ODrive FETs. Feedback is received from the integrated
Used for cooling the motor. Feedback is received from an offboard
<fan> modules use hysteresis control, where the fan is engaged once the temperature reading reaches
<fan>.upper and remains on until the temperature drops below
either module can be enabled by setting
<fan>.enabled to True.