Алгоритм цифровых регуляторов.

Задача управления применительно к электроприводам состоит в обработке информации с достаточным быстродействием по сравнительно не сложному алгоритму при средней точности вычислений.

Алгоритм управления содержит решения задачи управления процессором и преобразует регулирующее воздействие во временную последовательность импульсов или код.

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

Существует несколько законов микропроцессорного управления. В табл. 8 представлены некоторые из них и приведены результаты сравнения по требуемому объему памяти и времени вычислений. За единицу принят вариант ПИД‑управления. Из таблицы видно, что периодическое и адаптивное управление с линейной фильтрацией требует большей памяти, а алгоритм нелинейного пропорционального управления и апериодического управления-больших затрат времени. Реализация алгоритмов управления с обращением матриц ограничивается требованиями к емкости памяти для хранения текста программы и рабочих переменных.

Алгоритм ПИД-управления легко программируется, позволяет достаточно быстро производить вычисления и получать переходные процессы, близкие к оптимальным.

Возможность управлять непрерывными процессами с помощью микропроцессоров основана на теореме отсчетов; которая утверждает, что непрерывная функция (сигнал) может быть воспроизведена точно последовательность периодических отсчетов, если они берутся с достаточной частотой. Именно высокая частота отсчетов и, как следствие, относительно большой объем вычислений между соседними отсчетами ограничивают возможности микропроцессорного управления. Проблема быстрой обработки информации решается применением конвейерной архитектуры в некоторых МП, оригинальных алгоритмов быстрого умножения, заменой интегрирования сложением и т.д.

На рис. 37 приведена функциональная схема МП-управления электроприводом. Электродвигатель, силовой преобразователь и передаточный орган в комплекте обозначены как объект управления. Переменные у и u аналоговые, а переменные с индексом «ц» представлены в цифровом виде. На рис. 38 представлен принцип двухпозиционного управления. Здесь заданная величина обозначена через у, и ее допустимые отклонения через Алгоритм цифровых регуляторов. - student2.ru . Можно себе представить управление, при котором сигнал на выходе и остается неизменным, если выходная величина не выходит за пределы Алгоритм цифровых регуляторов. - student2.ru . В случаях когда ошибка превышает допустимое значение, управляющий сигнал изменяется на одну дискрету со знаком, соответствующим знаку ошибки.

Рис. 37 Функциональная схема МП-управления

Рис. 38 Принцип двухпозиционного управления

На рис. 39 показан соответствующий алгоритм управления. Очевидно, что такой подход позволяет снизить требования к быстродействию и объему памяти МП-устройства.

Наибольшее распространение в МП-управлении получили ПИД-регуляторы в силу отмеченных выше преимуществ, а также легкости, с которой регулятор может модифицироваться с помощью программы даже в самом процессе управления.

Рис. 39 Алгоритм двухпозиционного управления

Непрерывная передаточная функция Алгоритм Математическая реализация Относительное время Относительная емкость памяти
Алгоритм цифровых регуляторов. - student2.ru ПИД-управление интегрирование 1,00 1,00
Управление, основанное на анализе ошибок Нелинейное полупропорциональное управление Запоминание дискретных значений 5,00 1,50
Дискретный управляющий сигнал n-го порядка Апериодическое управление Запоминание дискретных управляющих сигналов. Решение Алгоритм цифровых регуляторов. - student2.ru уравнений синтеза 10,00 3,50
Минимизация квадратичного показателя качества Оптимальная обратная связь по состоянию Нахождение обратной матрицы уравнения Рикатти. Интегрирование произведение матриц 1,00 2,70
Разрывная рациональная передаточная функция n-го порядка Компенсаторное управление Решение системы алгебраических уравнений 1,00 2,90
Алгоритм цифровых регуляторов. - student2.ru Адаптивное управление с линейным фильтром третьего порядка Дифференциальное уравнение третьего порядка, заданное рекурсивным соотношением 0,80 6,50

Пропорционально – интегрально – дифференциальный регулятор.В аналоговой форме ПИД-регулятор описывается следующим выражением:

Алгоритм цифровых регуляторов. - student2.ru . (6)

В дискретном представлении выделяются тактовое время То, а величины uиx рассматриваются только в дискретные моменты времени Алгоритм цифровых регуляторов. - student2.ru Т0, Алгоритм цифровых регуляторов. - student2.ru =0,1,2… Для сокращения пишут Алгоритм цифровых регуляторов. - student2.ru , Алгоритм цифровых регуляторов. - student2.ru . В силу сказанного в дискретном представлении вычисление интегралов и дифференциалов является приближенным.

