Программирование контроллеров для реализации Алгоритмов управления оборудованием
Управление по времени. Автоматическое управление в функции времени наиболее распространенно в дискретной автоматике. Алгоритм такого управления можно представить в виде двух частей: алгоритма формирования последовательности интервалов времени и алгоритма управления исполнительными устройствами в соответствии с интервалами времени.
Формирование последовательности интервалов времени выполняется с использованием устройств создания выдержек времени (реле времени или таймеров) или счетчика последовательности импульсов заданной длительности. В программируемых контроллерах предпочтительнее первое, так как они допускают введение большого числа программных таймеров, и такой подход удобнее при отладке системы управления и коррекции значений интервалов времени.
Последовательность интервалов времени формируется последовательностью таймеров, составляющих генератор интервалов времени (ГИВ). Программную реализацию ГИВ на языке релейно-контактных схем и пример программы управления по времени смесителем см. в [8].
Управление по состоянию объекта. Для этого способа управления необходимо иметь информацию о состоянии объекта, поэтому при разработке таких систем требуется выбрать датчики. Число датчиков и объем поставляемых ими данных должны быть достаточными для получения полной информации об объекте, необходимой для решения конкретных задач управления.
Можно выделить два способа управления по состоянию объекта:
Последовательность действий (состояний объекта) жестко определена и информация с датчиков позволяет контролировать окончание действия или переход объекта в новое состояние, при этом каждое новое действие начинается после окончания предыдущего;
Выбор нового действия (состояния объекта) определяется текущими значениями параметров, при этом каждое новое действие начинается по выполнении необходимых для этого условий.
Первый способ называют также программным, а последовательность действий объекта, которая реализуется при таком управлении, — программой. Общее управление может включать в себя оба способа, например, в программе учитывается состояние параметров, в зависимости от которого потребуется та или иная последовательность действий.
Алгоритм жесткого последовательного управления по состоянию объекта. Способ автоматического управления в функции состояния объекта при жесткой последовательности операций также распространен в дискретной автоматике. При этом последовательность операций может выполняться однократно по одной команде или повторяться многократно в повторяющихся циклах. Алгоритм такого управления можно представить в виде двух частей: алгоритм формирования последовательности действий или шагов управления (отдельных операций, выполняемых в объекте управления) и алгоритм управления исполнительными устройствами в соответствии с шагом управления.
Последовательность шагов формируется с использованием датчиков состояния объекта, которые информируют систему управления об окончании текущей операции. Факт окончания предыдущей операции является необходимым условием начала следующей операции.
Различные шаги управления могут использовать одни и те же датчики или исполнительные устройства, поэтому шаги необходимо фиксировать. В этом случае работа датчиков на последующих шагах не будет влиять на предыдущие шаги, а следовательно, на управляемые ими исполнительные механизмы. Для этого в программе каждый шаг управления связывается с битовой переменной (признаком шага), которая в момент активизации шага устанавливается в единичное состояние ON.
Таким образом, последовательность действий в объекте управления формируется программой, которая генерирует ряд шагов, последовательно устанавливая связанные с ними биты. По окончании последнего шага все признаки шагов сбрасываются.
Если цикл необходимо повторить, то последний шаг должен снова запустить программу последовательности шагов.
Управление исполнительными механизмами определяется текущим шагом. Действие указывается для того механизма, который на этом шаге включается или выключается, исходя из чего формируется функция управления исполнительными устройствами, т. е. для каждого устройства определяется, на каком шаге оно включается, а на каком выключается.
Пример управления позиционным манипулятором по алгоритму жесткого последовательного управления схвата см. в [8].
Аггоритм гибкого управления по состоянию объекта. Для систем дискретного автоматического управления объектами с конечным числом состояний, алгоритм перехода которых из одного состояния в другое определяется значениями параметров объекта и не имеет жесткой последовательности, могут быть использованы известные алгоритмы цифровых автоматов, например автомата Мура. Такой алгоритм подробно раскрыт в [51].