Методы частотного анализа

Существуют следующие базовые методы частотного анализа систем, которые могут быть реализованы в SimInTech:

Частотный анализ линейных и линеаризованных систем методом расчета матрицы Якоби системы

Постановка задачи

Частотные характеристики, наряду с переходными, широко используются при анализе и синтезе различных динамических систем. Расчет частотных характеристик выполняется двумя основными способами: экспериментальным и алгебраическим.
  • Экспериментальный расчет сводится к моделированию системы при гармоническом входном воздействии и последующему вычислению амплитуды и фазы выходного сигнала как первых коэффициентов разложения в ряд Фурье. Достоинство этого способа - возможность получать характеристики систем, содержащих сложные нелинейные элементы, недостатки - большой объем вычислительной работы и невозможность получить характеристики неустойчивых объектов.
  • Алгебраический способ основан на формальной замене операторов дифференцирования, дискретизации и запаздывания соответствующими комплексными коэффициентами, зависящими от частоты, и решении полученной системы линейных алгебраических уравнений с комплексными коэффициентами. Этот способ требует меньших вычислительных затрат и позволяет получить характеристики неустойчивых объектов, но он применим только к линейным или предварительно линеаризованным моделям.
В зависимости от того, в каком виде формируется математическая модель, при реализации алгебраического способа используется метод передаточных функций либо метод переменных состояния.
  • Метод передаточных функций удобно использовать в тех случаях, когда система полностью непрерывная и не содержит блоков чистого запаздывания либо полностью дискретная. В более сложных случаях данный метод почти не применяется ввиду необходимости формирования передаточной функции всей системы по передаточным функциям составляющей ее блоков, описывающих непрерывные элементы, запаздывания разной величины, а также дискретные элементы с различными периодами дискретизации. Один из способов решения этой проблемы - использование дробно-рациональной аппроксимации (аппроксимации Паде) экспоненциальной функции. Однако такой подход не всегда корректен, поскольку полученная аппроксимация порой оказывается недостаточно точной.

  • Метод переменных состояния иногда требует большей вычислительной работы при расчете характеристик непрерывных либо дискретных систем. Однако он более универсален и позволяет без труда рассчитывать частотные характеристики непрерывно-дискретных систем, содержащих блоки запаздывания и дискретные блоки с разными периодами дискретизации. Поэтому для реализации в SimInTech был выбран именно этот метод.

При расчете систем, содержащих дискретные элементы, необходимо иметь в виду, что экстраполятор, как правило, является нелинейным элементом. Однако, если рассматривать все функции времени как решетчатые функции, определенные только в моменты дискретизации, то экстраполятор становится линейным элементом. Если при этом моменты дискретизации всех дискретных элементов совпадают, то непрерывно-дискретную систему, не содержащую нелинейных функциональных зависимостей, рассматривают как линейную дискретную систему (необходимо только произвести дискретизацию непрерывной части системы, что приводит к расчету матричной экспоненты). Это является обоснованием применения преобразования Фурье для расчета систем, содержащих непрерывную и дискретную части. Однако такой подход неприменим в общем случае, когда система содержит дискретные элементы с различными периодами дискретизации.

Таким образом, будет использоваться подход, основанный на линеаризации экстраполятора. В непрерывном времени гармонически линеаризованную модель экстраполятора возможно представить в виде передаточной функции:

Поскольку при таком подходе передаточная функция экстраполятора не равна единице, то его последовательное включение приводит к изменению частотных характеристик. Поэтому следует четко определить, в каких случаях и в каких местах в схему должен быть включен экстраполятор. При моделировании функцию экстраполятора выполняет каждый дискретный блок, и его включение не обязательно. Включение экстраполятора с тем же периодом до или после дискретного блока никак не скажется на результатах моделирования. При частотном анализе экстраполятор с соответствующим периодом должен разделять непрерывную и дискретную части системы. При этом следует учитывать, что включение лишнего экстраполятора приведет к изменению результатов, поэтому следует ставить экстраполятор только на входе либо только на выходе дискретной части. В соответствии с этим правилом, если система полностью дискретная, то и нет разделения на дискретную и непрерывную части, поэтому включать экстраполятор в этом случае не следует.

