@@ -11,59 +11,59 @@ initstate!(mpc_im, model.uop, y)
1111preparestate! (mpc_im, [55 , 30 ])
1212mpc_im. estim ()
1313u = mpc_im ([55 , 30 ])
14- sim! (mpc_im, 3 )
14+ sim! (mpc_im, 2 )
1515
1616mpc_kf = setconstraint! (LinMPC (KalmanFilter (model)), ymin= [45 , - Inf ])
1717initstate! (mpc_kf, model. uop, model ())
1818preparestate! (mpc_kf, [55 , 30 ])
1919mpc_kf. estim ()
2020u = mpc_kf ([55 , 30 ])
21- sim! (mpc_kf, 3 , [55 , 30 ])
21+ sim! (mpc_kf, 2 , [55 , 30 ])
2222
2323mpc_lo = setconstraint! (LinMPC (Luenberger (model)), ymin= [45 , - Inf ])
2424initstate! (mpc_lo, model. uop, model ())
2525preparestate! (mpc_lo, [55 , 30 ])
2626mpc_lo. estim ()
2727u = mpc_lo ([55 , 30 ])
28- sim! (mpc_lo, 3 , [55 , 30 ])
28+ sim! (mpc_lo, 2 , [55 , 30 ])
2929
3030mpc_ukf = setconstraint! (LinMPC (UnscentedKalmanFilter (model)), ymin= [45 , - Inf ])
3131initstate! (mpc_ukf, model. uop, model ())
3232preparestate! (mpc_ukf, [55 , 30 ])
3333mpc_ukf. estim ()
3434u = mpc_ukf ([55 , 3 ])
35- sim! (mpc_ukf, 3 , [55 , 30 ])
35+ sim! (mpc_ukf, 2 , [55 , 30 ])
3636
3737mpc_ekf = setconstraint! (LinMPC (ExtendedKalmanFilter (model)), ymin= [45 , - Inf ])
3838initstate! (mpc_ekf, model. uop, model ())
3939preparestate! (mpc_ekf, [55 , 30 ])
4040mpc_ekf. estim ()
4141u = mpc_ekf ([55 , 30 ])
42- sim! (mpc_ekf, 3 , [55 , 30 ])
42+ sim! (mpc_ekf, 2 , [55 , 30 ])
4343
4444mpc_skf = setconstraint! (LinMPC (SteadyKalmanFilter (model)), ymin= [45 , - Inf ])
4545initstate! (mpc_skf, model. uop, model ())
4646preparestate! (mpc_skf, [55 , 30 ])
4747mpc_skf. estim ()
4848u = mpc_skf ([55 , 30 ])
49- sim! (mpc_skf, 3 , [55 , 30 ])
49+ sim! (mpc_skf, 2 , [55 , 30 ])
5050
5151mpc_mhe = setconstraint! (LinMPC (MovingHorizonEstimator (model, He= 2 )), ymin= [45 , - Inf ])
5252setconstraint! (mpc_mhe. estim, x̂min= [- 50 ,- 50 ,- 50 ,- 50 ], x̂max= [50 ,50 ,50 ,50 ])
5353initstate! (mpc_mhe, model. uop, model ())
5454preparestate! (mpc_mhe, [55 , 30 ])
5555mpc_mhe. estim ()
5656u = mpc_mhe ([55 , 30 ])
57- sim! (mpc_mhe, 3 , [55 , 30 ])
57+ sim! (mpc_mhe, 2 , [55 , 30 ])
5858
5959nmpc_skf = setconstraint! (NonLinMPC (SteadyKalmanFilter (model), Cwt= Inf ), ymin= [45 , - Inf ])
6060initstate! (nmpc_skf, model. uop, model ())
6161preparestate! (nmpc_skf, [55 , 30 ])
6262nmpc_skf. estim ()
6363u = nmpc_skf ([55 , 30 ])
64- sim! (nmpc_skf, 3 , [55 , 30 ])
64+ sim! (nmpc_skf, 2 , [55 , 30 ])
6565
66- res = sim! (model, 3 )
66+ res = sim! (model, 2 )
6767
6868res_man = SimResult (model, res. U_data, res. Y_data; X_data= res. X_data)
6969
@@ -72,7 +72,7 @@ initstate!(exmpc, model.uop, model())
7272preparestate! (exmpc, [55 , 30 ])
7373exmpc. estim ()
7474u = exmpc ([55 , 30 ])
75- sim! (exmpc, 3 , [55 , 30 ])
75+ sim! (exmpc, 2 , [55 , 30 ])
7676
7777f (x,u,_,model) = model. A* x + model. Bu* u
7878h (x,_,model) = model. C* x
@@ -87,21 +87,21 @@ initstate!(nmpc_im, nlmodel.uop, y)
8787preparestate! (nmpc_im, [55 , 30 ])
8888nmpc_im. estim ()
8989u = nmpc_im ([55 , 30 ])
90- sim! (nmpc_im, 3 , [55 , 30 ])
90+ sim! (nmpc_im, 2 , [55 , 30 ])
9191
9292nmpc_ukf = setconstraint! (
9393 NonLinMPC (UnscentedKalmanFilter (nlmodel), Hp= 10 , Cwt= 1e3 ), ymin= [45 , - Inf ]
9494)
9595initstate! (nmpc_ukf, nlmodel. uop, y)
9696preparestate! (nmpc_ukf, [55 , 30 ])
9797u = nmpc_ukf ([55 , 30 ])
98- sim! (nmpc_ukf, 3 , [55 , 30 ])
98+ sim! (nmpc_ukf, 2 , [55 , 30 ])
9999
100100nmpc_ekf = setconstraint! (NonLinMPC (ExtendedKalmanFilter (model), Cwt= Inf ), ymin= [45 , - Inf ])
101101initstate! (nmpc_ekf, model. uop, model ())
102102preparestate! (nmpc_ekf, [55 , 30 ])
103103u = nmpc_ekf ([55 , 30 ])
104- sim! (nmpc_ekf, 3 , [55 , 30 ])
104+ sim! (nmpc_ekf, 2 , [55 , 30 ])
105105
106106nmpc_mhe = setconstraint! (
107107 NonLinMPC (MovingHorizonEstimator (nlmodel, He= 2 ), Hp= 10 , Cwt= Inf ), ymin= [45 , - Inf ]
@@ -110,7 +110,7 @@ setconstraint!(nmpc_mhe.estim, x̂min=[-50,-50,-50,-50], x̂max=[50,50,50,50])
110110initstate! (nmpc_mhe, nlmodel. uop, y)
111111preparestate! (nmpc_mhe, [55 , 30 ])
112112u = nmpc_mhe ([55 , 30 ])
113- sim! (nmpc_mhe, 3 , [55 , 30 ])
113+ sim! (nmpc_mhe, 2 , [55 , 30 ])
114114
115115function JE ( _ , Ŷe, _ , R̂y)
116116 Ŷ = Ŷe[3 : end ]
@@ -123,4 +123,7 @@ empc = setconstraint!(
123123)
124124preparestate! (empc, [55 , 30 ])
125125u = empc ()
126- sim! (empc, 3 )
126+ sim! (empc, 2 )
127+
128+ linearizemodel = linearize (nlmodel)
129+ setmodel! (mpc_kf, linearizemodel)
0 commit comments