4.Алгоритмы и программное обеспечение микропроцессорных систем управления.
 

  4.1. Цифровые регуляторы.
  4.2. Алгоритмы цифровых регуляторов.
  4.3. Синтез цифровых регуляторов.
  4.4. Алгоритмы пультовых операций и общая организация программного обеспечения.
 

4.1. Цифровые регуляторы.

Как известно, наиболее важным функциональным узлом систем автоматического управления являются регуляторы, которые реализуются в микропроцессорной САУ программным путем и являются (из-за наличия в системе квантования по времени и уровню) цифровыми регуляторами.
Ограничиваясь рассмотрением линейных регуляторов, приведем классификацию цифровых регуляторов из [5].
Как видно из рис. 4.1, регуляторы разделяют на две группы: параметрически оптимизируемые и структурно оптимизируемые.
К параметрически оптимизируемым регуляторам относятся классические виды регуляторов типа П-регулятор, ПИ-регулятор, ПИД-регулятор и их модификации. К структурно оптимизируемым - компенсационные регуляторы и регуляторы состояния.
Компенсационные регуляторы проектируются с таким расчетом, чтобы снизить влияние некоторых параметров объекта на качество управления. При этом различают следующие модификации регуляторов этого типа:
    - компенсатор - ликвидирует воздействие объекта в особых точках передаточной функции (нули и полюса);
    - апериодический регулятор - обеспечивает окончание переходного процесса при ступенчатом возмущении за заданное время;
    - регулятор-предиктор - регулятор с предсказанием реакции; модель объекта включается в обратную связь регулятора;
    - регулятор с минимальной дисперсией - применяется в стохастических системах; минимизирует дисперсию значений регулируемой переменной.
Рассмотренные выше регуляторы называют регуляторами "входа-выхода", так как они контролируют входную и выходную величины и вырабатывают управляющее воздействие согласно определенному закону управления.
В отличие от этих регуляторов, регуляторы состояния контролируют характеристики вектора состояния объекта управления, описанного уравнениями в пространстве состояний. При наличии полной информации о векторе состояния применяется модальный регулятор в совокупности с модальным анализатором на входе и модальным синтезатором на выходе для синтеза реального вектора управления. Если некоторые переменные состояния невозможно измерить, используются регуляторы с наблюдате-

лями, восстанавливающими переменные состояния объекта.
В данном пособии мы ограничимся рассмотрением реализации в микропроцессорных системах некоторых регуляторов типа "вход-выход".
 

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

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

, (4-1)

где КП - коэффициент передачи пропорциональной части регулятора, ТИ - постоянная времени интегрирования, ТД - постоянная времени дифференцирования.

Этой передаточной функции соответствует дифференциальное уравнение

, (4-2)

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

. (4-3,а)

При использовании метода трапеций имеем

. (4-3,б)

Для программной реализации в микропроцессорной системе более пригодны рекуррентные алгоритмы, в которых текущее значение управляющей переменной  вычисляется через предыдущее значение  и поправочный член 

, (4-4)

где, исходя из уравнений (4-3) для метода прямоугольников имеем

, (4-5,a)

а, для метода трапеций

(4-5,б)

Используя поправочный член , получаем рекуррентные выражения, описывающие динамику дискретного закона управления

. (4-6)

Этому разностному уравнению соответствует дискретная передаточная функция регулятора

, (4-7)

которая может быть получена из передаточной функции непрерывного регулятора (4-1) приближенным представлением оператора  через оператор . В простейшем случае при использовании метода трапеций имеем

. (4-8)

Согласно [5], существуют различные модификации дискретных ПИД-регуляторов.

Так, например, возможно повышение порядка регулятора за счет фильтрации сигнала рассогласования перед его дифференцированием. Этому закону управления в аналоговом регуляторе соответствует передаточная функция

 
 
