- •Оглавление
- •Цифровые системы управления
- •Введение
- •1. Лабораторная работа № 1 реализация релейного закона управления на эвм
- •1.1. Плата ввода-вывода l-154
- •1.2. Программное обеспечение платы
- •1.3. Подключение объектов управления
- •1.4. Задание
- •1.5. Порядок выполнения работы
- •1.6. Контрольные вопросы
- •1.7. Литература
- •2. Лабораторная работа № 2 реализация пропорционального закона управления на эвм
- •2.1. Подключение объектов управления
- •2.2. Задание
- •2.3. Порядок выполнения работы
- •2.4. Контрольные вопросы
- •2.5. Литература
- •3. Лабораторная работа № 3 пропорциональный регулятор с исполнительным механизмом постоянной скорости на базе эвм
- •3.1. Подключение объекта управления
- •3.2. Задание
- •3.3. Порядок выполнения работы
- •3.4. Контрольные вопросы
- •3.5. Литература
- •4. Лабораторная работа №4 цифровой осциллограф
- •4.1. Программа oscil.Exe
- •4.1.1. Общие сведения
- •4.1.2. Основной экран программы “oscil.Exe”
- •4.1.2.1. Всплывающие меню
- •4.1.2.2. Область для графических окон (2)
- •4.1.2.3. Управляющая панель.
- •4.1.3. Меню Файл.
- •4.1.4. Меню Установки
- •4.1.5. Меню «Графики»
- •4.1.6. Лупа
- •4.1.7. Спектральное окно
- •4.2. Задание
- •4.3. Порядок выполнения работы
- •4.4. Контрольные вопросы
- •4.5. Литература
- •5. Лабораторная работа №5 преобразование аналогового сигнала в цифровых системах
- •Преобразование аналогового сигнала в цифровых системах
- •5.2. Задание
- •5.3. Порядок выполнения работы
- •5.4. Контрольные вопросы
- •5.5. Литература
- •6. Лабораторная работа №6 дискретное преобразование фурье
- •6.1. Общие положения
- •6.2. Задание
- •6.3. Порядок выполнения работы
- •Моделирование системы цифрового управления аналоговым объектом
- •Операции ввода-вывода в реальном масштабе времени
- •8.2. Процедуры и функции для работы с платой
- •8.3. Задание
- •8.4. Порядок выполнения работы
- •Цифровая система управления аналоговым объектом
- •9.2. Задание
- •9.3. Порядок выполнения работы
- •Цифровой фильтр
- •10.2. Задание
- •10.3. Порядок выполнения работы
- •10.4. Контрольные вопросы
- •10.5. Литература
- •11. Лабораторная работа № 11 цифровой апериодический регулятор
- •11.1. Общие положения
- •11.2. Задание
- •11.3. Порядок выполнения работы
- •11.4. Контрольные вопросы
- •11.5. Литература
Цифровой фильтр
Цель работы: реализация цифрового фильтра работающего в реальном масштабе времени.
Оборудование: Pentium 2 с пакетом Matlab, INTEL-286 c платой L-154, генератор синусоидальных сигналов, осциллограф.
.
10.1. Общие положения
Расчет импульсного коэффициента передачи цифрового фильтра с заданной частотной характеристикой возможно провести различными методами. Один из способов расчета основан на использовании передаточной функции аналогового фильтра с той же частотной характеристикой. Синтез такого аналогового фильтра, в общем случае, является достаточно сложной задачей. Затем выполняют Z-преобразование над полученной аналоговой передаточной функцией для получения импульсной передаточной функции фильтра.
Для синтеза цифрового фильтра в инженерной практике чаще всего оказывается целесообразно воспользоваться пакетом Matlab, который по заданной частотной характеристике синтезирует заданный тип цифрового фильтра.
10.2. Задание
Синтезировать и исследовать цифровой фильтр с заданной характеристикой.
10.3. Порядок выполнения работы
Лабораторная работа основана на базе знаний и умений, полученных при выполнении лабораторных работ № 8 и 9.
Получите у преподавателя тип фильтра и его характеристики ( полосы пропускания и затухания, величины ослабления сигнала).
Войдите в среду Matlab.
Войдите в графическую среду Signal Processing Tool, набрав в рабочем окне команду “sptool;”. Среда предназначена для просмотра графиков сигнала, их спектров, расчета и анализа фильтров, фильтрации сигналов. При этом появится новое окно с тремя списками загруженных в программу сигналов, фильтров и спектров. Расположенные под списками кнопки позволяют выполнять различные операции.
Для синтеза фильтра нажмите кнопку New Design (новый проект) под списком Filters (фильтры). При этом появится новое окно Filter Design с присвоенным именем нового фильтра в окне Filter. В раскрывающемся списке Algorithm выбирается метод расчета, в списке Type – тип фильтра (lowpass - низких частот, highpass – высоких частот, bandpass – полосовой).
Введите в соответствующие окна ввода частоту отсчетов (Sampling Frequency), тип фильтра, полосу пропускания (Passband), полосу затухания (Stopband) и затухание в соответствующих окнах ввода (Weight).
Задав параметры фильтра, щелкните на кнопке Apply для выполнения синтеза. В центре окна будет выведен график АЧХ получившегося фильтра. В этом окне график может быть отредактирован мышью. Для упрощения реализации фильтра его порядок (Order) не должен быть очень большим. Желательно иметь порядок не более 2.
Вернитесь в окно SPTool и экспортируйте полученный фильтр в рабочую область Matlab. Для этого в системе выпадающих меню произвести выбор: File ExportВыделить в списке объектов имя синтезированного фильтра Export to Workspase. При этом в окне рабочего пространства (Workspace) Matlab появится имя фильтра. Фильтр может быть экспортирован на диск в виде файла. Загрузка фильтра из файла в рабочую область производится командой Load, аргументом которой является имя файла.
Закрыть окна SPTool и войти в рабочее окно Matlab.
Прочитать коэффициенты числителя и знаменателя импульсной передаточной функции фильтра, которая представлена в виде . Поля tf.nam и tf.den экспортированного фильтра (например filt1) содержат соответственно вектора коэффициентов числителя ( ) и знаменателя ( ) импульсной передаточной функции фильтра. Вывести эти вектора можно командой disp(filt1.tf.num) и disp(filt1.tf.den). Выведенные коэффициенты размещаются в порядке убывания степени переменной Z.
Войдите в среду моделирования Simulink и создайте модель системы для проверки АЧХ фильтра состоящую из генератора синусоидальных колебаний, цифрового фильтра, экстраполятора нулевого порядка и осциллографа соединенных последовательно.
Введите параметры фильтра и частоту дискретизации (период отсчетов).
Снять АЧХ, изменяя частоту генератора и наблюдая за осциллограммой.
Реализовать цифровой фильтр в реальном масштабе времени на ЭВМ.
Получить разностное уравнение фильтра.
Составить блок-схему алгоритма вычислительного процесса по разностному уравнению.
Составить программу, в которой при обработке прерывания от таймера выполняется один цикл вычислительного алгоритма: ввод данных, вычисление выходного сигнала, вывод данных.
Задать в программе выбранную частоту отсчетов (период прерываний от таймера).
Отладить и запустить программу.
Подключить генератор сигналов к АЦП, а осциллограф – к ЦАП.
Изменяя частоту синусоидального генератора, снять АЧХ.
Сравнить частотные характеристики (выбранную, полученную моделированием и экспериментальную).