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