Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Можаев_6.doc
Скачиваний:
7
Добавлен:
12.09.2019
Размер:
1.02 Mб
Скачать
  1. Математическая модель цифрового фильтра высоких частот

В соответствии с заданием нам необходимо реализовать фильтр верхних частот первого порядка. Передаточная функция его имеет вид:

(3.1)

Частота среза при которой ослабление амплитуды составляет 20,5, определяется выражением:

fс=1/2πТ, (3.2)

Из (3.2) находим временную постоянную Т

T=1/2π fс=1/2 3,14 0,1=1,59 (с), отсюда

(3.3)

В программе Matlab выполнено моделирование передаточной функции 3.3.

Рис.3.1. Схема исследования фильтра высоких частот

При исследовании передаточной функции, на вход подавалось единичное возмущение.

Рис.3.2. Переходный процесс на выходе фильтра высоких частот при моделировании

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

F(yn ,yn-1 ,...,yn-N ,xn ,xn-1 ,...,xn-M)=0, (3.4)

где yn-k ,xn-k - значения выходной и входной координат, отстоящих в прошлое на интервал k t.

Кроме того, считают, что MN.

Если функция F линейна относительно всех своих координат, то говорят о линейном цифровом фильтре, разностное уравнение для которого может быть записано так:

yn=b1 yn-1 +b2 yn-2 +...+bN yn-N +a0 xn +a1 xn-1 +...+aM xn-M , (3.5)

где bi , ai -действительные числа.

Другим способом задания ЦФ является описание с помощью Z-передаточной функции:

(3.6)

Уравнение (3.5) является готовым алгоритмом работы ВУ для получения текущего значения выходной координаты yn по значениям входной и выходной координат в предшествующие моменты времени, и поэтому, почти всегда, любую математическую модель ЦФ стремятся свести именно к такому виду.

Задача проектирования ЦФ существенно упрощается, если частота выборки входного сигнала существенно больше частоты высшей гармоники во входном сигнале:

, (3.7)

и если между величиной дискретизации сигнала по уровню мр и максимальном значением входного сигнала Xmax выполняется соотношение:

мр<< Xmax . (3.8)

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

Внутреннее описание фильтра (для разработки программы работы ВУ) все равно удобно иметь в виде разностного уравнения.

Для перехода от дифференциального уравнения к разностному можно воспользоваться “машинными” производными, отличающимися от обычных тем, что разность аргументов в знаменателе не стремится к нулю, а равна интервалу дискретизации t:

(3.9)

и т.д.

Ощибка вычисления производной тем меньше, чем меньше интервал t.

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

Если условия (3.7) и (3.8) не удовлетворены, то проектирование ЦФ по дифференциальному уравнению может дать недопустимо большую ошибку в работе фильтра. В этом случае следует использовать аппарат Z-передаточных функций, но, во всяком случае, интервал t ограничивается теоремой Котельникова. Смысл ее в том, что сигналы, с ограниченным частотой fmax спектром, могут быть однозначно представлены последовательностями своих значений, взятых через интервал времени, удовлетворяющий соотношению:

, (3.10)

причем само это представление таково:

где tk=k t.

Понятно, что точное описание функции y(t) требует использования бесконечно большого количества значений y(tk) как до, так и после интересующего нас момента времени. Однако, для большинства технических задач обеспечить приемлемую точность можно, используя только несколько предыдущих значений, причем тем меньшее их число, чем меньше интервал дискретности t. Считается достаточным, если частота опроса на порядок выше величины fmax:

, (3.11) .

Так как рассматриваемая передаточная функция (3.1) есть ни что иное, как фильтр верхних частот. Частотой среза, в соответствии с заданием, равна fс =0,1 Гц, тогда

∆t≤1/10 0,1=1 (с);

Выбираем значение интервала дискретизации t = 100 мс.

Перейдем от дифференциального уравнения к разностному уравнению. Передаточная функция имеет вид:

1,59dy/dt + y = 1,59dx/dt,

Для упрощения вычислений, вернемся к Т=1,59.

Для перехода от дифференциального уравнения к разностному, точное значение производной заменяется "машинным" эквивалентом:

T(yn-yn-1)/∆t+yn= T(xn-xn-1)/∆t,

обозначим Т/∆t=А0,

тогда А0(yn-yn-1)+yn= А0 (xn-xn-1),

yn0+1) - А0 yn-1= А0 (xn-xn-1),

yn= (А0( xn-xn-1) + А0 yn-1)/ (А0+1),

подставив известное значение А0=15,9,

тогда получим yn= (15,9 ( xn-xn-1) + 15,9 yn-1)/16,9,

для того, чтобы избавиться от дробной части, умножим числитель и знаменатель на 10:

yn= 159( ( xn-xn-1) + yn-1)/169.

Построим переходный процесс, который получен в результате расчета по разностному уравнению.

Рис.3.3. Переходный процесс на выходе цифрового фильтра высоких частот

  1. Б лок-схема алгоритма работы устройства

\Описание алгоритма работы устройства:

  1. Инициализация. Инициализация программы заключается в задании начальных значений и установке в нуль программных переменных (адресов, счетчиков, переключателей, указателей и т. п.) перед выполнением программы. Определение начальных значений при первом описании переменной.

  2. Измерение сигналов с выходов датчиков. Аналоговые сигналы подаются в порты ввода, где они записываются в регистры RW0, RW1, RW2.

  3. Масштабирование сигналов. Для преобразования сигнала в цифровой код, масштабируем сигнал и смещаем для получения диапазона 0÷5 В.

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

  5. Вычисление выходного сигнала по каждому каналу

yn= 159( ( xn-xn-1) + yn-1)/169.

Вычисление сводится к разработке подпрограмм умножения и сложения дробных чисел.

  1. Преобразование в целое. Преобразование дробных чисел в целые.

  2. Вывод чисел в ЦАПы. Преобразование цифровых сигналов в аналоговые.

  3. Производится вычисление неисправного сигнала.

  4. При исправности 1 канала выводится этот сигнал на выход.

  5. При неисправности 1 канала производится контроль исправности 2 канала путём сравнения 2 сигнала с 1 и 3 сигналом.

  6. При исправности 2 канала выводится этот сигнал на выход.

  7. При неисправности и 2 канала производится контроль исправности 3 канала путём сравнения 3 сигнала с 1 и 2 сигналом.

  8. При исправности 3 канала выводится этот сигнал на выход.

  9. При неисправности и 3 канала производится сигнализация «Неисправность системы».