Наиболее универсальным способом построения цифровых регуляторов является использование цифровых вычислительных устройств (ЦВУ). При этом передаточная функция регулятора (контроллера) должна быть реализована в виде программы вычислительного устройства. Необходимо учитывать, что простейшие ЦВУ способны выполнять только арифметические операции сложения, вычитания, умножения числа на константу, а также операции запоминания и сдвига.
Из выражений (7.3), (7.4) следует, что очередное значение выходного сигнала регулятора зависит от очередного и предшествующих значений входного сигнала, а также предшествующих значений выходного сигнала. Предшествующее значение входного и выходного сигналов должны накапливаться в памяти ЦВУ, для чего в его структуре должно быть предусмотрено необходимое число ячеек памяти. Алгоритм работы контроллера должен обеспечивать в каждом такте обновление информации о предыдущих значениях входного и выходного сигналов.
Одна и та же передаточная функция регулятора может быть реализована различными программами. Они будут отличаться друг от друга числом необходимых элементов памяти, количеством вычислительных операций и операций пересылок. Это дает
возможность выбрать программу реализации, в наибольшей степени соответствующую используемому ЦВУ.
Известны три основных метода формирования (метода программирования) вычислительного алгоритма (7.3): непосредственное, последовательное и параллельное программирование.
1. Непосредственное программирование
Пусть порядок числителя и знаменателя передаточной функции равны, т.е. l = k, тогда ее можно представить в виде:
Введем в рассмотрение фиктивную переменную y(z), равную:
(7.8)
тогда
.
Выражение (7.8) преобразуем к виду:
(7.9)
На основании выражений (7.8), (7.9) можно сформулировать структурную схему непосредственного программирования , наглядно отражающую вычислительный алгоритм (рис. 7.12).
Используя приведенную схему, легко составить разностное уравнение, описывающее работу регулятора:
Приведенные зависимости используются при программировании контроллера, реализующего требуемую передаточную функцию .
Пример 33
Необходимо составить структурную схему непосредственного программирования, если:
Полагаем
,
тогда:
.
Структурная схема вычислительного процесса, построенная на основании полученных уравнений, приведена на рис. 7.13.
2. Последовательное программирование
Следуя этому методу, передаточную функцию необходимо представить в виде произведения простейших передаточных функций, каждая из которых реализуется своей программой, например, с использованием непосредственного программирования:
. (7.10)
Чаще всего в качестве сомножителей в выражении (7.10) рассматриваются следующие элементарные передаточные функции:
; ; .
Пример 34
Необходимо составить структурную схему последовательного программирования, если:
.
Представив заданную передаточную функцию в виде:
легко построить искомую структуру (рис. 7.14).
3. Параллельное программирование
При параллельном программировании передаточная функция представляется в виде суммы элементарных передаточных функций:
.
В зависимости от вида передаточные функции могут иметь, например, следующий вид:
; ,
где j = 1, 2, 3,…
Пример 35
Необходимо составить структурную схему параллельного программирования для , приведенной в примере 34.
Представим заданную передаточную функцию в виде:
Соответствующая структурная схема приведена на рис. 7.15.