Рис. 4.2. Структура одноконтурной системы управления c дискретным регулятором.
Произведя замену  на , получим дискретную передаточную функцию регулятора более высокого порядка
, (4-9)
которой соответствует рекуррентное соотношение
 
, (4-10)
где

B общем виде алгоритм работы регулятора описывается рекуррентным соотношением вида
 

, (4-10)
 
что соответствует передаточной функции вида
. (4-11)
Обычно в регуляторах принимают ,а ; кроме того, исходя из требований нулевой статической ошибки, должно выполнятся условие .
Другой вид модификации регулятора заключается в раздельной обработке сигнала рассогласования  и сигнала обратной связи , как показано на рис. 4.2. Это дает возможность избежать резких изменений управляющей переменной  при резких изменениях сигнала задания .
В общем случае, вводя дополнительные параметры , получают обобщенный алгоритм цифрового регулятора в виде следующего рекуррентного выражения (4-12)
Исходный алгоритм (4-10) получается при подстановке в (4-12)
Таким образом, алгоритмы цифровых регуляторов могут быть построены на основании рекуррентных соотношений вида (4-10) или (4-12).
Рассмотрим реализацию ПИД-регулятора на базе микропроцессорной системы с использованием аппаратного таймера и системы прерываний. Схема алгоритма и временная диаграмма его работы показаны на рис. 4.3 и 4.4. Главная программа MAIN устанавливает начальное значение переменных, производит инициализацию всех устройств, разрешает прерывания и вызывает фоновую программу. По сигналу таймера формируется запрос на прерывание фоновой программы ЗПР0. В подпрограмме обслуживания этого прерывания INTER0 обеспечивается вывод управляющего воздействия на ЦАП, либо передача его на программно-аппаратный драйвер исполнительного устройства, либо передача его на другой регулятор в случае многоконтурной (каскадной) САУ, а также запуск АЦП для измерения сигнала обратной связи y[n]. Сигнал готовности АЦП вызывает запрос на следующее прерывание ЗПР1 и процессор переходит к подпрограмме обслуживания INTER1, где выполняется реализация алгоритма управления по рекуррентному соотношению ПИД-регулятора.
Как видно из временной диаграммы на рис. 4.4, время квантования Т задается таймером, вычисления по алгоритму регулятора начинаются по запросу ЗПР1 и продолжаются в течение времени tРЕГ, а фоновая программа занимает оставшееся время и, кроме того, работает во время преобразования данных в АЦП. Требования к скорости вычислений, определяемой быстродействием процессора и сложностью алгоритма вытекают из необходимости соблюдения неравенства tРЕГ<Т.
Как видно из формул (4-10), (4-12), цифровой регулятор представляет собой рекурсивный фильтр. Сложный фильтр (регулятор) может быть эквивалентирован последовательным или параллельным соединением более простых фильтров. Реализацию таких систем программным путем иногда называют последовательным или параллельным программированием [1].
Если регулятор содержит интегральную составляющую, удобно представить его дискретную передаточную функцию в виде двух слагае 
 
Рис. 4.3 Схема алгоритма цифрового ПИД-регулятора.

мых - интегратора и рекурсивного фильтра. Основными модулями алгоритма являются блок программной реализации интегратора И с ограничением и блок рекурсивного фильтра РКФ.
Как показано в [6], регулятор описывается дискретной передаточной функцией вида

, (4-13,а)
где КИ=T/TИ - коэффициент передачи интегратора, Аi - коэффициенты РКФ, К - порядок РКФ.
Согласно ДПФ, представленной формулой (4-13,a), числовой код на выходе регулятора вычисляется как сумма
NР=NИ+NР.Ф.,
где NИ - код на выходе интегратора, определяемый по методу трапеций или

 

 
Рис. 4.4. Временная диаграмма выполнения алгоритма по схеме рис. 4.3.

прямоугольников, NР.Ф. - код на выходе рекурсивного фильтра.
Для ограничения кода ошибки Nе и кода на выходе интегратора NИ и регулятора NР используется макрокоманда LIM.
Алгоритм программной реализации работы цифрового регулятора с интегратором, построенным по методу правых прямоугольников, показан на рис. 4.5. Передаточная функция такого регулятора имеет вид

