exponenta event banner

Создание и печать идентифицированных моделей с помощью программного обеспечения панели инструментов системы управления

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

Постройте график отклика идентифицированной модели с помощью анализатора линейной системы.

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.

Связанные темы