User:Fernando.alves/sandbox

Predictive Control of Switching Power Converters

Sliding mode control of switching power converters chooses a vector to reach sliding mode as fast as possible (high switching frequency).

It would be better to chose a vector to ensure zero error at the end of the sampling period Δt.

To find such a vector, a previous calculation can be made (prediction);

The converter has a finite number of vectors (states) and is usually non-linear: one way is to try all vectors to find the one that minimizes the control errors, prior to the application of that vector to the converter.

Direct dynamics model based predictive control (DDMBPC).

Receding Horizon Optimum Predictive Control

The algorithm:

1) Obtain a dynamic model of the converter. Example:

2) Define a quadratic cost functional Jj (Δt, Usαβj)  and its weights ρiα, ρiβ , ρuPWM

3) Sample control variables and selected disturbances at sampling time ts 4) Use a prediction equation, from the direct dynamics, to predict the value of the control variables in the next sampling time (ts+Δt) for all converter vectors Usαβj

5) For each vector, calculate the cost function Jj(Δt, Usαβj) and determine its minimum:

6) Apply the new vector, advance to the next sampling time (return to step 3).

https://commons.wikimedia.org/wiki/File:ID_predictive_flowchart.JPG

Inverse Dynamics Optimum Predictive Control (IDOPC)

FAST OPTIMUM PREDICTIVE algorithm: 1) Obtain a dynamic model of the converter

2) Sample control variables and selected disturbances at sampling interval Δt 3) The control objective should be attained at sampling time t+Δt, then it+Δt = iref. Use the Euler-backward method to obtain:

4) Use a prediction equation from the INVERSE DYNAMICS to predict the value of the OPTIMUM CONTROL VECTOR Usαβ t+Δt in the next sampling time (t+Δt)

5) Calculate and minimize a cost function that evaluates the “distance” between the OPTIMUM VECTOR Usαβ t+Δt  and all the available converter vectors Usαβj

6) Apply the new vector, advance to the next sampling time (return to step 3).

https://commons.wikimedia.org/wiki/File:DD_predictive_flowchart.JPG