Создайте и постройте идентифицированные модели Используя программное обеспечение 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);

Похожие темы