Avalon Firmware
 
Loading...
Searching...
No Matches
supercap_def.h
Go to the documentation of this file.
1
11
12#ifndef STM_UTILS_INC_SUPERCAP_DEF_H_
13#define STM_UTILS_INC_SUPERCAP_DEF_H_
14
15// ───── Board & Mode Configuration ───────────────────────────────
16
21#ifndef BOARD_ID
22#error "BOARD_ID VARIABLE MUST BE DEFINED."
23#endif
24
29#ifndef CALIBRATION_MODE
30#error "CALIBRATION MODE VARIABLE MUST BE DEFINED."
31#endif
32
33// ───── PID Parameters: Power Loop ───────────────────────────────
34
35#define P_BATTERY_KP 3.85f
36#define P_BATTERY_KI 0.048f
37#define P_BATTERY_KD 0.001f
38#define P_BATTERY_MIN_OUTPUT -400.0f
39
40#define P_CHASSIS_MAX_OUTPUT 2.0f
41#define P_CHASSIS_MIN_OUTPUT -2.0f
42
43// ───── PID Parameters: Current Loop (Supercap) ──────────────────
44
45#define I_SUPERCAP_KP 0.0207f
46#define I_SUPERCAP_KI 0.00022f
47#define I_SUPERCAP_KD 0.0f
48
49#define I_SUPERCAP_INTEG_MAX 1.621f
50#define I_SUPERCAP_INTEG_MIN 0.127f
51#define I_SUPERCAP_MAX_OUTPUT 1.621f
52#define I_SUPERCAP_MIN_OUTPUT 0.127f
53
54#define I_SUPERCAP_INIT_VAL 0.14f
55
56// ───── PID Parameters: Voltage Control (Supercap Max) ───────────
57
58#define V_SUPERCAPMAX_KP 0.001f
59#define V_SUPERCAPMAX_KI 0.0025f
60#define V_SUPERCAPMAX_KD 0.001f
61
62#define V_SUPERCAPMAX_INTEG_MAX 1.6f
63#define V_SUPERCAPMAX_INTEG_MIN 1.005f
64#define V_SUPERCAPMAX_MAX_OUTPUT 1.6f
65#define V_SUPERCAPMAX_MIN_OUTPUT 1.005f
66
67#define V_SUPERCAPMAX_REF 26.0f
68#define V_SUPERCAPMAX_INIT_VAL 1.4f
69
70// ───── PID Parameters: Voltage Control (Supercap Min) ───────────
71
72#define V_SUPERCAPMIN_KP 0.001f
73#define V_SUPERCAPMIN_KI 0.0025f
74#define V_SUPERCAPMIN_KD 0.0f
75
76#define V_SUPERCAPMIN_INTEG_MAX 0.179f
77#define V_SUPERCAPMIN_INTEG_MIN 0.127f
78#define V_SUPERCAPMIN_MAX_OUTPUT 0.179f
79#define V_SUPERCAPMIN_MIN_OUTPUT 0.127f
80
81#define V_SUPERCAPMIN_REF 2.7f
82#define V_SUPERCAPMIN_INIT_VAL 0.1f
83
84// ───── Safety Thresholds ────────────────────────────────────────
85
86#define SUPERCAP_CURRENT_MAX 18.0f
87#define SUPERCAP_CURRENT_MIN -18.0f
88#define SUPERCAP_CURRENT_SAFETY_MAX 20.5f
89
90#define ESR_VALUE 0.17f
91
92#define SUPERCAP_MAX_VOLTAGE 25.5f
93#define SUPERCAP_MIN_VOLTAGE 3.00f
94
95#define MIN_PMM_VOLTAGE 18.0f
96#define MAX_PMM_VOLTAGE 28.0f
97
98#define MAX_CAP_CURRENT 18.0f
99
100// ───── Temperature Sensor Parameters (NTC) ──────────────────────
101
102#define TEMP_PARAM_B 3380.0f
103#define TEMP_FIX_RES 10000.0f
104#define TEMP_NTC_RES 10000.0f
105#define TEMP_CELSIUS_CONST 273.15f
106#define TEMP_AMBIANT 298.15f
107
108#define MIN_BAT_VOLTAGE 20.97f
109
110#endif /* STM_UTILS_INC_SUPERCAP_DEF_H_ */