. (4-13,б)
Согласно формуле (4-13,б), код на выходе интегратора вычисляется, исходя из рекуррентного соотношения
, (4-14)
a, код на выходе рекурсивного фильтра представляет собой
,(4-15,a)
 
или в виде , (4-15,б)
 
Рис. 4.5 Алгоритм цифрового регулятора.

где

,

В блоках 1 и 2 алгоритма, представленного на рис. 4.5, производится вычисление и ограничение сигнала рассогласования (ошибки) Nе. В блоках 3 и 4 вычисляется интеграл от ошибки. Программе рекурсивного фильтра соответствуют блоки 5..11, а в блоках 12 и 13 вычисляется и ограничивается значение кода на выходе регулятора NР.

4.3. Синтез цифровых регуляторов.

При достаточно малом периоде квантования Т (не превосходящем , где  - наименьшая постоянная времени в системе) возможен синтез цифрового регулятора по непрерывному прототипу.

Рассмотрим для примера одноконтурную систему регулирования частоты вращения двигателя постоянного тока, структурная схема которой представлена на рис. 4.6,а. Она состоит из регулятора частоты вращения

 

Рис. 4.6. Одноконтурная система регулирования частоты вращения двигателя
постоянного тока.

РЧВ, реализованного в микропроцессорной системе программно, вентильного силового преобразователя ВП и двигателя постоянного тока ДПТ, инерционность которого определяется двумя постоянными времени  и , причем обычно ТМ>>ТЯВП. Примем за аналоговый прототип РЧВ ПИД-регулятор с передаточной функцией, определяемой выражением (4-1) и приведем ее к следующему виду

. (4-16)
Выберем параметры регулятора так, чтобы скомпенсировать большие постоянные времени объекта управления  и , т.е. примем
. (4-17)
Тогда структурная схема системы примет вид, показанный на рисунке 4.6,б. В этом случае передаточная функция замкнутой системы примет вид
, (4-18)
Где T'=TИ/К, где К=КВПКДВКТГКОС.

Характеристический полином передаточной функции (4-18) обычно представляется в виде Т12р2+2xТ1р+1, где x - коэффициент колебательности, оптимальное значение которого для таких систем  (т.е. около 0.707).
С учетом этого соотношения получим

T'И= 2TВП,
Откуда ТИ = 2ТВПК , (4-19)а передаточная функция замкнутой системы при таком выборе параметров регулятора будет иметь вид
. (4-20)
Таким образом, на основании уравнений (4-17) и (4-20) можно определить оптимальные параметры регулятора , а затем, выбрав период квантования , вычислить по формуле (4-5) коэффициенты  передаточной функции цифрового ПИД-регулятора и осуществить конкретную настройку алгоритма его работы по рекуррентному соотношению (4-6). В реальных системах постоянная времени вентильного преобразователя составляет единицы мс, поэтому период квантования в таких системах должен быть, как правило, не более 1 мс, что предъявляет высокие требования к быстродействию аппаратуры и временной экономичности алгоритмов и программ вычислений.
Указанное ограничение особенно актуально для сложных многоконтурных систем управления, в которых существует несколько регуляторов, реализуемых в микропроцессорной системе программным путем последовательно.
В качестве иллюстрации вышеописанных особенностей рассмотрим цифровую трехконтурную следящую систему подчиненного управления, содержащую три каскадно включенных регулятора: регулятор положения, регулятор частоты вращения и регулятор тока. Структурная схема системы показана на рис. 4.7. Синтез регуляторов в такой системе производится,
Рис. 4.7. Структурная схема следящей системы с каскадным включением регуляторов.

