Midnight Sun Firmware
Loading...
Searching...
No Matches
rear_controller_safety_limits.h
1#pragma once
2
3/************************************************************************************************
4 * @file rear_controller_safety_limits.h
5 *
6 * @brief Safety-critical hard limits for Rear Controller
7 *
8 * @date 2025-05-28
9 * @author Midnight Sun Team
10 ************************************************************************************************/
11
12/* Standard library Headers */
13
14/* Inter-component Headers */
15
16/* Intra-component Headers */
17
24/************************************************************************************************
25 * Pack Current Limits [mA]
26 ************************************************************************************************/
27#define PACK_MAX_DISCHARGE_CURRENT_MA 58200
28#define PACK_MAX_CHARGE_CURRENT_MA -27000
29#define PACK_SHORT_CIRCUIT_CURRENT_MA 60000
31/************************************************************************************************
32 * Voltage Limits [mV]
33 ************************************************************************************************/
34#define CELL_OVERVOLTAGE_LIMIT_MV 4200
35#define CELL_UNDERVOLTAGE_LIMIT_MV 2500
37/************************************************************************************************
38 * Temperature Limits [°C]
39 ************************************************************************************************/
40#define CELL_OVERTEMP_DISCHARGE_LIMIT_C 60
41#define CELL_OVERTEMP_CHARGE_LIMIT_C 55
42#define CELL_UNDERTEMP_CHARGE_LIMIT_C 0
44/************************************************************************************************
45 * Fault Response Times [ms]
46 ************************************************************************************************/
47#define SHORT_CIRCUIT_RESPONSE_MS 1U
48#define OVERCURRENT_RESPONSE_MS 50U
49#define OVERTEMP_RESPONSE_MS 500U
50#define UNDERVOLTAGE_RESPONSE_MS 1000U
51#define OVERVOLTAGE_RESPONSE_MS 1000U