Skip to main content

Table 1 Software algorithm for fast-charge MPC

From: Efficient embedded architectures for fast-charge model predictive controller for battery cell management in electric vehicles

Stage

MPC software algorithm

1.

1.1. Get temperature

1.2. Call parameter function

1.3. Calculate Φ and G matrices

1.4. Create Gnf and Gff (nf = near future and ff = far future) dual mode data)

1.5. Calculate E

1.6. Calculate P (matrix for Hildreth QP)

1.7. Build M (constraints vector)

1.8. Start loop – compare xm[0] (SOC) to reference to see if fully charged. If not fully charged, continue, else exit

2.

2.1. Calculate F

2.2. Solve -FE-1 (optimal unconstrained Δu from J)

2.3. Build γ (constraints vector)

2.4. Compare: M∆u ≤ γ

3.

3.1. False – call Hildreth QP, develop new Δu that meets constraints

3.2. True Goto Stage 4 (4.1)

4.

4.1. Calculate the next control signal, next states, and outputs

4.2. Goto Start Loop (1.8)