начиная с внутреннего токового контура, как наиболее быстродействующего; оптимальным для него является ПИ-регулятор, передаточная функция которого получается из (4-1) при ТД=0. Порядок выбора оптимальных параметров и дискретизации тот же, как и при синтезе ПИД-регулятора. Наилучшим для данной системы регулятором частоты вращения (РЧВ) является П-регулятор, имеющий передаточный коэффициент К, оптимальное значение которого выбирается так же, как при синтезе ПИ-регулятора. Синтезированная система для внешнего контура показана на рис. 4.8,а, где

Если пренебречь достаточно малой постоянной времени Т0, получим идеальный следящий привод с передаточной функцией замкнутой системы

, (4-21)
где КРП - коэффициент передачи П-регулятора положения.
Как видно из (4-21), инерционность привода, его запаздывание ТПР, обратно пропорционально добротности КwоКРП. Для того, чтобы уменьшить запаздывание и ошибку слежения в установившемся режиме (при движении с постоянной скоростью), в регулятор вводят дополнительную
Рис. 4.8. Структурная схема внешнего контура следящей системы (а) и реализация регулятора положения с коррекцией по скорости.

коррекцию по скорости, как показано на рис. 4.8,а пунктиром. В этом случае установившаяся ошибка слежения будет определяться как

, (4-22)
где Кn - коэффициент коррекции по скорости, Djз - приращение координаты (угла поворота) за время квантования Т.
Оптимальным является соотношение Кn=1/Кw, а обычно выбирают Кn< 1/Кw.

На рис. 4.8,б показана структурная схема одной из возможных реализаций цифрового регулятора положения с инкрементным датчиком, осуществляющего коррекцию по скорости.

Задание и сигнал обратной связи здесь представляются в виде приращений угла Djз и Dj за время квантования Т. Поэтому регулятор содержит интегральную составляющую и способен выполнять коррекцию по скорости. Реализуемый им закон управления можно представить в виде

или при дискретизации и вычислении интеграла по методу прямоугольников

(4-23).

Алгоритм работы цифрового регулятора по этой формуле показан на рис. 4.9.

Алгоритм работы цифрового регулятора рис. 4.9.

При больших величинах периода квантования применяются апериодические компенсационные регуляторы, синтез которых проводится по структурной схеме дискретной САР, переход к которой осуществляется дискретизацией объекта управления (объект представляется дискретной передаточной функцией DОБ(z)). Дискретная передаточная функция объекта управления может быть представлена в виде

, (4-24)

причем обычно n<m.

Работа обычного апериодического компенсационного регулятора ограничивается тем условием, что при ступенчатом воздействии переходный процесс должен закончится за m тактов. Тогда передаточная функция регулятора будет иметь вид

, (4-25)
a коэффициенты передаточной функции выбираются так, чтобы ее нули компенсировали полюса передаточной функции объекта управления. Кроме того, следует учесть, что
p1+p2+...+pn=1, (4-26,a)
q0+q1+...+qm=1/K. (4-26,б)
Учитывая поставленные условия, получим Q(z)=A(z), B(z)=P(z), откуда с учетом (4-26) можно вычислить значения коэффициентов регулятора через коэффициенты объекта управления
q1=a1q0 p1=b1q0
q2=a2q0 p2=b2q0
..................................... (4-27)
qm=amq0 pn=bnq0
q0=1/(b0+b1+...+bn),
q0=1/ [K(a1+a2+...+am)].

Приведем пример синтеза цифрового регулятора частоты вращения для системы, структурная схема которой изображена на рис. 4.6. При пренебрежении инерционностью вентильного преобразователя (ТВП=0), передаточная функция объекта управления в системе, приведенной к виду, показанному на рис. 4.10(a), будет равна

Рис. 4.10. Структурная схема дискретной САР (а) и временная диаграмма изменения управляющего воздействия при ступенчатом управлении (б).
 
, (4-28)
где К=КВПКДВКССКТГ.

Применив метод прямоугольников для выполнения дискретного интегрирования, получим дискретную передаточную функцию объекта