Алгоритмы частотного анализа

При использовании метода переменных состояния расчет частотных характеристик сводится к выполнению следующих действий:

  1. Сформировать математическую модель в виде совместной системы дифференциальных, алгебраических и разностных уравнений.
  2. Линеаризовать полученные уравнения. При этом линеаризация будет происходить в окрестности заданной рабочей точки для дифференцирования в численном или аналитическом виде.
  3. Выполнить замену операторов дифференцирования, сдвига по времени и запаздывания на соответствующие комплексные коэффициенты усиления. В результате будет сформирована система линейных алгебраических уравнений с комплексными коэффициентами.
  4. Решив полученную систему, найти значения действительной Re(ω) и мнимой Im(ω) частей комплексной частотной характеристики.
  5. По значениям Re(ω), Im(ω) определить значения частотных характеристик.

Действия 3…5 выполняются для каждого из значений частоты, на которых рассчитываются частотные характеристики.

Более подробное описание каждого этапа расчета представлено ниже.

Для расчета характеристик от входа u к выходу y необходимо ввести следующие обозначения:
  • xdif - вектор переменных состояния дифференциальных уравнений;

  • xalg - вектор определяющих алгебраических переменных (т.е. тех переменных, по которым однозначно определяются все переменные алгебраических контуров);
  • xdis - вектор дискретных переменных состояния;
  • xdel - вектор выходов блоков запаздывания;
  • xext - вектор выходов экстраполяторов.

Тогда уравнения динамической системы запишутся в виде:

где DIS(Tdis) - оператор векторного покомпонентного дискретного запаздывания; Tdis - вектор соответствующих периодов дискретизации; DEL(Tdel), EXT(Text) - операторы покомпонентного запаздывания и экстраполяции; Tdel, Text - векторы соответствующих постоянных времени.

В SimInTech принято представление математической модели в виде структурной схемы, заданной уравнениями отдельных блоков и связями блоков между собой. В этом случае формирование уравнений в виде (*) обеспечивается процедурой сортировки блоков, включенной в SimInTech при реализации моделирования.

Линеаризация полученных уравнений сводится к определению матриц частных производных:

где f = [f1, f2, f3, f4, f5]T, x = [xdif, xalg, xdis, xdel, xext]T. Расчет этих матриц производиться численно, заменяя дифференциалы конечными приращениями. Алгоритм расчета матрицы A и вектора-строки C представлен ниже с использованием оператора языка Паскаль:

{ x0 - заданная рабочая точка }
f0 := f(x0, u);
g0 := g(x0, u);
for i := 1 to N do
begin
{ relinc - относительное приращение, absinc - абсолютное приращение }
dxi := relinc*abs(x[i]) + absink;
xsave := x0[i];
x0[i] := xsave + dxi;
f1 := f (x0, u);
g1 := g (x0, u);
for j := 1 to N do A[j, i] := ( f1[j] - f0[j] ) / dxi;
C[j] := (g1[j] - g0[j] ) / dxi;
x0[i] := xsave
end;

Определение матриц B и D происходит аналогичным способом, путем задания приращения переменной u.

Далее следует произвести замену оператора дифференцирования на коэффициент , а операторов дискретного и непрерывного запаздывания - на exp(-jωT), учитывая при этом, что передаточная функция экстраполятора имеет вид (*). В результате получим систему алгебраических уравнений вида:

где E = diag[Edif, Ealg, Edis, Edel, Eext] - комплексная диагональная матрица, которая состоит из пяти диагональных матриц, ненулевые элементы которых равны:

Принимая u = 1 и решая систему (*), требуется найти значения вещественной и мнимой частотных характеристик на заданной частоте ω: y = Re(ω) + jIm(ω).

Решение алгебраической системы с комплексными коэффициентами сводится к решению системы с вещественными коэффициентами, которая имеет вид:

где EI, ER - действительная и мнимая части матрицы E. Тогда значения вещественной и мнимой характеристик определяются по формулам:

Значения амплитудной A(ω), логарифмической амплитудной L(ω) и фазовой j(ω) частотных характеристик вычисляются в виде:

