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

Создайте input-output (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. Axes 1 contains 2 objects of type line. These objects represent Validation data (y1), estimated\_ss: 44.46%. Axes 2 contains 2 objects of type line. These objects represent Validation data (y2), estimated\_ss: 48.58%. Axes 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 and other objects of type uicontrol. Axes 1 with title From: u1 contains an object of type line. This object represents estimated\_ss. Axes 2 contains an object of type line. This object represents estimated\_ss. Axes 3 contains an object of type line. This object represents estimated\_ss. Axes 4 with title From: u2 contains an object of type line. This object represents estimated\_ss. Axes 5 contains an object of type line. This object represents estimated\_ss. Axes 6 contains an object of type line. This object represents estimated\_ss.

Похожие темы