.

где сММ/Т, сЯЯ/Т .

Приведем передаточную функцию к стандартному виду

, (4-29)
где
b0=К/(cМcЯ+cМ+1) ,
a1=-(2cМcЯ+cМ)/(cМcЯ+cМ+1),
a2=(cМcЯ)/(cМcЯ+cМ+1).

Передаточная функция апериодического регулятора будет иметь вид

D (z)=q0+q1z-1+q2z-2 , (4-30)
где  могут быть вычислены по формулам (4-27).
С целью получения рекуррентной формулы для вычисления управляющего воздействия, умножим числитель и знаменатель выражения (4-30) на (1-z-1) и получим дискретную передаточную функцию
. (4-31)
Из формулы (4-31) получаем рекуррентное соотношение для вычисления управляющего воздействия
По формуле (4-32) может быть построен алгоритм работы регулятора, аналогично алгоритму рекурсивного фильтра, показанному на рис. 4.5.
При выборе периода квантования в апериодическом регуляторе следует исходить из того, что, поскольку синтез ведется из условия конечного времени управления при ступенчатом возмущении за m тактов, то при уменьшении периода квантования Т будет увеличиваться начальное управляющее воздействие u(0)=q0.
Так, для рассматриваемого регулятора частоты вращения из формулы (4-27) имеем соотношение
q0=1/ b0 = (cМcЯ+cМ+1)/ К = (TМTЯ/T2+TМ/T+1)/ К.

Приняв К=1 и ТМ=10ТЯ, получим

       
      при TМ/T=10
      q0=u(0)=21
      при TМ/T=5
      q0=u(0)=8.5
      при TМ/T=3
      q0=u(0)=5
      при TМ/T=2
      q0=u(0)=3.4
       
Рассчитаем значение управляющей переменной u[n] при ступенчатом управлении Y=1.
u [0]=q0; u[1]=q0+q1=q0(1+a1); u[2]=q0+q1+q2=q0(1+a1+a2).
Рассчитаем a1 и a2 для ТM/Т=3, получим
a1=-0.98; a2=0.184
u[0]=q0=5; u[1]=0,1; u[2]=1.0

Временная диаграмма работы регулятора при единичном ступенчатом управлении показана на рис. 4.10,б. Как видно из диаграммы, при Т=ТM/3 для того, чтобы переходный процесс закончился за три такта, в первый такт регулятор должен воздействовать на объект с интенсивностью, в пять раз большей, чем в установившемся режиме, т.е. u[0]=5u[2].
Поэтому не следует выбирать слишком малые периоды квантования. Примерная рекомендация

T>TS /m, (4-33)
где TS - суммарная постоянная времени, а m - порядок объекта управления.
 

4.4. Алгоритмы пультовых операций и общая организация программного обеспечения.

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

Рис. 4.11. Организация последовательно-параллельного  последовательного
сканирования клавиатуры с унитарным кодированием.
ветствовать один или несколько бит, т.е. определенный двоичный код (в частности, код КОИ-7 или Н-код). Во втором случае опрос клавиатуры осуществляется программой обслуживания, вызываемой автоматически по запросам прерывания, поступающим в контроллер при нажатии клавиши на клавиатуре; при этом, так же как в первом случае, клавише может соответствовать одинарный или комбинированный двоичный код.
При последовательно-параллельном сканировании, как показано на рис. 4.11,а, опрос осуществляется последовательным перемещением "0" в младших разрядах порта С4-С7. При этом считываемый столбец (полубайт) принимается старшими разрядами порта С0-С3, причем нажатой клавише соответствует "0", а не нажатой - "1".
В маломощных портах однокристальной микроЭВМ, в которых предусмотрена возможность побитной настройки разрядов порта, можно организовать последовательное сканирование, как показано на рис. 4.11,б. В этой системе столбцы также выбираются бегущим нулем в старших разрядах порта Р1 (Р1.4-1.7), настроенных на вывод, а принимается информация в выбранном столбце последова- тельно в младшие разряды порта (Р1.0-Р1.3) настройкой одного разряда на ввод, а всех других - на вывод нулей. На рис. 4.11,в показана схема считывания клавиатуры по запросупрерывания с кодированием клавиш. При нажатии клавиши через логическую схему ЛС в порт В пишется соответствующий код и одновременно формируется запрос прерывания ЗПР, по которому инициируется программа обслуживания, считывающая с порта В соответствующий клавише код.
Рис. 4.12.a. Схема подсоединения восьмиразрядного динамического индикатора к порту ввода-вывода

