How can I add contraints to a model ( non linear arx, arx, armax ...) ?

2 次查看(过去 30 天)
Hello,
I have a set of data which describes a temperature process. The dataset contains various temperatures from sensors and
the voltage input. I already estimated several models from the data, but I wondered if it is possible to add contraints
when I create the models? For example I would like to state that the minimum Temperature for all sensors is 25 degrees (since
that is room temperature). Is it possible to include that information to may model somehow?

采纳的回答

Rajiv Singh
Rajiv Singh 2019-8-5
If the constraints can be expressed as lower or upper bounds on the model's parameters, the estimations routines will handle them. The process looks like:
  1. Create model template, e.g., sys = idss(...)
  2. Specify bounds on parameters; sys.Structure.<parameter>.Minimum = ...
  3. Identify the structured model: sys2 = <estimator>(data, sys)
For more complex constraints, such as parameter inter-relationships, you need to use the grey box modeling approach. See:

更多回答(1 个)

Nils B
Nils B 2019-8-11
Thanks for your answer, however your approach is not possible with non liniar ARX models, since they don't provide a property like idss models. Do you know a way to solve that, beside the grey model approach because the differntial equations of the system are not known?

类别

Help CenterFile Exchange 中查找有关 Input-Output Polynomial Models 的更多信息

产品


版本

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by