где arg - аргумент комплексного числа, который вычисляется по формуле:

где k - целое число, задаваемое так, чтобы исключить разрывы фазовой характеристики.

Реализация в SimInTech

Примеры применения данной методики анализа систем приведены в примерах, расположенных в директории установки SimInTech: SimInTech\Demo\Графики и исследования\Частотный анализ

Однако данный метод ограничен возможными некорректными расчетами характеристик нелинейных систем, поскольку нелинейные элементы при малых приращениях не имеют возможности менять своего выхода (например, реле и прочие разрывные нелинейности) при недостаточной амплитуде приращений. Поэтому в разных траекториях системы метод выдает принципиально разные результаты (т.е., например, в один момент времени АЧХ будет нулевой, а в другой – ненулевой). Данный метод рекомендуется применять для частотного анализа линейных систем и для получения мгновенных частотных характеристик нелинейных систем. Кроме того, при этом методе затруднительно учесть влияние амплитуды входного сигнала на АЧХ системы (для нелинейных систем иногда принципиально).

Для использования данного метода построения частотных характеристик в библиотеке присутствует блок Построение частотных характеристик, который находится на вкладке «Анализ и оптимизация».

Для того, чтобы построить частотную характеристику с помощью данного блока, необходимо:

  1. Создать модель системы.
  2. Поместить на схему блок «Построение частотных характеристик».
  3. Первый вход этого блока подключить на выход блока, который установлен в качестве источника входного воздействия системы.
  4. Второй вход блока подключить на выход системы.
  5. Установить диапазон расчета частотных характеристик и их типы в свойствах блока (для этого необходимо выделить блок, вызвать контекстное меню нажатием на блок правой кнопкой мыши и в контекстном меню выбрать пункт «Свойства»).
  6. Нажать кнопку «Пуск» для расчета частотной характеристики системы и вывода ее на график.
Схема подключения блока «Построение частотных характеристик» приведена на рисунке (Рисунок 1).

Рисунок 1. Схема подключения блока «Построение частотных характеристик».

Частотный анализ систем методом гармонического анализа при подаче на вход системы синусоидального испытательного сигнала

Алгоритм частотного анализа

На вход системы подается гармонический сигнал u(t) = asin(ωt). Установившийся сигнал на выходе системы возможно представить в виде суммы гармоник:

Тогда амплитуды и фазы гармоник рассчитываются по формулам:

Значения частотной характеристики рассчитываются по 1-й гармонике:

Интервал оценки АЧХ выбирается из расчета tk = kT, а значения характеристик оцениваются на каждом интервале [t1, t2], …, [tk, tk+1] до тех пор, пока разность оценок между соседними интервалами не будет удовлетворять заданной точности. Чтобы уменьшить время переходного процесса, на 1-м периоде [0, T] можно принять u(t) = at/T.

Реализация в SimInTech

Для построения частотной характеристики системы методом гармонического анализа в библиотеке блоков есть блок Гармонический анализатор, который находится на вкладке «Анализ и опитимизация». Блок представляет собой субмодель, реализующую алгоритм прямого расчета частотной характеристики произвольной системы при подаче на вход синусоидального сигнала с дискретно изменяющейся частотой и заданной амплитудой колебаний.

Пример использования данного блока представлен в проекте, расположенном в директории установки SimInTech: SimInTech\Demo\Графики и исследования\Частотный анализ\Гармонический анализ\Динамическая система\Анализ динамической системы.prt

Схема подключения блока для исследования частотных характеристик системы представлена на рисунке (Рисунок 2).

Рисунок 2. Подключение блока «Гармонический анализатор» для анализа динамической системы.

На вход блока «Построение частотных характеристик» поступает сигнал от исследуемой системы. На выходе блока:
  • Первый выход подключается ко входу исследуемой системы.
  • Второй выход блока − значение круговой частоты исследуемой системы.
  • Третий выход блока − значения АЧХ исследуемой системы.
  • Четвертый выход блок − значения ФЧХ исследуемой системы.
  • Пятый выход блока − значения действительной части АФЧХ исследуемой системы.
  • Шестой выход блока − значения мнимой части АФЧХ исследуемой системы.
