|
bool | configure (uint16_t timeConstant1_ms, float continuousCurrent1_A, uint16_t timeConstant2_ms, float continuousCurrent2_A) noexcept |
| Configure the two I²t monitoring windows.
|
|
bool | resetIntegralState () noexcept |
| Reset both I²t accumulators to zero.
|
|
bool | setThermalWindingTimeConstant1 (uint16_t ms) noexcept |
| Set the winding time constant for window 1.
|
|
bool | getThermalWindingTimeConstant1 (uint16_t &ms) noexcept |
| Get the winding time constant for window 1.
|
|
bool | setLimit1 (uint32_t limit) noexcept |
| Set the I²t limit for window 1.
|
|
bool | getLimit1 (uint32_t &limit) noexcept |
| Get the I²t limit for window 1.
|
|
bool | setThermalWindingTimeConstant2 (uint16_t ms) noexcept |
| Set the winding time constant for window 2.
|
|
bool | getThermalWindingTimeConstant2 (uint16_t &ms) noexcept |
| Get the winding time constant for window 2.
|
|
bool | setLimit2 (uint32_t limit) noexcept |
| Set the I²t limit for window 2.
|
|
bool | getLimit2 (uint32_t &limit) noexcept |
| Get the I²t limit for window 2.
|
|
bool | getActualTotalMotorCurrent (uint32_t ¤t, uint8_t motorIndex=0) noexcept |
| Read the total motor current (torque+flux).
|
|
bool | getSum1 (uint32_t &sum) noexcept |
| Read the current integrated sum of window 1.
|
|
bool | getSum2 (uint32_t &sum) noexcept |
| Read the current integrated sum of window 2.
|
|
Subsystem for motor thermal overload protection via I²t integration.
Configures two independent I²t windows that monitor integrated current over time (in A²·ms) to detect thermal overloads. If either limit is exceeded, a fault is triggered.
- Refer to: Parameters #224–#228 (Table 41)
- Manual: “IIT” section, p. 86
- Related fault flags:
IIT_1_EXCEEDED
, IIT_2_EXCEEDED