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

Figure contains 3 axes objects. Axes object 1 contains 2 objects of type line. These objects represent Validation data (y1), estimated\_ss: 44.46%. Axes object 2 contains 2 objects of type line. These objects represent Validation data (y2), estimated\_ss: 48.58%. Axes object 3 contains 2 objects of type line. These objects represent Validation data (y3), estimated\_ss: 63.71%.

Постройте ответ идентифицированной модели с помощью Linear System Analyzer.

linearSystemAnalyzer(estimated_ss);

Figure Linear System Analyzer contains 6 axes objects and other objects of type uicontrol. Axes object 1 with title From: u1 contains an object of type line. This object represents estimated\_ss. Axes object 2 contains an object of type line. This object represents estimated\_ss. Axes object 3 contains an object of type line. This object represents estimated\_ss. Axes object 4 with title From: u2 contains an object of type line. This object represents estimated\_ss. Axes object 5 contains an object of type line. This object represents estimated\_ss. Axes object 6 contains an object of type line. This object represents estimated\_ss.

Похожие темы