How can I set nonlinear constraints in a nonlinear grey-box model?

1 回表示 (過去 30 日間)
Philipp Smilgies
Philipp Smilgies 2018 年 1 月 22 日
回答済み: Rajiv Singh 2022 年 9 月 23 日
Hi,
I´m estimating pramaters of a nonlinear state-space model with the System Identification Toolbox and the function nlgreyest.
Is it possible to add nonlinear constraints to the estimation?
For example:
One equation of my state-space model is
dx(1) = K1*x(1) + K2*x(2) + K3*u(1);
And now I want to add a nonlinear constraint like this to the estimation.
0.5 = K1 / (2*sqrt(K2));
Can someone help me solve this problem?
Thanks, Philipp
  1 件のコメント
soeren graabaek
soeren graabaek 2022 年 9 月 16 日
Hey,
Did you find a solutuion?
Best regard
Søren

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

回答 (1 件)

Rajiv Singh
Rajiv Singh 2022 年 9 月 23 日
Linear or nonlinear constraints are not supported in nlgreyest directly. Depending upon the problem, you can sometimes get away with a re-parameterization, and.or simple min/max bounds. For example in the example you have given, you can eliminate K1 by replacing it with sqrt(K2), and a lower bound K2>0.

カテゴリ

Help Center および File ExchangeLinear Model Identification についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by