Limiter word
The limiter unit hosts a set of derating rules. Those rules are primarily intended for the protection of the drivetrain units other than the controller itself (such as motor and battery).
Static variables
limit
is located in /driver/limit
folder.
It is bitwise number. Each bit represent active limiter.
This will not tell you how much output power is limited. For that check value of /driver/total_limit
Bit | Name | Description |
---|---|---|
0 | DRIVER_LIMIT_IBPOS | Battery positive current higher than ibpos |
1 | DRIVER_LIMIT_IBNEG | Battery negative current higher than ibneg |
2 | DRIVER_LIMIT_UBMIN | Battery voltage lower than ubmin |
3 | DRIVER_LIMIT_UBMAX | Battery voltage higher than ubmax |
4 | DRIVER_LIMIT_PPOS | Positive power higher than ppos |
5 | DRIVER_LIMIT_PNEG | Negative power higher than pneg |
6 | DRIVER_LIMIT_RPOS | Positive RPM higher than rpos ? rdec/2 |
7 | DRIVER_LIMIT_RNEG | Negative RPM higher than rneg ? rdec/2 |
8 | DRIVER_LIMIT_MOTORTEMP | Measured motor temperature higher than motortemplo |
9 | DRIVER_LIMIT_MRES | Motor temperature (estimated from winding resistance) higher than mreslo |
10 | DRIVER_LIMIT_BTEMP | Battery temperature higher than btempmaxlo or lower than btempminlo |
11 | DRIVER_LIMIT_BCELL | Cell voltage higher than bcellmax or lower than bcellmin |
12 | DRIVER_LIMIT_CSR | Sweep rate limiter active |
13 | DRIVER_LIMIT_EXT | External (application) limiter active - elimit lower than 1 |
14 | DRIVER_LIMIT_IMULT | imult is not equal to 1 |
15 | DRIVER_LIMIT_UMULT | umult is not equal to 1 |
ibposmult
and ibnegmult
[-]
is located in /driver/limit
folder.
This is the limit value of the external limiter (from the application). This limiter scales the ibpos
, resp ibneg
limiters. If the ibpos
, resp ibneg
are set to 0, the ibposmult
, resp ibnegmult
will not have any effect.
This limitation input of the driver is often used to map to BMS's current limitation.
elimit
[-]
is located in /driver/limit
folder.
This is the limit value of the external limiter (from the application).
totallimit
[-]
is located in /driver
folder.
Total actual limitation of the Q-axis current.
- 1 = no limitation. (Driver have 100% of its current avaliable)
- 0 = full limitation. (Driver have 0% of its current avaliable)