Для получения частотной характеристики необходимо запустить систему на моделирование. По окончании расчета частотных характеристик блок сам сформирует команду на остановку моделирования. Конечное время расчета в окне параметров расчета проекта необходимо задать большим числом, поскольку время для расчета полной АЧХ рассчитывается автоматически. Ниже приведен результат расчета АЧХ (Рисунок 3) и ФЧХ (Рисунок 4) колебательного звена данным методом, а также аналитическая АЧХ звена (Рисунок 5), при параметрах звена:
  • Коэффициенты усиления k = 1.
  • Постоянные времени T = 0.1.
  • Коэффициент демпфирования b = 0.1.

Рисунок 3. АЧХ исследуемой системы.

Рисунок 4. ФЧХ исследуемой системы.

Рисунок 5. Аналитический вид АЧХ звена, аналогичного исследуемому.

Данный метод пригоден для построения интегральной частотной характеристики произвольных нелинейных систем и позволяет оценивать АЧХ системы при разных амплитудах входного сигнала. К недостаткам данного метода относят иногда появляющуюся численную ошибку построенной АЧХ, которая уменьшается при увеличении количества интервалов, количества периодов стабилизации и при уменьшении частотного диапазона. Данный метод рекомендуется для построения АЧХ нелинейных систем, однако не позволяет получить информацию о генерации системой высших гармоник, поскольку оценивается только первая гармоника.

Спектральный анализ выходного сигнала системы методом подачи на вход системы шумоподобного сигнала или ступенчатого сигнала

Алгоритм спектрального анализа

Частотная характеристика системы оценивается и при подаче на вход системы шумоподобного (или иного сигнала с равномерной интегральной спектральной плотностью за заданный период времени) или же ступенчатого сигнала, и при построении спектральной плотности системы с использованием алгоритма быстрого преобразования Фурье (БПФ, FFT). В целом, алгоритм данного метода аналогичен алгоритму гармонического анализа, за исключением того, что оценивается не одна гармоника на одной дискретной частоте, а дискретный спектр частот, и на вход при этом подается не синусоидальный сигнал, а сигнал произвольного вида. С помощью данного метода получают информацию о генерации системой высших гармоник.

Реализация в SimInTech

Для оценки спектральных характеристик систем в SimInTech существует блок Спектральная плотность, который находится на вкладке «Статистика». Пример подключения данного блока для анализа выходного спектра системы при случайном входном воздействии представлен на рисунке (Рисунок 6).

Рисунок 6. Частотный анализ с помощью блока «Спектральная плотность».

На вход исследуемой системы подается шумоподобный сигнал в диапазоне значений от −0.5 до 0.5 с математическим ожиданием 0 и размахом 1. На выходе системы подключен блок расчета спектральной характеристики, который оценивает спектр системы по выборке в 512 точек (настраивается в свойствах блока) с шагом 0.1 сек, с усреднением полученных спектров по всем сериям измерений. Выходной вектор частот домнажается с помощью блока «Усилитель» на величину 2*pi для преобразования размерности частоты из [Гц] в [1/c].

Результат расчета спектральной характеристики системы (колебательное звено, параметры которого описаны выше, входной сигнал - шум) представлен на рисунке (Рисунок 7).

Рисунок 7. График спектральной характеристики системы.

Пример модели оценки АЧХ системы путем анализа спектра отклика на ступенчатое воздействие приведен на рисунке (Рисунок 8).

Рисунок 8. Оценка АЧХ с помощью блока «Спектральная плотность» при отклике на ступенчатое воздействие.

Результат расчета спектральной плотности отклика системы при ступенчатом воздействии представлен на рисунке (Рисунок 9).

Рисунок 9. Спектральная плотность при отклике на ступенчатое воздействие.

Преимущество данного метода – возможность оценки высокочастотных гармоник системы, недостаток – неоднозначность результата при анализе шумоподобного сигнала.

Заключение

Таким образом, для надежной оценки частотных характеристик нелинейных систем, имеющих в своих цепях релейные звенья и другие разрывные нелинейности, возможно использование метода гармонического анализа, а также измерения спектра отклика системы в ответ на ступенчатое входное воздействие.