Автоматика / Анализ и оптимизация |
Существуют следующие базовые методы частотного анализа систем, которые могут быть реализованы в SimInTech:
Постановка задачи
Метод передаточных функций удобно использовать в тех случаях, когда система полностью непрерывная и не содержит блоков чистого запаздывания либо полностью дискретная. В более сложных случаях данный метод почти не применяется ввиду необходимости формирования передаточной функции всей системы по передаточным функциям составляющей ее блоков, описывающих непрерывные элементы, запаздывания разной величины, а также дискретные элементы с различными периодами дискретизации. Один из способов решения этой проблемы - использование дробно-рациональной аппроксимации (аппроксимации Паде) экспоненциальной функции. Однако такой подход не всегда корректен, поскольку полученная аппроксимация порой оказывается недостаточно точной.
Метод переменных состояния иногда требует большей вычислительной работы при расчете характеристик непрерывных либо дискретных систем. Однако он более универсален и позволяет без труда рассчитывать частотные характеристики непрерывно-дискретных систем, содержащих блоки запаздывания и дискретные блоки с разными периодами дискретизации. Поэтому для реализации в SimInTech был выбран именно этот метод.
При расчете систем, содержащих дискретные элементы, необходимо иметь в виду, что экстраполятор, как правило, является нелинейным элементом. Однако, если рассматривать все функции времени как решетчатые функции, определенные только в моменты дискретизации, то экстраполятор становится линейным элементом. Если при этом моменты дискретизации всех дискретных элементов совпадают, то непрерывно-дискретную систему, не содержащую нелинейных функциональных зависимостей, рассматривают как линейную дискретную систему (необходимо только произвести дискретизацию непрерывной части системы, что приводит к расчету матричной экспоненты). Это является обоснованием применения преобразования Фурье для расчета систем, содержащих непрерывную и дискретную части. Однако, такой подход неприменим в общем случае, когда система содержит дискретные элементы с различными периодами дискретизации.
Таким образом, будет использоваться подход, основанный на линеаризации экстраполятора. В непрерывном времени гармонически линеаризованную модель экстраполятора возможно представить в виде передаточной функции:
Алгоритмы частотного анализа
При использовании метода переменных состояния расчет частотных характеристик сводится к выполнению следующих действий:
Действия 3…5 выполняются для каждого из значений частоты, на которых рассчитываются частотные характеристики.
Более подробное описание каждого этапа расчета представлено ниже.
xdif - вектор переменных состояния дифференциальных уравнений;
xвxt - вектор выходов экстраполяторов.
Тогда уравнения динамической системы запишутся в виде:
где DIS(Tdis) - оператор векторного покомпонентного дискретного запаздывания; Tdis - вектор соответствующих периодов дискретизации; DEL(Tdel), EXT(Tвxt) - операторы покомпонентного запаздывания и экстраполяции; Tdel, Text - векторы соответствующих постоянных времени.
В SimInTech принято представление математической модели в виде структурной схемы, заданной уравнениями отдельных блоков и связями блоков между собой. В этом случае формирование уравнений в виде (*) обеспечивается процедурой сортировки блоков, включенной в SimInTech при реализации моделирования.Линеаризация полученных уравнений сводится к определению матриц частных производных:
где f = [f1, f2, f3, f4, f5]T, x = [xdif, xalg, xdis, xdel, xвxt]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.
Далее следует произвести замену оператора дифференцирования на коэффициент jω, а операторов дискретного и непрерывного запаздывания - на exp(-jωT), учитывая при этом, что передаточная функция экстраполятора имеет вид (*). В результате получим систему алгебраических уравнений вида:
где E = diag[Edif, Ealg, Edis, Edel, Eвxt] - комплексная диагональная матрица, которая состоит из пяти диагональных матриц, ненулевые элементы которых равны:
Принимая u = 1 и решая систему (*), требуется найти значения вещественной и мнимой частотных характеристик на заданной частоте ω: y = Re(ω) + jIm(ω).
Решение алгебраической системы с комплексными коэффициентами сводится к решению системы с вещественными коэффициентами, которая имеет вид:
где EI, ER - действительная и мнимая части матрицы E. Тогда значения вещественной и мнимой характеристик определяются по формулам:
Значения амплитудной A(ω), логарифмической амплитудной L(ω) и фазовой j(ω) частотных характеристик вычисляются в виде:
где arg - аргумент комплексного числа, который вычисляется по формуле:
где k - целое число, задаваемое так, чтобы исключить разрывы фазовой характеристики.
Реализация в SimInTech
Примеры применения данной методики анализа систем приведены в примерах, расположенных в каталоге: \SimInTech\Demo\Графики и исследования\Частотный анализ\
Однако данный метод ограничен возможными некорректными расчетами характеристик нелинейных систем, поскольку нелинейные элементы при малых приращениях не имеют возможности менять своего выхода (например, реле и прочие разрывные нелинейности) при недостаточной амплитуде приращений. Поэтому в разных траекториях системы метод выдает принципиально разные результаты (т.е., например в один момент времени АЧХ будет нулевой, а в другой – ненулевой). Данный метод рекомендуется применять для частотного анализа линейных систем и для получения мгновенных частотных характеристик нелинейных систем. Кроме того, при этом методе затруднительно учесть влияние амплитуды входного сигнала на АЧХ системы (для нелинейных систем иногда принципиально).Для использования данного метода построения частотных характеристик в библиотеке присутствует блок Построение частотных характеристик, который находится в закладке «Анализ и оптимизация».
Для того, чтобы построить частотную характеристику при помощи данного блока надо:
Схема подключения блока «Построение частотных характеристик» приведена ниже:
Рисунок 1. Схема подключения блока частотного анализа
Алгоритм частотного анализа
На вход системы подается гармонический сигнал u(t) = a ⋅ sin(ωt). Установившийся сигнал на выходе системы возможно представить в виде суммы гармоник:
Тогда амплитуды и фазы гармоник рассчитываются по формулам:
Значения частотной характеристики находим по 1-й гармонике:
Интервал оценки АЧХ выбирается из расчета tk = kT, а значения характеристик оцениваются на каждом интервале [t1, t2],...[tk, tk+1] до тех пор, пока разность оценок между соседними интервалами не будет удовлетворять заданной точности. Чтобы уменьшить время переходного процесса, на 1-м периоде [0, T] можно принять u(t) = at/T.
Реализация в SimInTech
Для построения частотной характеристики системы методом гармонического анализа в библиотеке блоков есть блок Построение частотных характеристик, который находится в закладке «Анализ и опитимизация». Блок представляет собой субмодель, реализующую алгоритм прямого расчета частотной характеристики произвольной системы при подаче на вход синусоидального сигнала с дискретно изменяющейся частотой и заданной амплитудой колебаний.
Пример использования данного блока находится в файле: \SimInTech\Demo\Графики и исследования\Частотный анализ\Гармонический анализ\Динамическая система\Анализ динамической системы.prt
Ниже показана схема включения блока для исследования частотных характеристик системы:
Рисунок 2. Подключение блока для анализа динамической системы
Свойства блока:
Рисунок 3. АЧХ исследуемой системы
Рисунок 4. ФЧХ исследуемой системы
Рисунок 5. Аналитический вид АЧХ звена, аналогичного исследуемому
Алгоритм спектрального анализа
Частотная характеристика системы оценивается и при подаче на вход системы шумоподобного (или иного сигнала с равномерной интегральной спектральной плотностью за заданный период времени) или же ступенчатого сигнала, и при построении спектральной плотности системы с использованием алгоритма быстрого преобразования Фурье (БПФ, FFT). В целом алгоритм данного метода аналогичен алгоритму гармонического анализа, за исключением того, что оценивается не одна гармоника на одной дискретной частоте, а дискретный спектр частот, и на вход при этом подается не синусоидальный сигнал, а сигнал произвольного вида. При помощи данного метода получают информацию о генерации системой высших гармоник.
Реализация в SimInTech
Для оценки спектральных характеристик систем в SimInTech существует блок Спектральная плотность, который находится в закладке «Статистика». Пример подключения данного блока приведен на рисунке ниже и реализован в демо-примерах каталога \SimInTech\Demo\Обработка сигналов\Спектральная плотность\.
Пример подключения данного блока для анализа выходного спектра системы при случайном входном воздействии приведен ниже:
Рисунок 6. Частотный анализ блоком "Спектральная плотность"
На вход исследуемой системы подается шумоподобный сигнал в диапазоне значений от −0.5 до 0.5 с математическим ожиданием 0 и размахом 1. На выходе системы подключен блок расчёта спектральной характеристики, который оценивает спектр системы по выборке в 512 точек (настраивается в свойствах блока) с шагом 0.1 сек, с усреднением полученных спектров по всем сериям измерений.
Ниже приведен результат расчета спектральной характеристики системы (колебательное звено, параметры которого описаны выше, входной сигнал - шум).
Рисунок 7. График спектральной характеристики системы
Пример модели оценки АЧХ системы путем анализа спектра отклика на ступенчатое воздействие приведен ниже:
Рисунок 8. Оценка АЧХ при реакции на ступенчатое воздействие
Результат расчета спектральной плотности отклика системы при ступенчатом воздействии:
Рисунок 9. Спектральная плотность при отклике на ступенчатое воздействие
Преимущество данного метода – возможность оценки высокочастотных гармоник системы, недостаток – неоднозначность результата при анализе шумоподобного сигнала.