Engee documentation

ControlSystemIdentification

Identification of the system for https://github.com/JuliaControl/ControlSystems.jl /[ControlSystems.jl].

System identification is the process of evaluating a dynamic model based on data. This package is intended primarily for evaluating linear models with constant parameters (LPP) in the form of systems in the state space.

or in the form of transfer functions

There are also possibilities for evaluating nonlinear Hammerstein-Wiener models and identifying linear or nonlinear models using the gray box method in continuous or discrete time.

This package is implemented in a free programming language. https://julialang.org /[Julia] is open source.

If you have no experience working with this package, start reading it in the documentation section. Identification data. Examples are available in the Examples section and in the form https://github.com/JuliaControl/ControlExamples.jl [Jupyter interactive scripts]. Below is an introductory video (an example of system identification begins at about the 55th minute).

See also https://youtube.com/playlist?list=PLC0QOsNQS8ha6SwaNOZDXyG9Bj8MPbF-q&si ;=AiOZVhBVwYReDrAm[Youtube playlist] with instructions on how to use this package.

Algorithm Overview

The table below shows which evaluation algorithms are applicable in certain scenarios. The green circle (🟢) indicates that the method is well suited to the situation, the orange diamond (🔶) indicates that the method may be applicable but does not work well, and the red square (🟥) indicates that the method in its standard form is poorly suited to the situation. The table is not exhaustive and provides only a general idea of the applicability of various algorithms.

Estimation method SIMO MISO Perturbation models Non-linearity Custom loss functions Time domain Frequency domain Multiple datasets

newpem

🟢 🟢 🟢 🟢 🟢 🟢 🟥 🟥

subspaceid

🟢 🟢 🟢 🟥 🟢 🟢 🟢 🟥

nonlinear_pem

🟢 🟢 🔶 🟢 🟥 🟢 🟥 🟥

arx

🟥 🟢 🟥 🔶 🟢 🟢 🟥 🟢

arxar

🟥 🟢 🟢 🟥 🟢 🟢 🟥 🟥

plr

🟥 🟢 🟢 🟥 🟢 🟢 🟥 🔶

era/okid

🟢 🟢 🟥 🟥 🟥 🟢 🟥 🟢

impulseest

🟥 🟢 🟥 🟥 🟢 🟢 🟥 🟥

tfest

🟥 🟥 🟢 🟥 🟢 🟢 🟢 🟥

Notes

Other resources