|
| 1 | +--- |
1 | 2 | # Nonlinear Data-Driven MPC Parameters |
2 | | - |
3 | 3 | nonlinear_dd_mpc_ext_out_incr_in: |
4 | 4 | n: 2 # Estimated system order |
5 | 5 |
|
@@ -32,35 +32,38 @@ nonlinear_dd_mpc_ext_out_incr_in: |
32 | 32 | - [-1, 1] |
33 | 33 | - [-1, 1] |
34 | 34 |
|
35 | | - alpha_reg_type: 1 # Alpha regularization type: |
36 | | - # - 0 = Approximated → Regularized w.r.t. an approximation |
37 | | - # of alpha_Lin^sr(D_t). |
38 | | - # - 1 = Previous → Regularized w.r.t. a previous optimal |
39 | | - # alpha value to encourage stationary |
40 | | - # behavior. |
41 | | - # - 2 = Zero → Regularized w.r.t. zero. |
42 | | - |
| 35 | + # Alpha regularization type: |
| 36 | + # - 0 = Approximated → Regularized w.r.t. an approximation |
| 37 | + # of alpha_Lin^sr(D_t). |
| 38 | + # - 1 = Previous → Regularized w.r.t. a previous optimal |
| 39 | + # alpha value to encourage stationary |
| 40 | + # behavior. |
| 41 | + # - 2 = Zero → Regularized w.r.t. zero. |
| 42 | + alpha_reg_type: 1 |
| 43 | + |
43 | 44 | # Nonlinear MPC parameters for alpha_reg_type = 0 (Approximated) |
44 | 45 | lamb_alpha_s: null # Regularization parameter for alpha_s (optional) |
45 | 46 | lamb_sigma_s: null # Regularization parameter for sigma_s (optional) |
46 | | - |
| 47 | + |
47 | 48 | y_r: [1.0, 1.0, 1.0] # System output setpoint |
48 | 49 |
|
49 | | - ext_out_incr_in: true # Enables the following controller structure: |
50 | | - # - true → Controller uses an extended output |
51 | | - # representation (y_ext[k] = [y[k], u[k]]) |
52 | | - # and input increments where the control |
53 | | - # input is updated incrementally as: |
54 | | - # u[k] = u[k-1] + du[k-1]. |
55 | | - # - false → Standard controller operation. Direct |
56 | | - # control input, without extensions. |
| 50 | + # Control system structure (Extendended Output and Input Increments): |
| 51 | + # - true → Controller uses an extended output |
| 52 | + # representation (y_ext[k] = [y[k], u[k]]) |
| 53 | + # and input increments where the control |
| 54 | + # input is updated incrementally as: |
| 55 | + # u[k] = u[k-1] + du[k-1]. |
| 56 | + # - false → Standard controller operation. Direct |
| 57 | + # control input, without extensions. |
| 58 | + ext_out_incr_in: true |
57 | 59 |
|
58 | 60 | # Tracking cost value threshold |
59 | 61 | update_cost_threshold: null |
60 | 62 |
|
61 | | - n_n_mpc_step: true # Enable n-Step Data-Driven MPC: |
62 | | - # - true = n-Step Data-Driven MPC |
63 | | - # - false = 1-Step Data-Driven MPC |
| 63 | + # Enable n-Step Data-Driven MPC: |
| 64 | + # - true = n-Step Data-Driven MPC |
| 65 | + # - false = 1-Step Data-Driven MPC |
| 66 | + n_n_mpc_step: true |
64 | 67 |
|
65 | 68 | nonlinear_dd_mpc_approx_1_step: |
66 | 69 | n: 2 # Estimated system order |
@@ -97,32 +100,35 @@ nonlinear_dd_mpc_approx_1_step: |
97 | 100 | - [-0.01, 0.01] |
98 | 101 | - [-0.01, 0.01] |
99 | 102 |
|
100 | | - alpha_reg_type: 1 # Alpha regularization type: |
101 | | - # - 0 = Approximated → Regularized w.r.t. an approximation |
102 | | - # of alpha_Lin^sr(D_t). |
103 | | - # - 1 = Previous → Regularized w.r.t. a previous optimal |
104 | | - # alpha value to encourage stationary |
105 | | - # behavior. |
106 | | - # - 2 = Zero → Regularized w.r.t. zero. |
107 | | - |
| 103 | + # Alpha regularization type: |
| 104 | + # - 0 = Approximated → Regularized w.r.t. an approximation |
| 105 | + # of alpha_Lin^sr(D_t). |
| 106 | + # - 1 = Previous → Regularized w.r.t. a previous optimal |
| 107 | + # alpha value to encourage stationary |
| 108 | + # behavior. |
| 109 | + # - 2 = Zero → Regularized w.r.t. zero. |
| 110 | + alpha_reg_type: 1 |
| 111 | + |
108 | 112 | # Nonlinear MPC parameters for alpha_reg_type = 0 (Approximated) |
109 | 113 | lamb_alpha_s: 1 # Regularization parameter for alpha_s (optional) |
110 | 114 | lamb_sigma_s: 1.0e5 # Regularization parameter for sigma_s (optional) |
111 | | - |
| 115 | + |
112 | 116 | y_r: [1.0, 1.0, 1.0] # System output setpoint |
113 | 117 |
|
114 | | - ext_out_incr_in: false # Enables the following controller structure: |
115 | | - # - true → Controller uses an extended output |
116 | | - # representation (y_ext[k] = [y[k], u[k]]) |
117 | | - # and input increments where the control |
118 | | - # input is updated incrementally as: |
119 | | - # u[k] = u[k-1] + du[k-1]. |
120 | | - # - false → Standard controller operation. Direct |
121 | | - # control input, without extensions. |
| 118 | + # Control system structure (Extendended Output and Input Increments): |
| 119 | + # - true → Controller uses an extended output |
| 120 | + # representation (y_ext[k] = [y[k], u[k]]) |
| 121 | + # and input increments where the control |
| 122 | + # input is updated incrementally as: |
| 123 | + # u[k] = u[k-1] + du[k-1]. |
| 124 | + # - false → Standard controller operation. Direct |
| 125 | + # control input, without extensions. |
| 126 | + ext_out_incr_in: false |
122 | 127 |
|
123 | 128 | # Tracking cost value threshold |
124 | 129 | update_cost_threshold: null |
125 | 130 |
|
126 | | - n_n_mpc_step: false # Enable n-Step Data-Driven MPC: |
127 | | - # - true = n-Step Data-Driven MPC |
128 | | - # - false = 1-Step Data-Driven MPC |
| 131 | + # Enable n-Step Data-Driven MPC: |
| 132 | + # - true = n-Step Data-Driven MPC |
| 133 | + # - false = 1-Step Data-Driven MPC |
| 134 | + n_n_mpc_step: false |
0 commit comments