exponenta event banner

Изменение параметров исследования с помощью выборки настраиваемой модели

В этом примере показана выборка параметрической модели фильтра второго порядка по сетке значений параметров с использованием sampleBlock.

Рассмотрим фильтр второго порядка, представленный следующим образом:

F (s) =

Выполните выборку этого фильтра при изменяющихся значениях демпфирующей константы/и собственной частоты/n. Создайте параметрическую модель фильтра, используя перестраиваемые элементы для startи startn.

wn = realp('wn',3);
zeta = realp('zeta',0.8);
F = tf(wn^2,[1 2*zeta*wn wn^2])
F =

  Generalized continuous-time state-space model with 1 outputs, 1 inputs, 2 states, and the following blocks:
    wn: Scalar parameter, 5 occurrences.
    zeta: Scalar parameter, 1 occurrences.

Type "ss(F)" to see the current value, "get(F)" to see all properties, and "F.Blocks" to interact with the blocks.

F является genss модель с двумя настраиваемыми блоками проектирования элементов управления, realp блоки wn и zeta. Блоки wn и zeta имеют начальные значения 3 и 0,8 соответственно.

Образец F по 2 на 3 сетке (wn, zeta) значения.

wnvals = [3;5];
zetavals = [0.6 0.8 1.0];
Fsample = sampleBlock(F,'wn',wnvals,'zeta',zetavals);

Здесь, sampleBlock выполняет выборку модели независимо по двум значениям, а также по трем значениям. Таким образом, Fsample представляет собой массив моделей пространства состояний 2 на 3. Каждая запись в массиве является моделью пространства состояний, представляющей F оценено при соответствующем (wn, zeta) пара. Например, Fsample(:,:,2,3) имеет wn = 5 и zeta = 1.0.

Установите SamplingGrid свойство массива модели позволяет отслеживать, какому набору значений параметров соответствует запись в массиве. Для этого создайте сетку значений параметров, соответствующих размерам массива. Затем присвойте эти значения Fsample.SamplingGrid в структуре с именами параметров.

[wngrid,zetagrid] = ndgrid(wnvals,zetavals);
Fsample.SamplingGrid = struct('wn',wngrid,'zeta',zetagrid);

ndgrid команда выдает полную сетку 2 на 3 из (wn, zeta) комбинации. При отображении Fsample в окне команд значения параметров в Fsample.SamplingGrid отображаются вместе с каждой передаточной функцией в массиве. Информация о параметрах также доступна на графиках ответов. Например, изучите ответ шага Fsample.

stepplot(Fsample)

Figure contains an axes. The axes contains 6 objects of type line. This object represents Fsample.

Графики ступенчатого отклика показывают изменение собственной частоты и постоянной демпфирования в шести моделях в массиве. При щелчке по одному из ответов на графике в таблицу данных включается соответствующий wn и zeta значения, указанные в Fsample.SamplingGrid.

См. также

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