Работа с устройствами отображения информации. Для индикации на пультах микропроцессорных систем часто используется линейка семисегментных светодиодных индикаторов, работающих в динамическом режиме, т.е. с последовательным обслуживанием разрядов с высокой частотой (примерно равной 1 кГц).
На рис. 4.12,а показана схема подсоединения восьмиразрядного динамического индикатора к порту ввода-вывода, в котором порт С через транзисторы по очереди подключает к питанию аноды семисегментных индикаторов, выбирая соответствующий разряд, а порт А выдачей нулей подключает катоды, задавая выводимый символ.

Рис. 4.12.б. Схема подпрограммы динамической индикации INDIK

Схема подпрограммы динамической индикации INDIK показана на рис. 4.12,б. Подпрограмма вызывается по приходу прерываний от таймера, выставляемых им с промежутком, равным 1 мс, и поочередно выводит информацию на каждый разряд индикатора, т.е. за один проход программы выводится информация на один разряд. Таким образом, для хранения всей подлежащей индицированию информации в памяти контроллера должен быть организован массив - "регистр индикации" из n ячеек - по количеству разрядов индикатора. Кроме того, должны быть организованы программный счетчик адресов разрядов регистра индикации с циклическим переносом и регистр сдвига номера разряда индикатора, содержащий байт с одной "1", находящейся на месте, соответствующем номеру индицируемого разряда. Программа INDIK должна выполнять следующую последовательность действий:
1 - гашение индикатора записью в порт С всех нулей;
2 - опрос очередной ячейки регистра индикации по счетчику адресов этого регистра и увеличение счетчика на единицу;
3 - преобразование считанного кода в код управления сегментами индикатора;
4 - вывод преобразованного кода в порт А;
5 - формирование унитарного номера разряда, выводимого на индикатор сдвигом кода в регистре номера разряда;
6 - вывод этого кода в порт С. При этом подключается к питанию анод очередного индикатора и происходит его свечение до следующего запуска программы INDIK, т.е. в течение примерно 1 мс.
Программное обеспечение микропроцессорных систем управления обычно выполняется по модульному принципу и может быть разделено на программы, работающие в реальном времени по прерываниям, и программы, работающие в фоновом режиме. Работа ПО в фоновом режиме обычно организуется диспетчером режимов (для определенности названного далее PULT).

Инициализация программы PULT может происходить при включении источника питания, при выполнении программного сброса МПС, осуществляемого нажатием кнопки RESET, или макрокомандой операционной системы "Монитор", если таковая существует в данном варианте МПС.

Диспетчер режимов должен осуществлять переключение на выполнение различных программ в зависимости от состояния тумблеров пульта управления (ПУ), так как система может работать в различных режимах: рабочем, тестовом, наладочным и т.д. Для того, чтобы диспетчер режимов мог модифицировать и программы, работающие по прерываниям, удобно иметь программный регистр состояния системы (PCC, SSR), в котором отображается состояние переключателей ПУ и к которому могут обра-щаться все программы.

Примерный алгоритм программы диспетчера режимов приведен на рис. 4.13. Первые два блока (1 и 2) программы PULT обеспечивают начальную установку параметров - NUST - и инициализацию внешних устройств - INIT. Возможны два входа в программу: PULT.0 - с начальной установкой стандартных параметров и PULT.1 - с работой по нестандартным параметрам, которые должны быть заданы заранее до запуска программы PULT.

