Создайте и постройте идентифицированные модели Используя программное обеспечение Control System Toolbox

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

Похожие темы