Can we change the Constraints in MPC ?

7 ビュー (過去 30 日間)
Kripanshu
Kripanshu 2024 年 7 月 2 日
コメント済み: Sam Chak 2024 年 7 月 3 日
Hello,
I'm using the Online feature of mpc block .i.e varying the MV constraints with simulation time.
Is it posible to change the inequality of the constraints in mpc block in matlab/simulink?
For example:
If ECR values (V) is 0 and scale factor is 1, then
default constraint is : u_min <= u <= u_max
and I would like to change to : u_min < u < u_max

回答 (1 件)

Sam Chak
Sam Chak 2024 年 7 月 2 日
If you wish to define the bounds on the manipulated variable, u, such that , can you accept the following workaround?
umin = -1; % lower bound
umax = 1; % upper bound
delta = 0.0001; % user-defined, ideally should be eps(1) for double precision
MV = struct(Min = umin+delta, Max = umax-delta)
MV = struct with fields:
Min: -0.9999 Max: 0.9999
  4 件のコメント
Kripanshu
Kripanshu 2024 年 7 月 2 日
Thanks for your answer.
I understood the problem with this example
Sam Chak
Sam Chak 2024 年 7 月 3 日
I'm not familiar with the specifics of your MPC implementation. When you mentioned performing iterations on the delta to get an optimum value according to the system model and adding other blocks like switches to make it work, this sounds more like an optimization problem rather than a generic MPC problem.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeController Creation についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by