В дискретной записи выражение (6) принимает вид

Алгоритм цифровых регуляторов. - student2.ru . (7)

Стоящая в выражении (7) сумма вычисляется за все предыдущая время на каждом шаге. Если запрограммировать выражение в таком виде, как оно есть, то с каждым шагом время вычислений будет расти и очень быстро станет больше, станет больше периода квантования То. Кроме того, через некоторое конечное время для вычисления этого выражения не будет хватать всей памяти МП-системы (из-за необходимости хранения всех промежуточных значений).

Если рассмотреть внимательно указанную сумму, то можно заметить, что при каждом переходе от ( Алгоритм цифровых регуляторов. - student2.ru )-го к Алгоритм цифровых регуляторов. - student2.ru -му такту добавляется только один новый член. Этот факт можно использовать следующим способом. Если написать аналогичное (7) выражение для Алгоритм цифровых регуляторов. - student2.ru т.е. для предыдущего такта, а затем вычисли его из выражения (7), то сумма «распадается», и мы получим:

Алгоритм цифровых регуляторов. - student2.ru ,

откуда

Алгоритм цифровых регуляторов. - student2.ru

или, короче,

Алгоритм цифровых регуляторов. - student2.ru . (8)

Это выражение является основой алгоритма. Ясно что для вычисления сигнала управления на данном интервале квантования Алгоритм цифровых регуляторов. - student2.ru Т0 требуется иметь значение сигнала управления на интервале( Алгоритм цифровых регуляторов. - student2.ru ), а также значение Алгоритм цифровых регуляторов. - student2.ru на интервале квантования Алгоритм цифровых регуляторов. - student2.ru , Алгоритм цифровых регуляторов. - student2.ru , Алгоритм цифровых регуляторов. - student2.ru .

Коэффициента qi зависят от параметров аналогового регулятора, но для каждого определенного регулятора являются постоянными. Это означает, что операции деления на каждом интервале могут быть исключены. Умножение в случае ограничений на период квантования может потребовать введения дополнительной схемы быстрого умножения (в параллельном коде), если выбранный МП не имеет какого узла.

Программирование ПИД-алгоритма.Программа, реализующая выражение (8) для микропроцессорного устройства должна предусматривать следующее:

коэффициент q1может быть отрицательным. Поэтому приходится работать с числами со знаком, что приводит к потере одного разряда и, следовательно, точности, или применяют вычитание, что естественно ограничивает применимость программы только для отрицательныхqi;

коэффициенты qi обычно не являются целочисленными: в зависимости от требуемой точности значения параметров могут иметь размерность несколько байт; для u, x, qi и промежуточных результатов должны быть отведены места в памяти микропроцессорной системы;

перед вычислением текущего значения выходного сигнала регулятора Алгоритм цифровых регуляторов. - student2.ru значения Алгоритм цифровых регуляторов. - student2.ru и Алгоритм цифровых регуляторов. - student2.ru должны находиться в строго определенных ячейках памяти;

на каждом интервале квантования значение Алгоритм цифровых регуляторов. - student2.ru заменяется на новое значение Алгоритм цифровых регуляторов. - student2.ru .

Из сказанного ясно, что вычисление сигнала управления будет произведено верно, если оно правильно подготовлено. Оно должно рассматриваться во взаимосвязи с обычным процессом управления.

Вычисление сигнала управления. При вычислении сигнала управления исходят из того, что на каждом шаге квантования используется одни и те же ячейки памяти. Перед вычислением исходя из этого необходимо установить данные на правильные места. Этим местам присваиваются имена. Если обозначить эти имена соответственно через Алгоритм цифровых регуляторов. - student2.ru , Алгоритм цифровых регуляторов. - student2.ru , Алгоритм цифровых регуляторов. - student2.ru , то управление (8)можно записать в виде

Алгоритм цифровых регуляторов. - student2.ru

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

Если написать (8)для двух интервалов квантования, следующих один за другим, то получим

Алгоритм цифровых регуляторов. - student2.ru

Предположим, что вычисление Алгоритм цифровых регуляторов. - student2.ru завершено.Перед тем как вычислить Алгоритм цифровых регуляторов. - student2.ru ,данные устанавливаются на правильные места в следующей последовательности.

1. Вычисленное значение сигнала Алгоритм цифровых регуляторов. - student2.ru записывается в память (левая стрелка). Имя его U.

