В этой главе мы рассмотрим три проблемы. Сначала мы введем понятие систем с дискретным временем. До сих пор в этой книге мы имели дело с системами, работающими в непрерывном времени, или с аналоговыми системами. Эти системы описываются дифференциальными уравнениями. Мы рассмотрели только такие системы, модели которых суть линейные дифференциальные уравнения с постоянными коэффициентами. В этой главе мы рассмотрим системы с дискретным временем, которые описываются разностными уравнениями. Очень часто такие системы называют просто дискретными системами. Основным математическим аппаратом, используемым при анализе линейных стационарных аналоговых (непрерывных) систем, является преобразование Лапласа; для линейных стационарных дискретных систем мы будем пользоваться z-преобразованием. Вторым важным вопросом данной главы является z-преобразование, его теоремы и свойства. В заключение будут рассмотрены модели в переменных состояния для дискретных систем.
Как было показано выше, модель линейной стационарной непрерывной системы можно представить либо в виде дифференциального уравнения n-го порядка, либо в виде системы из п дифференциальных уравнений первого порядка, либо (если воспользоваться преобразованием Лапласа) в виде передаточной функции «-го порядка. Аналогичным образом модель линейной стационарной дискретной системы можно представить либо в виде разностного уравнения n-го порядка, либо в виде системы из п разностных уравнений первого порядка, либо (если применить z-преобразование) в виде передаточной функции n-го порядка.
11.1. Системы с дискретным временем
Чтобы ввести понятие системы с дискретным временем, предположим, что ПИ-регулятор в замкнутой системе управления должен быть реализован с помощью цифрового компьютера. Компьютер может выполнять операции сложения, умножения и численного интегрирования; следовательно, он вполне пригоден для реализации ПИ-регулятора. В действительности, с помощью цифрового компьютера можно реализовать любой из типов регуляторов, рассмотренных в данной книге; эти регуляторы описываются дифференциальными уравнениями, но подобные уравнения могут быть решены и численно.
Цифровая система управления, о которой только что шла речь, изображена на рис. 11.1. Цифровой компьютер в этой системе должен выполнять функцию корректирующего устройства (регулятора). Входным интерфейсом компьютера является аналого-цифровой преобразователь (АЦП) [1]; он необходим для преобразования непрерывного сигнала ошибки в двоичный код, который затем обрабатывается компьютером. Выходным интерфейсом компьютера является цифроаналоговый преобразователь (ЦАП),
Рис 11.1 Цифровая система управления
который преобразует двоичный код, выводимый из компьютера, в напряжение, используемое для управления объектом.
Для облегчения анализа и синтеза мы будем считать, что компьютер выполняет только линейные операции, а хранящиеся в его памяти константы не зависят от времени. Иначе говоря, мы не будем рассматривать нелинейные регуляторы или регуляторы с переменными параметрами. Напомним, что ранее мы ограничились непрерывными регуляторами, которые тоже были линейными и параметры которых не зависели от времени. Поскольку компьютер на рис. 11.1 является цифровым устройством, работающим в реальном времени, он может принимать информацию только в дискретные моменты времени. Предположим, что эти моменты отстоят друг от друга на постоянную величину T секунд, начинаясь с . Тогда сигнал, поступающий в компьютер, можно представить в виде числовой последовательности которую мы обозначим как . Очень часто параметр Т опускают, и тогда обозначение превращается в .
Мы будем считать, что время, затрачиваемое компьютером на выполнение любых операций с входным сигналом, является ничтожно малым и им можно пренебречь (это допущение часто вполне оправдано). Таким образом, мы считаем, что если в момент t = 0 на вход компьютера поступил сигнал, то будучи обработанным, он вызовет появление сигнала на выходе компьютера также в момент , входной сигнал в момент обусловит появление выходного сигнала также в момент , и т.д. Предположим, что при вход компьютера равен , а выход — . Так как операция, выполняемая компьютером, должна быть линейной и независимой от времени, то мы можем выразить в виде:
где . Если зависит либо от , либо от времени, то это уравнение не будет, соответственно, линейным или стационарным. В компьютере можно запомнить значения и . Тогда может представлять собой функцию , например,
Аналогично, может иметь вид:
Эти уравнения называются разностными уравнениями. Общий вид линейного разностного уравнения n-го порядка с постоянными коэффициентами (где параметр Топущен) таков:
Ниже мы покажем, что если непрерывный объект на рис. 11.1 также является линейным и стационарным, то всю систему можно смоделировать в виде разностного уравнения (11-4), но, конечно, более высокого порядка, чем регулятор. Теперь сравним (11-4) с линейным
дифференциальным уравнением n-го порядка, описывающим непрерывную систему с входом и выходом :
Уравнение, описывающее линейный аналоговый регулятор (фильтр) с постоянными параметрами, также имеет вид (11-5). Устройство, которое реализует такой фильтр (чаще всего это RC-фильтр на операционном усилителе), можно рассматривать как (аналоговый) компьютер, запрограммированный для решения уравнения (11-5). Аналогичным образом, уравнение (11-4) описывает линейный дискретный фильтр с постоянными параметрами, обычно называемый цифровым фильтром. Такой фильтр может быть реализован с помощью цифрового компьютера, запрограммированного для решения уравнения общего вида (11-4), или с помощью специализированного цифрового устройства, созданного для решения разностного уравнения конкретного вида. Рассмотрим еще раз систему управления на рис. 11.1. Цифровой компьютер должен быть запрограммирован для решения разностного уравнения вида (11-4). Задачей проектировщика системы управления является определение таких значений (1) периода квантования Т, (2) порядка разностного уравнения п и (3) коэффициентов фильтра при которых система обладала бы желаемыми характеристиками. Реализация цифрового фильтра связана с дополнительными проблемами, такими, например, как длина машинного слова, необходимая для того, чтобы ошибка системы из-за округления в компьютере не вышла за допустимые пределы. Например, для автоматического управления посадкой самолетов на авианосцы США был спроектирован и реализован цифровой фильтр [2], имеющий 11-й порядок и работающий с периодом . Было установлено, что для удержания ошибки системы из-за округления в цифровом компьютере в допустимых пределах минимальная длина машинного слова должна составлять 32 бита. Кроме того, этот фильтр эквивалентен ПИД-регулятору, в котором предусмотрена эффективная фильтрация шума, принципиально необходимая в силу наличия канала дифференцирования сигнала. Операции интегрирования и