PER Firmware
Loading...
Searching...
No Matches
vcu.h
Go to the documentation of this file.
1typedef struct {
3 float REGEN_EN;
4 float THROT_RAW;
5 float BRAKE_RAW;
6 float REGEN_RAW;
7 float ST_RAW;
8 float VB_RAW;
9 float WM_RAW[4];
10 float GS_RAW;
11 float AV_RAW[3];
12 float IB_RAW;
13 float MT_RAW;
15 float INV_T_RAW;
16 float OV_MOT[4];
17 float OV_INV[4];
18 float BT_RAW;
19 float TO_RAW[4];
28
29typedef struct {
30 float VCU_MODE;
31 float REGEN_EN;
32 float TH;
33 float TH_PO;
34 float TH_RG;
35 float ST;
36 float VB;
37 float WM[4];
38 float GS;
39 float AV[3];
40 float IB;
41 float MT;
42 float IGBT_T;
43 float INV_T;
44 float OV_MOT[4];
45 float OV_INV[4];
46 float BT;
47 float TO[4];
48 float IB_AVG_buffer[10];
49 float PB;
50 float WW[4];
51 float IB_AVG;
52 float TO_BL_PO[4];
54 float TO_BL_RG[4];
55 float AC_MW[4];
56 float SK_TO[4];
59 float AX_TO[4];
62 float TS_TO[4];
65 float TORQUE_LIM_NEG[4];
66 float TORQUE_LIM_POS[4];
67 float SPEED_OUT[4];
68 float TORQUE_OUT[4];
70
71typedef struct {
72 float r;
73 float ht[2];
74 float wb;
75 float gr;
105 float AC_speed_brkpt[3];
106 float AC_speed_table[3];
117 float AX_TV_yaw_table[1377];
118 float AX_TV_yaw_GS_brkpt[51];
119 float AX_TV_yaw_ST_brkpt[27];
120 float AX_TV_split_table[1377];
121 float AX_TV_split_GS_brkpt[51];
122 float AX_TV_split_ST_brkpt[27];
135
136// VCU struct initialization functions
140
141void vcu_step(const pVCU_struct *p, const xVCU_struct *x, yVCU_struct *y);
Definition vcu.h:71
float INV_T_derating_zero_T
Definition vcu.h:98
float TS_LR_max_ST
Definition vcu.h:129
float OV_MOT_derating_full_T
Definition vcu.h:86
float SK_LR_gain_ub
Definition vcu.h:116
float IB_derating_full_T
Definition vcu.h:84
float wb
Definition vcu.h:74
float IGBT_T_derating_zero_T
Definition vcu.h:100
float AX_LR_split_LUT_max
Definition vcu.h:127
float BT_derating_full_T
Definition vcu.h:103
float r
Definition vcu.h:72
float OV_INV_derating_full_T
Definition vcu.h:88
float SK_LR_split_des
Definition vcu.h:110
float TS_LR_split_lb
Definition vcu.h:132
float AC_brkpt_ub
Definition vcu.h:108
float OV_INV_derating_zero_T
Definition vcu.h:89
float IB_RG_derating_zero_T
Definition vcu.h:94
float TS_FR_split_lb
Definition vcu.h:130
float VB_RG_derating_full_T
Definition vcu.h:91
float IB_AVG_length
Definition vcu.h:77
float PB_derating_full_T
Definition vcu.h:79
float IB_derating_zero_T
Definition vcu.h:85
float PB_derating_half_T
Definition vcu.h:80
float VB_derating_full_T
Definition vcu.h:82
float SK_FR_split_lb
Definition vcu.h:113
float SK_ST_FULL_TV
Definition vcu.h:112
float MT_derating_full_T
Definition vcu.h:101
float PB_derating_FR
Definition vcu.h:81
float SK_FR_split_ub
Definition vcu.h:114
float VB_RG_derating_zero_T
Definition vcu.h:92
float AX_LR_split_lb
Definition vcu.h:125
float IGBT_T_derating_full_T
Definition vcu.h:99
float MT_derating_zero_T
Definition vcu.h:102
float IB_RG_derating_full_T
Definition vcu.h:93
float MAX_TO_ABS_RG
Definition vcu.h:90
float MAX_ABS_WM
Definition vcu.h:76
float AX_FR_split_lb
Definition vcu.h:123
float gr
Definition vcu.h:75
float OV_MOT_derating_zero_T
Definition vcu.h:87
float MAX_TO_ABS_PO
Definition vcu.h:78
float AC_brkpt_lb
Definition vcu.h:107
float SK_ST_ZERO_TV
Definition vcu.h:111
float INV_T_derating_full_T
Definition vcu.h:97
float GS_RG_derating_zero
Definition vcu.h:95
float SK_LR_gain_lb
Definition vcu.h:115
float AX_LR_gain
Definition vcu.h:128
float TS_FR_split_ub
Definition vcu.h:131
float AX_LR_split_ub
Definition vcu.h:126
float VB_derating_zero_T
Definition vcu.h:83
float GS_RG_derating_full
Definition vcu.h:96
float BT_derating_zero_T
Definition vcu.h:104
float TS_LR_split_ub
Definition vcu.h:133
float AX_FR_split_ub
Definition vcu.h:124
float SK_YAW_des
Definition vcu.h:109
Definition vcu.h:1
float ST_RAW
Definition vcu.h:7
float REGEN_RAW
Definition vcu.h:6
float RG_FR_split_RAW
Definition vcu.h:20
float BT_RAW
Definition vcu.h:18
float TS_LR_split_RAW
Definition vcu.h:26
float VB_RAW
Definition vcu.h:8
float GS_RAW
Definition vcu.h:10
float IGBT_T_RAW
Definition vcu.h:14
float TS_FR_split_RAW
Definition vcu.h:25
float BRAKE_RAW
Definition vcu.h:5
float REGEN_EN
Definition vcu.h:3
float AX_LR_control_force_RAW
Definition vcu.h:24
float MT_RAW
Definition vcu.h:13
float THROT_RAW
Definition vcu.h:4
float SK_LR_gain_RAW
Definition vcu.h:22
float IB_RAW
Definition vcu.h:12
float INV_T_RAW
Definition vcu.h:15
float SK_FR_split_RAW
Definition vcu.h:21
float AX_FR_split_RAW
Definition vcu.h:23
float VCU_MODE_REQ
Definition vcu.h:2
Definition vcu.h:29
float PB
Definition vcu.h:49
float TS_LR_split
Definition vcu.h:64
float INV_T
Definition vcu.h:43
float MT
Definition vcu.h:41
float TS_FR_split
Definition vcu.h:63
float IB
Definition vcu.h:40
float IGBT_T
Definition vcu.h:42
float TH_RG
Definition vcu.h:34
float AX_LR_control_force
Definition vcu.h:61
float REGEN_EN
Definition vcu.h:31
float VCU_MODE
Definition vcu.h:30
float ST
Definition vcu.h:35
float VB
Definition vcu.h:36
float TH_PO
Definition vcu.h:33
float SK_LR_gain
Definition vcu.h:58
float TH
Definition vcu.h:32
float IB_AVG
Definition vcu.h:51
float GS
Definition vcu.h:38
float RG_FR_split
Definition vcu.h:53
float BT
Definition vcu.h:46
float SK_FR_split
Definition vcu.h:57
float AX_FR_split
Definition vcu.h:60
xVCU_struct init_xVCU(void)
Definition vcu_init.c:3
yVCU_struct init_yVCU(void)
Definition vcu_init.c:35
pVCU_struct init_pVCU(void)
Definition vcu_init.c:81
void vcu_step(const pVCU_struct *p, const xVCU_struct *x, yVCU_struct *y)
Definition vcu_step.c:297