- •Спецглавы теории автоматического управления. Теория цифровых и импульсных автоматических систем
- •Оглавление
- •1 Импульсные системы автоматического управления
- •1.1 Основные понятия импульсных систем
- •1.2 Примеры импульсных систем
- •1. Множительное устройство с амплитудно-широтно-импульсной модуляцией
- •2. Импульсный фильтр
- •1.3 Решетчатые функции
- •1.5 Дискретное (d) преобразование Лапласа.
- •1.6 Основные теоремы, правила d-преобразования
- •1.4 Разности решетчатых функций и разностные уравнения
- •1.7 Z преобразование
- •1.8 Уравнения и пф разомкнутых импульсных систем
- •1.9 Уравнение и пф замкнутых импульсных систем
- •1.10 Частотные характеристики импульсных систем
- •1.11 Построение лчх
- •1.12 Приближенный метод
- •Особенности построения лчх колебательных звеньев
- •1.13 Правила преобразования структурных схем в ис
- •1.14 Устойчивость дискретных систем
- •1.14.2 Аналог критерия Михайлова
- •1.14.3 Аналог критерия Найквиста
- •2 Цифровые системы автоматического управления
- •2.1 Основные понятия цифровых сау
- •2.2 Пример построения цифровых сау цсау электропривода.
- •2.3 Устройства выборки и хранения (увх)
- •2.4 Цифро-аналоговое преобразование (цап)
- •2.5 Аналого-цифровое преобразование (ацп)
- •2.6 Цифровые сау с экстраполятором нулевого порядка
- •2.7 Построение лчх в цифровых системах
- •2.11 Последовательная коррекция с помощью аналоговых регуляторов
- •2.11.1 Аппроксимация операции выборки и хранения звеном чистого запаздывания.
- •2.11.2 Синтез с помощью w-преобразования
- •2.11.3 Коррекция с помощью аналоговых регуляторов в цепи обратной связи
- •2.12 Синтез цифровых регуляторов
- •2.12.1 Последовательный импульсный фильтр
- •2.12.2 Импульсный фильтр в цепи ос
- •2.12.3 Комбинированный импульсный фильтр
- •2.13 Реализация цифровых регуляторов на эвм
- •Непосредственное программирование.
- •Последовательное программирование.
- •Параллельное программирование.
- •2.13.1 Непосредственное программирование
- •2.13.2 Последовательное программирование
- •2.13.3 Параллельное программирование
- •1. Непосредственное программирование.
- •2. Последовательное программирование
- •3. Параллельное программирование.
- •2.13.4 Сравнительный анализ методов программирования
- •2.14 О точности задания коэффициентов цифрового корректирующего устройства
- •2.15 Реализация на микроЭвм элементов и устройств в системе управления
- •2.15.1 Дифференциальные цифровые преобразователи
- •2.15.2 Алгоритмы дифференцирования
- •2.15.3 Методические ошибки дифференцирования
- •2.15.4 Влияние шумов квантования
- •2.15.5 Цифровые интеграторы
- •2.16 Цифровые фильтры
- •2.16.1 Нерекурсивные фильтры
- •2.16.2 Рекурсивные фильтры
2.15 Реализация на микроЭвм элементов и устройств в системе управления
2.15.1 Дифференциальные цифровые преобразователи
Рассмотрим задачу, когда непрерывная функция g(t) дискретизируется и представляется в виде решетчатой функции g[n] с периодом Т. Т.к. эта функция представляется в виде цифровой последовательности, то квантование по времени сопровождается квантованием по уровню, что приводит к появлению шумов квантования. Задача состоит в нахождении наибольшего приближения производной непрерывной функции к производной в цифровой форме.
В непрерывной форме операции дифференцирования соответствует оператор s. Для обработки цифровой последовательности g[n] необходимо найти приемлемые алгоритмы дифференцирования, которые можно использовать в ЦВМ.
Из z = eST можно найти lnz = ST; S = (1/T)lnz. Последнее выражение может быть разложено в ряд тремя способами:
Выражение (2.15.1.1) может быть использовано для дифференцирования только в том случае, когда известны будущие значения функции g[n] т.е. для реализации (2.15.1.1) необходимо хранение будущих значений в ЦВМ. Для обработки текущей информации выражение (2.15.1.1) не пригодно.
Выражение (2.15.1.2) не может быть использовано для целей дифференцирования т.к. будет получена неустойчивая программа обработки информации. Вследствие того, что во всех членах ряда (2.15.1.2) имеется полюс z = – 1, соответствующий колебательной границе устойчивости.
Выражение (2.15.1.3) может быть использовано для целей дифференцирования т.к. для реализации необходимо знать настоящие и прошлые значения функции g[n].
Ряд (2.15.1.3) должен быть сходящимся, при этом можно ограничиться конечным членом ряда и получить требуемую точность дифференцирования. Ошибка может быть оценена по первому отброшенному члену ряда. Оценка будет тем точнее, чем скорее сходится ряд. Для оценки условий сходимости ряда (2.15.1.3) проводим подстановку S = jω. В соответствии с принципом д’Аламбера условие сходимости имеет вид
│1-е-jωT│<1.
Условие сходимости: |2sinωT/2|<1;
fM < 1/6T.
Максимальная частота дифференцируемого сигнала должна быть в шесть раз меньше частоты следования импульсов, что достаточно хорошо согласуется с условиями теоремы Котельникова –Шеннона.
2.15.2 Алгоритмы дифференцирования
В качестве дифференцируемой функции g[n] может рассматриваться, например, задающее воздействие. Подобная задача возникает при реализации комбинированного управления, необходимого для построения инвариантной системы. При этом в соответствии с выражением (2.15.1.3) должны быть определены обратные разности выражения g[n]. Так для первого слагаемого получим: g(z)(1-z-1) = g(z) – z-1g(z)
Переходя к оригиналам, получим
(2.15.2.1)
В результате для первой машинной производной при использовании ограниченного числа ряда (2.15.1.3), получим
(2.15.2.2)
Для получения второй производной необходимо использовать оператор S2.
(2.15.2.3)
При реализации алгоритмов дифференцирования удобнее использовать не обратные разности, а значения решетчатой функции в дискретные моменты времени: nT, (n-1)T и т.д., хранящиеся в ячейках памяти. Эти выражения могут быть получены с использованием соотношений между обратными разностями и решетчатыми функциями. Используя коэффициенты бинома Ньютона можно записать для первой машинной производной:
Для второй производной:
(2.15.2.4)
Последние выражения для первой и второй машинных производных удобны для применения в ЦВМ.