В блоке 3 диспетчер опрашивает переключатели ПУ, задающие различные режимы и программы работы МПС и отображает их состояние в регистре статуса системы - SSR, а затем переходит к выполнению рабочих фоновых программ. Рабочие фоновые программы и программы, работающие по прерыванию, при необходимости могут опрашивать регистр SSR для определения состояния ПУ. Часто бывает удобно иметь двойной SSR, в котором хранится и предыдущее состояние системы, так как иногда ход выполнения управляющей программы зависит от предыдущего состояния переключателей ПУ.

Для организации диалогового взаимодействия с микропроцессорной системой с помощью пульта оператора универсальные микроконтроллеры, такие, как, например, КПУ "Электроника МС 2702", имеют встроенную операционную систему - "Монитор".
Диалог “КПУ - пользователь” производится с пульта оператора. При задании на пульте очередной команды Монитора происходит прерывание рабочей программы и переход на обработку соответствующей команды.
Пользователь обращается к Монитору с помощью специальных команд. По окончании выполнения команды Монитора происходит передача управления на выполнение прерванной программы. Процесс ввода команды, а также результат ее выполнения отображаются обычно на дисплее пульта.

Команды Монитора (например, КПУ "Электроника МС 2702") по типу выполняемой ими функции можно разделить на три группы:
- команда управления выполнением программы - G;
- команды поддержки процесса отладки - E, S, J, A;
- сервисные команды - F, C, D, I, O, P, B.

Команда G (мнемоника “GO” - запустить) является командой запуска программы с определенного адреса или с адреса счетчика команд с возможными точками останова.
С помощью команды Е (“EMBARG” - загрузить) производится просмотр и модификация содержимого регистров микропроцессора.
По команде S (“SUBSTITUTE” - заменить) производится индикация и модификация содержимого памяти.
Команды J и A служат для установки и отмены режима трассировки при отладке программ.
Команды I и О служат для обращения к внешним устройствам (портам). Команда I (“INPUT” - ввод) производит индикацию содержимого регистра внешнего устройства по адресу, вводимому с пульта, а команда О (“OUTPUT” - вывод) производит вывод данных на регистр внешнего устройства.
Таким образом, Монитор представляет собой программный модуль диалогового взаимодействия пользователя с микропроцессорной системой.
Входными данными для Монитора являются его команды, а выходные данные представляют собой результаты выполнения команд, записываемые в ОЗУ или выдаваемые в виде сообщений на дисплее пульта или на внешних устройствах.
Так как реакция Монитора зависит от последовательности команд, задаваемой с пульта оператора, то он обычно строится как программный конечный автомат с памятью, имеющий определенное количество состояний, и выдающий выходные воздействия в зависимости от входных воздействий и своего внутреннего состояния, а также переходящий в новые состояния в зависимости от входных воздействий. Поэтому в Мониторе обычно реализуют программным путем автомат Мили или Мура, имеющий регистр состояния и определенные функции (матрицы) переходов и выходов. Программное обеспечение (ПО) микропроцессорной системы управления в соответствии с выполняемыми функциями можно разделить на три части:
- прикладное ПО - совокупность программ, разрабатываемых целевым образом для решения тех прикладных задач, для которых проектируется система - задач управления;
- ПО разработки программ - совокупность программ, используемых в качестве средств САПР прикладного ПО на всех этапах разработки программ для МПС с помощью отладочной системы;
- ПО вычислительного процесса - совокупность программ, предназначенных для организации вычислительного процесса в МПС и для контроля ее функционирования как при реализации прикладных задач,
и при использовании микропроцессорной системы для разработки математического обеспечения.

Рис. 4.14 Структура ПО МПС.

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

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

САПР-ПО может быть резидентным, кроссовым или смешанным.

Структура программного обеспечения микропроцессорных систем управления представлена на рис. 4.14.