2. Содержимое ячейки Алгоритм цифровых регуляторов. - student2.ru занимает место в ячейке Алгоритм цифровых регуляторов. - student2.ru ,т.е. Алгоритм цифровых регуляторов. - student2.ru ,при этом Алгоритм цифровых регуляторов. - student2.ru заменятся на Алгоритм цифровых регуляторов. - student2.ru , а бывшее значение Алгоритм цифровых регуляторов. - student2.ru теряется (первая стрелка)

3. Содержимое ячейки Алгоритм цифровых регуляторов. - student2.ru ,т.е. текущее значение ошибки управление, заносится в память на место Алгоритм цифровых регуляторов. - student2.ru т.е. Алгоритм цифровых регуляторов. - student2.ru .(средняя стрелка).

4. Измененная ошибка управления заносится в память под именем Алгоритм цифровых регуляторов. - student2.ru (нижняя стрелка)

Указанная последовательность (2-4)является существенной так как в противном случае будут потерянные Алгоритм цифровых регуляторов. - student2.ru или Алгоритм цифровых регуляторов. - student2.ru .Момент выполнение п.1 не является критичным. Однако он должен быть во возможности близким к моменту вычисления.

Для выполнения умножения требуется вспомогательная область памяти, величина которой зависит от длины обрабатываемых слов и применяемого процессора. Высказанные соображения могут быть проиллюстрированы следующей последовательностью операций считывания ошибки управления (п.3);собственно вычисление сигнала управления по алгоритму; запись сигнала в соответствующую область памяти (п.1); вывод значения сигнала управления из регулятора; сдвиг ошибки управления (п.2), ожидание конца интервала квантования.

Обработка целочисленных величин.Микропроцессор, программируемый на машинном языке, обрабатывает только целые числа. Сигнал обработкой связи и ошибка регулирования целочисленны, т.к. получаются с помощью аналого-цифрового преобразователя. Сигналы управления также должны быть целочисленными, чтобы обеспечить цифроаналоговые преобразование. Коэффициент qi, напротив, не является целочисленными; из рассмотрения (8)следует, что они не должны быть больше единицы, так как иначе сигнал управления менялся бы слишком значительно при переходе то одного периода квантования к следующему. Дробные числа могут обрабатывать либо арифметикой с плавающей запятой, либо с фиксированной. Первое сложнее и требует больше времени. Поэтому для управления электроприводами применяется арифметика с фиксированной запятой.

Особые случаи ПИД–алгоритма. ПИД–регулятор содержит три независимые друг от друга постоянные Алгоритм цифровых регуляторов. - student2.ru , Алгоритм цифровых регуляторов. - student2.ru , Алгоритм цифровых регуляторов. - student2.ru или Алгоритм цифровых регуляторов. - student2.ru , Алгоритм цифровых регуляторов. - student2.ru , Алгоритм цифровых регуляторов. - student2.ru .Реальный регулятор должным выбором этих параметровможет быть настроен на процесс нужного качества. Затраты времени на настройку реализацию алгоритма могут быть уменьшены, если сократить число параметров. ПД-регулятор. В уравнении (7)пропадает при этом сумма и, соответственно, член Алгоритм цифровых регуляторов. - student2.ru в управлении в уравнении (8). В результате получаем выражение

Алгоритм цифровых регуляторов. - student2.ru .

Постоянные представлены, как и в управлении (8),через qo и q1однако их взаимосвязь с Алгоритм цифровых регуляторов. - student2.ru выглядит теперь иначе.

Если устранить также и дифференцирующую составляющую, то получим П-регулятор с одним параметром Алгоритм цифровых регуляторов. - student2.ru .

Цифровые регуляторы без И-составляющей обладают серьезным недостатком: регулируемая система имеет нулевую статистическую ошибку. Регуляторы с И-составляющей не имеют этого недостатка. Именно этим объясняется широкое применение ПИ-регулятора, который получается устранением из ПИД-алгоритма Д-составляющей

Алгоритм цифровых регуляторов. - student2.ru

Наконец, пренебрегая в ПИ-алгоритм П составляющей получает чисто интегральный цифровой регулятор Алгоритм цифровых регуляторов. - student2.ru . Его недостаток связан с наличием запаздывание в сигнале Алгоритм цифровых регуляторов. - student2.ru отсутствует значение текущий ошибки регулирование. Чтобы получить чистый И-регулятор, не имеющий этого недостатка и содержащий только один параметр, можно прямо исходить из(8)и положить Алгоритм цифровых регуляторов. - student2.ru :

