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