В этом примере показано, как создать и построить графики моделей с помощью программного обеспечения 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);