В этом примере показано, как создать и построить графики моделей с помощью программного обеспечения System Identification Toolbox и программного обеспечения Control System Toolbox. Для примера требуется лицензия Control System Toolbox.
Создайте случайную числовую модель с помощью программного обеспечения Control System Toolbox.
rng('default');
sys0 = drss(3,3,2);rng('default') задает настройку генератора случайных чисел как настройку по умолчанию.
sys0 является числовой моделью пространства состояний третьего порядка с тремя выходами и двумя входами.
Преобразование sys0 к идентифицированной модели пространства состояний и установите ее выходное отклонение.
sys = idss(sys0); sys.NoiseVariance = 0.1*eye(3);
Сгенерируйте входные данные для симуляции выхода.
u = iddata([],idinput([800 2],'rbs'));Симулируйте выход модели с добавленным шумом.
opt = simOptions('AddNoise',true);
y = sim(sys,u,opt);opt - набор опций, задающий опции симуляции. y - моделируемый выход для sys0.
Создайте input-output (iddata ) объект.
data = [y u];
Оцените модель пространства состояний из сгенерированных данных с помощью ssest .
estimated_ss = ssest(data(1:400));
estimated_ss является идентифицированной моделью пространства состояний.
Преобразуйте идентифицированную модель пространства состояний в числовую передаточную функцию.
sys_tf = tf(estimated_ss);
Постройте график выхода модели для идентифицированной модели пространства состояний.
compare(data(401:800),estimated_ss)

Постройте график отклика идентифицированной модели с помощью Linear System Analyzer.
linearSystemAnalyzer(estimated_ss);