Алгоритм цифровых регуляторов. - student2.ru

Этот регулятор может рассматриваться как ПИ-регулятор, у которого постоянная интегрирование Алгоритм цифровых регуляторов. - student2.ru выбрана равной период квантования Алгоритм цифровых регуляторов. - student2.ru .

Обобщенное выражение для алгоритма имеет вид

Алгоритм цифровых регуляторов. - student2.ru . (9)

Полагая Алгоритм цифровых регуляторов. - student2.ru или 1 можно получить все рассмотрением выше алгоритм путем присвоения Алгоритм цифровых регуляторов. - student2.ru значений 0или 1.

Обобщение ПИД алгоритм. Повышение порядка регулятора.Структура формулы (9)близка к обобщенной. Факт, что в этом алгоритме встречается именно три параметра, имеет корни в аналоговым регуляторе и с точки зрения цифрового регулирования не может считаться обязательным. Ошибка регулирование Алгоритм цифровых регуляторов. - student2.ru входящие в алгоритм, отражает текущее состояние процесса, в то время как Алгоритм цифровых регуляторов. - student2.ru и Алгоритм цифровых регуляторов. - student2.ru содержат информацию о прошлом динамики процесса. Возникает вопрос об улучшении качества управления за счет учета более ранних значений ошибки регулирования. Можно получить дополнительную информацию, если учитывать не только последовательность ошибок регулирования, но и сигналы управлений в соответствующие моменты времени. Алгоритм приобретает вид уравнения порядка n

Алгоритм цифровых регуляторов. - student2.ru . (10)

Исходя из требования нулевой статистической ошибки можно сформулировать требования к параметрам Алгоритм цифровых регуляторов. - student2.ru .Приняв в выражении (10) Алгоритм цифровых регуляторов. - student2.ru ,а также Алгоритм цифровых регуляторов. - student2.ru ,получим Алгоритм цифровых регуляторов. - student2.ru .

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

Особенности обработки сигналов задания и обработкой связи.Скачкообразное изменение сигнала задания из-за дифференциальной составляющей ПИД–алгоритма ведет к нежелательно большим изменениям сигнала управления. С другой стороны, дифференциальная составляющая необходима для хорошей динамики регулирования. Противоречие можно разрешить, дифференцируя сигнал задания. До тех пор, пока сигнал задания постоянен, такой подход не оказывает никакого влияния на процесс регулирования, так как неизменяющийся заданий сигнал не имеет производной. Алгоритм (10)может быть обобщен, если соответствии с Алгоритм цифровых регуляторов. - student2.ru сигнал задания Алгоритм цифровых регуляторов. - student2.ru и обработкой связи y обрабатывать отдельно. Введя дополнительные параметры ri получают следующий алгоритм:

Алгоритм цифровых регуляторов. - student2.ru .(11).

Исходящий алгоритм (10)получается при подстановке в (11) Алгоритм цифровых регуляторов. - student2.ru

Взаимосвязь между параметрами модифицирования цифрового ПИД-алгоритма и аналогового ПИД регулятора легко выводится и имеет вид

Алгоритм цифровых регуляторов. - student2.ru

Простые преобразования и сравнения с (11)дают

Алгоритм цифровых регуляторов. - student2.ru Алгоритм цифровых регуляторов. - student2.ru ;

Алгоритм цифровых регуляторов. - student2.ru Алгоритм цифровых регуляторов. - student2.ru ;

Алгоритм цифровых регуляторов. - student2.ru Алгоритм цифровых регуляторов. - student2.ru ;

Все остальные параметры исчезают.

Нежелательные изменения сигнала управления при цифровом управлении могут происходить не только из-за скачков сигналов задания, но и из-за измерительных ошибок или высокочастотных составляющих сигнала обработкой связи. Эти воздействия передаются на сигнал управления в первую очередь дифференциальной составляющей алгоритма, так как она реагирует на производную сигнала обработкой связи. Эти воздействия предаются на сигнал управления в первую очередь дифференциальной составляющей алгоритма. Так как она реагирует на производную сигнала обработкой связи. Снизить влияния этого эффекта можно уменьшением постоянной дифференцирования Алгоритм цифровых регуляторов. - student2.ru , а также усреднением по ряду измерений ошибки регулирования.

Программа регулирования должна обеспечивать следующие действия: считывания ошибки регулирования; вычисление сигнала управления в соответствии с алгоритмом; выдачу сигнала управления на исполнительный элемент; сдвиг регулирования в памяти.

Наши рекомендации