Скачиваний:
107
Добавлен:
21.02.2014
Размер:
10.67 Mб
Скачать

5 Разработка программного обеспечения

5.1 Алгоритм управления объектом

Обработка информации от цифровых датчиков и выдача управляющего воздействия y1 производится путем ввода значений х1, х2, х3 и вычисления значения булевой функции f11, х2, х3).

При единичном значении f1 вырабатывается управляющий сигнал y1=1 длительностью t1. Это значит, что через t1 после выдачи y1 = 1 необхо­димо выработать y1=0. При обработке информации с аналоговых датчиков ПМ принимает коды NU1, NU2 с выходов АЦП и код константы К с регистра пуль­та управления. Далее вычисляется значение функции NU=f2 (NU1, NU2, К) и сравнивается с константой Q, хранящейся в ПЗУ. В зависимости от ре­зультатов сравнения вырабатывается (аналогично у1) один из двух двоичных управляющих сигналов у2 или у3 заданной длительности по следую­щему правилу: если NU < Q, то выдать у2 длительностью t2, иначе выдать у3 длительностью t3.

Далее формируется управляющее воздействие Y4, для чего с АЦП вводится значение NU3 и производится вычисление по формуле:

Y4=A0+AlхNU3.

Значение Y4 в виде 8-разрядного кода выдается на вход ЦАП.

Все двоичные переменные и константы, участвующие в вычислени­ях: NU1, NU2, NU3, К, Q, Ао, A1, Y4 рассматриваются как целые без знака. После выдачи всех управляющих воздействий проверяется со­стояние тумблера "СТОП" на пульте управления. Если СТОП=0, цикл управления начинается с начала, иначе выполняется процедура останова системы, включающая следующие действия: формируется сигнал установ­ки системы в исходное состояние путем подачи на линию начальной уста­новки интерфейса двух прямоугольных импульсов длительностью 30 мкс интервалом 30 мкс; выполняется команда процессора СТОП.

Алгоритм управления, заданный видом функцией:

Управляющее воздействие , длительность управляющих сигналов t1 = 80 c;

NU = NU1 – NU2 + К, длительность управляющих сигналов t2=125 c, t3=75 c.

5.2 Разработка блок-схемы управляющей системы

По заданному алгоритму управления составим блок-схему управляющей программы (рисунок 25).

-вычисления значения булевой функции f11, х2, х3)

-вычисление значения функции f2(NU1, NU2, К)

да

-проверка состояния тумблера «СТОП» на пульте управления

Рисунок 25 - Блок-схема управляющей программы

Блок-схемы вычисления значений булевой функции f11, х2, х3) и функции NU=f2 (NU1, NU2, К) представлены на рисунках 26 и 27, соответственно.

- ввод в ЦП двоичных кодов с выходов АЦП и констант К и Q

-

вычисление значения функции

f

нет

2(NU1, NU2, К)

-

да

условие на результат вычисления

нет

-

да

выдача управляющего сигнала

Выдача управляющих

сигналов

Рисунок 26 - Блок-схема вычисления значения функции f11, х2, х3)

- ввод в ЦП двоичных кодов с выходов АЦП и констант К и Q

- вычисление значения функции f2(NU1, NU2, К)

- условия на результат вычисления

- вычисление функции Y4

Рисунок 27 - Блок-схема вычисления значения функции f2(NU1, NU2, К)

Соседние файлы в папке КОНТРОЛЛЕР НА БАЗЕ ОЭВМ КР1816ВЕ51