Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

..pdf
Скачиваний:
6
Добавлен:
19.11.2023
Размер:
39.87 Mб
Скачать

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

В качестве примера на рис. VI 1.1, а представлена блок-схема алгоритма решения квадратного уравнения ах2+ Ьх + с = 0.

2. Алгоритм изображается в виде граф-схемы, которая удовлетворяет следующим условиям:

а) один ее узел отмечается и называется входом (С/н); вход — единственный узел, в котором не кончается ни одна стрелка; из входа исходит только одна стрелка; б) граф-схема имеет один отмеченный узел, называемый выходом (UK); из выхода

не исходит ни одной стрелки; в) каждому узлу, отличному от входа и выхода, однозначно сопоставлен некото­

рый оператор (0-узел) или распознаватель Pt (Я-узел), причем из О-узла исходит только одна стрелка, а из Р-узла исходят точно две стрелки, отмеченные соответ­ ственно знаками «+» и «—».

На рис. VII. 1, б представлена граф-схема алгоритма решения квадратного урав­ нения.

Содержательное описание граф-схемы, представленной на рис. VI 1.1, б:

UH: ввод я, b, с, 2, 4;

Ог: d = b3 — 4ас;

Рг:

О?

 

 

о .: Xl= - b + ^ J

; S=V d -, t=2a;

Os: x2 =

(— b — S)/t\

0 4: r = — b/(2a);

t = 2a:

Ô3: m —

 

 

 

0 6: xt =r+jtn-,

x2 = r — jm;

l/K: результат:

хг\

x2•

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

В соответствии с указанными требованиями для достаточно полной оценкиал­ горитма необходимы характеристики, позволяющие определить точность и длитель­ ность вычислений по заданному алгоритму, вероятность получения требуемых ре­ зультатов решения задачи и объем памяти, необходимый для реализации алгоритма. Такими характеристиками для алгоритмов управления можно считать:

1) погрешность Дф получения результатов по данному алгоритму

Д ф = Я ( Д ф 1 , Д ф о , Д ф з ) ,

где Дф4 — погрешность алгоритма из-за того, что не все параметры управляемого объекта учитываются при составлении модели; Дф2 — погрешность из-за принятых допущений в обработке информации; Дф3 — погрешность из-за использования неполного пространства решений по результатам наблюдений за параметрами объекта; 2) быстродействие, характеризуемое временем Ту реализации алгоритма по шагам

управления:

/= 1

где tyi — время, затрачиваемое ца i-й шаг управления (/ = 1, 2,

, п);

3) сложность алгоритма, определяющая затраты машинного времени на пере­ работку информации при использовании данного алгоритма управления:

S A — Ра ^ а ^ с а »

где РЛ — коэффициент тесноты связи между операторами алгоритма (связность ал­

горитма), зависящий от количества промежуточных результатов, запоминаемых в в процессе выполнения алгоритма; NA — число операций, необходимых для выпол­

нения алгоритма, приведенное к коротким операциям; /ССА — коэффициент слож­

ности логической схемы алгоритма, характеризуемый отношением числа логических операторов к общему числу операторов алгоритма;

4)

коэффициент избыточности

^изб А == ' а / ' а min ^ ^

где

/д — количество информации, перерабатываемой алгоритмом управления;

^А min — минимальное количество информации, необходимое для достижения цели,

поставленной перед алгоритмом управления; 5) коэффициент информационной оптимальности

^опт А = ^/Л'цзб А 5555 1 »

6)коэффициент эффективности машинной реализации алгоритма

*3 = S A/Sn = £l,

где 5 П— сложность машинного представления алгоритма управления:

•Su = Рп^ ц/Ссп*

где Рп, Nn Ксп — величины, аналогичные РА, WA, /(СА, но для машинного пред­

ставления; 7) вероятность получения требуемых результатов решения задачи

P = f ( T y, 5 П, Р,)9

где Р( — вероятность безотказной работы технических средств.

Величины Дер, Т , 5Л, КпзбА, КоптА, ^э» ? являются частными характеристиками

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

К А =

j / " Wl Дф- Н“ w2P ÿ

А

А М5^опт А "Ь

”1“ Ю7

где со/, / =

1,2,... , 7 — весовые коэффициенты числовых характеристик алгоритма,

имеющие

соответствующие

размерности.

КА может быть

использована наряду

Интегральная характеристика алгоритма

с частными характеристиками для сравнения различных возможных алгоритмов

решения задач

управления и выбора оптимального алгоритма.

производства.

 

 

 

 

 

Алгоритмическое

описание

 

 

 

 

 

Это математическое

описание структуры про­

 

 

 

 

 

изводства и его функционирования. В качестве

 

 

 

 

 

примера рассмотрим

алгоритмическое описание

 

 

 

 

 

технологической схемы производства метанола

 

 

 

 

 

(ПМ), структурная схема которого представле­

 

 

 

 

 

на на рис. VII.2 [201].

 

 

 

 

 

 

Алгоритмическое описание дадим на языке

 

 

 

 

 

МАЛ (см. гл. VII, п. 5).

 

 

 

 

 

 

АЛГОРИТМ ПМ

 

/2.2, /3.2, 2.3,

Рис. VI 1.2.

Технологическая

схема

СХЕМА СТАРТ. /1, /1.1, 1.2,

производства

метанола:

 

3.4, 4.5, 5.6, 6.7, 7.8, 8.6, 8.5, 8.F1 СТОП

/ — конвертор; 2

— рафинер;

3 —

ОПИСАНИЕ:

 

 

компрессор;

4

— подогреватель;

1: КОНВЕРТОР, ВХОД /1, ВЫХОД 1—2;

5 — теплообменник;

6 — колонна

2: РАФИНЕР, ВХОДЫ 1—2 ,12, /3, ВЫХОД 2—3;

синтеза метанола;

7 — конденса­

тор;

8 — сепаратор

 

3: КОМПРЕССОР, ВХОД 2—3, ВЫХОД 3 -4 ;

4:ПОДОГРЕВАТЕЛЬ, ВХОД 3 -4 , ВЫХОД 4—5;

5:ТЕПЛООБМЕННИК, ВХОДЫ 4—5, 8—5, ВЫХОД 5—6;

6:КОЛОННА, ВХОДЫ 5—6, 8 -6 , ВЫХОД 6 -7 ;

7:КОНДЕНСАТОР, ВХОД 6—7, ВЫХОД 7—8;

8:СЕПАРАТОР, ВХОД 7—8, ВЫХОДЫ 7 -5 , 7—6; ПОТОКИ

ПОТОК /1 : ДАВЛЕНИЕ = 1,

ТЕМПЕРАТУРА = 20, ПЛОТНОСТЬ = 0.9;

КОМПОЗИЦИЯ /1 : МЕТАН =

1;

ПОТОК 1—2 : ДАВЛЕНИЕ =

1, ТЕМПЕРАТУРА = 50, ПЛОТНОСТЬ = 0.7;

, КОМПОЗИЦИЯ 1—2: ВОДОРОД = 0.64, ОКИСЬ УГЛЕРОДА = 0.24, ДВУ­

ОКИСЬ УГЛЕРОДА = .012, АЗОТ = .02,

СЕРА = .001;

 

ПОТОК’F l : ДАВЛЕНИЕ =

1,

ТЕМПЕРАТУРА = 40,

ПЛОТНОСТЬ = .5;

КОМПОЗИЦИЯ F1: МЕТАНОЛ =

1;

 

 

ПРОГРАММА

 

 

 

 

 

6: КОЛОННА

 

 

 

 

 

G4 (СНЪОН) = G1 (СО) + G3 (2Я2) + G3 (ZN, CR)

 

К2Т2 (G3 (СЯЗОЯ) = К\Т\

(G1 (СО)) +

G2 (2Я2) + G3 (ZN, CR)

SUBROUTINE KIN ET (А,

В, С, D,

SFC, TFC, SFH,

ТРИ,

1 UF,

UP, I,

Z, W»)

 

 

 

 

W =

((А +

В * SFC * TFC * С * SFH * TFII + D * UF * UP) ** 2/

1(SFC * TFC * SFH ** 2* ТРИ ** 2 — (UF * UP)/I)) * Z RETURN

 

END

C, D, FCO, PCO, FH2, PH2,

СЯЗОЯ,

 

READ 10, А, В,

10

1 РСНЪОН, К, X, R

2F8.2)

 

FORMAT (10E8.2//3,

PH2, СНЪОН,

 

CALL Kl NET (A,

B,

C, D, FCO, PCO, FH2,

 

1 РСНЪОН, К, X, R)

 

 

20

WRITE (1, 20) R

 

 

 

FORMAT (£20.4)

 

 

 

КОНЕЦ АЛГОРИТМ ПМ Алгоритмическое описание состоит из следующих основных разделов:

1)описание структурной схемы производства (СХЕМА);

2)описание блоков схемы и связей между ними (начинается служебным словом ОПИСАНИЕ); здесь же описаны входные и выходные потоки блоков, система логи­ ческих условий, определяющих работу логических операторов структурной схемы;

3)описание материальных потоков (ПОТОКИ);

4) описание технологического процесса обработки (переработки) материалов в технологических блоках (начинается служебным словом ПРОГРАММА). В этом разделе записываются арифметические операторы в терминах языка ФОРТРАН-IV.

При алгоритмическом описании производства одним из важнейших этапов яв­ ляется идентификация характеристик промышленных агрегатов и получение мате­ матических моделей производства на основании данных пассивного (регистрацион­ ного) эксперимента либо в результате проведения на производстве активного плани­ рованного эксперимента. Обычно модель представляют в виде уравнения регрессии:

п

п

 

 

'/ = Я о + 2 о д + 2

aijxixi'

 

i = 1

1.1= 1

 

 

где у -^“выходная

(зависимая) переменная объекта;

— независимые переменные

объекта (i = 1, 2,

, п)\ д9>ah aij — регрессионные

коэффициенты, определяемые

обычно методом, наименьших

квадратов.

 

При составлении алгоритмов рекомендуется отображать процесс алгоритмизации и программирования по этапам в четырех документах:

1)блок-схема алгоритма укрупненно отражает последовательность выполнения

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

2)алгоритм в общем виде определяет последовательность математических и логи­ ческих операций каждой задачи; используется для научного обсуждения, согласо­ вания, распространения и программирования;

3)алгоритм машинный аналогичен алгоритму в общем виде, но учитывает осо­ бенности реализации на ЭВМ; используется в дальнейшем для составления рабочей (машинной) программы;

4)рабочая (машинная) программа составляется для конкретной ЭВМ вручную или автоматически; программа должна дополняться описательными документами (см. гл. XIV).

3. АЛГОРИТМИЗАЦИЯ ЗАДАЧ ПЕРЗИЧНОЙ ПЕРЕРАБОТКИ ИНФОРМАЦИИ

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

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

Кзадачам первичной переработки информации относятся:

1)упорядочение исходной информации, приведение к виду', удобному для даль­ нейшего применения (квантование, дискретизация, линеаризация, сглаживание,

масштабирование, интегрирование и т. п.); 2) задачи оперативного планирования (планирование количества машин каждого

вида, которые должны работать оставшийся период смены для выполнения планового

зздания)

3)задачи оперативного регулирования (реализация процесса телеуправления, реализация процессов автоматического регулирования объектом или отдельными параметрами);

4)задачи оперативного учета и контроля (оперативный учет выработки продук­ ции по переходам; оперативный учет работы оборудования; оперативный учет работы подвесного цехового транспорта; оперативный учет расхода сырья, полуфабрикатов, энергии; временной контроль технологического режима; контроль показателен, по которым оценивается работа цехового персонала; контроль различных аварийных режимов и ситуаций);

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

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

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

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

При составлении алгоритмов следует учитывать, что в некоторых алгоритмах ис­ пользуются результаты расчетов, полученные в других алгоритмах, что имеются обобщающие алгоритмы, подводящие итог определенным периодам работы (напри­ мер, одному часу, смене), и алгоритмы, выполняемые через фиксированные времен­ ные периоды.

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

портной схемой, имеющей входящих и я®ых выходящих путей.

Сл — число цехов с подвесным транспортом; /7ВХ — .число транспортных путей, входящих

в t-й цех; /7?ь,х — то же,

выходящих из £-го цеха; и ^

U — минимальное и максимальное

число люлек, допускаемое

в £-м цехе;

— показания

счетчика люлек, соответствующего

ft-му входу в t-fi цех; /в^х — то же, ft-му выходу из t-ro цеха; L°^T — число люлек в i-м цехе после очередного опроса датчиков; ft — номер входа или выхода из цеха

На. входах и выходах транспортных путей устанавливаются датчики, создающие электрические импульсы при прохождении каждой люльки. Импульсы датчика поступают на вход счетчика, показания которого периодически считываются с гаше­ нием. Число люлек, оставшихся в каждом цехе, рассчитывается при каждом цикле опроса и индуцируется у диспетчера на мнемосхеме. Одновременно это число сравни­ вается с минимальной и максимальной уставкой. Если в цехе окажется слишком мало или много люлек, диспетчер получит мигающий сигнал.

Вариант оформления алгоритма в виде блок-схемы приведен на рис. VI 1.3, ва­ риант этого же алгоритма в виде пояснительной записки с формулами приведен в табл. V II.1.

пор.по № 1

2

 

 

 

 

 

Алгоритм «Число люлек в цехе»

 

 

 

Т а б л и ц а

V II.1

 

 

 

 

 

 

 

 

 

 

ое

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод информации*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сигнали­

 

О(

 

•-(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Печать

зация

С с.

2 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5 È*

XП

Описание работы

 

 

 

 

 

Формула

 

 

 

 

 

 

В*

4 ?

о 2

 

 

 

 

 

 

 

 

 

 

 

£

 

s S

При каждом

 

опросе под­

т

ост

_

,

OCT

 

1

V

1 /

в х

 

 

X18

считывается

число

лю­

Ч

-

Ч

 

 

2

лек,

находящихся

в

/

 

 

 

/ftJ

-

ift1

-

+

 

 

 

i-м подразделении

 

-

k lTS

 

 

 

 

 

 

 

2

-

 

 

l s >

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При каждом

 

опросе

зна­

 

 

ui< LT i< ui

 

 

 

X

 

 

 

18

чение

числа

люлек в

 

 

 

 

 

 

 

 

£-м подразделении срав­

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нивается

с

 

уставками

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(минимальной

и макси­

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мальной);

при выходе

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

за пределы

уставок за­

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

жигается

 

сигнальная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

лампа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В алгоритме «Число люлек в цехе» приняты следующие условные обозначения: / — порядковый номер цеха, обслуживаемого люльками; / — порядковый номер

запроса и упомянутые таблицы, и дистанционно передавался с помощью телетайпа запрашивающему лицу. Программа для ЭВМ была разработана Л. П. Островской и H. Е. Цоднкович. Аппаратура связи телетайпа с ЭВМ' «Минск-22» была создана Республиканским ВЦ Главснаба УССР.

4. АЛГОРИТМЫ ПЛАНИРОВАНИЯ, ОПЕРАТИВНОГО УПРАВЛЕНИЯ, УЧЕТА И ОТЧЕТНОСТИ

Алгоритм управления производством, основанный на матричной модели. Рас­ смотрим схему взаимодействия заготовительных и сборочных' цехов предприятия (рис. VI 1.5). На рис. VI 1.5 в виде матриц представлены следующие параметры изде­

лий

V = { Vj }, / =

1, 3. и деталей D = { dp }, р = 1,4: применяемость деталей в

изделиях P =

{ Ppi }; наличные запасы на складах Q0= { Q0p }; план производства

изделий N =

{ Му }, i = 1,6; график потребления деталей Gx (i) = { d px}, где*/р£ =

3

^ijPpfi

 

интервалов планирования; t j = ' 6.

= S

число

/=1 Предположим, что задан некоторый график поступления деталей из заготови­

тельного цеха G2 (0 =

{ dpi }. Тогда баланс деталей на складе Но периодам ^ пред­

ставим в виде

 

5 Р (0 = S p (i- 1) +

G3 (0 - Gx (0. (0) = Qop.

Разделим график Sp (i) на два самостоятельных графика: 1) график наличия де­ талей на складе Вр (i) — S p (i), составленный только из положительных значений функции Sp (0, и 2) график дефицита деталей на складе Ар (i) = /5Р (/)/, состоящий

из отрицательных значений функции S p (t), взятых

с обратным знаком.

На рис. VII.5 приведены две таблицы функции

Ар (i): первая

Ах — без учета

поступления детален (так называемая таблица обеспеченности)

и вторая А 2

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

Страховой запас определяется по формуле

= V V

где гр — удельный расход по деталям; тр — заданное время обеспеченности работы предприятия за счет страхового запаса.

При нормальной работе цехов в момент поступления новой партии деталей уро­

вень запасов на складе должен быть равен страховому, т. е. Вр (i) =

В случае

опережения или запаздывания поставок точка

минимального запаса

отклоняется

от заданного уровня ££. Величину

отклонения оценим коэффициентом «веса» де­

тали р:

 

 

 

 

4

= (Bp - B p) - ^ ( t p - ^ T p)

вЧочке

если Sp > 0 ;

 

kB = (Bc + ? PAP) —Pi ( 1о ~ № тр) в точке

tp0, если

Sp < 0 ,

 

где

— время поступления очередной партии деталей;

Рр — коэффициент «веса»

детали

по отношению к снижению уровня запаса ниже страхового; [if — коэффи­

циент, определяющий влияние временной задержки поступления партии деталей;

Р? — коэффициент, определяющий влияние

невыполненных

операций

с общим

временем Т р;

— точка нулевого запаса по детали р; Рр — дефицит деталей.

Значения

коэффициентов

используются

при реализации

алгоритма

управле­

ния заготовительным цехом. Внутри интервала планирования план-график коррек­ тируется таким образом, чтобы .обеспечивалось выполнение условия

ABopt = min m a l K J -

р е к

Корректировка Gp

 

\ '

 

 

 

 

&2

 

 

h и ь и ts и

 

U

и

и

С*

и

и

J

 

Чг

0

0

0

О

0

зооо

 

 

dp

0

0

0

т о

0

0

 

 

di

0

0

V

0

12600

0

 

 

h

0

0

2000

0

0

0

 

 

 

 

 

 

 

Ар

 

 

 

 

t,

t?

t,

■u

ts-

t6

 

 

*1

0

0

0

900

3900

0

 

 

dp

600

0

0

0 .

0

0

 

 

dj

0

0

0

2700

0

0

 

 

dtt

0

0

0

0

0

0

 

 

 

 

 

 

i \

 

 

 

Qo

 

U.

tz

h

Ï5

te

d,

12000

*

0

0

0

900

3900

3000

dp

1200

dp

600

0

0

1800

0

0

d 3 36000

d3

0

0

0

2700

11700

9000

d *

1800

de,

0

0

0

1800

0

0

 

 

 

 

 

 

,

 

 

 

 

---------------------- I d

-----------------

Рис. VII.5. Матричная модель взаимодействия заготовительных и сборочных цехов

N

 

 

v2

K3

 

 

 

h

3000

0

0

ts

3000

0

900

U

3000

900

0

h

3000

0

0

 

3000

0

900

t,

3000

90Ç

0

 

 

Р

 

 

Vj

V2

 

dj

1

0

1

dp

0

2

0

d3

3

0

3

d\

0

4

0

01

 

U

h

t3

U

t5

h

d,

3000

3900

3000

3000

3900

3000

dp

1800

0

0

1800

0

0

d3

9000

11700

9000

9000

11700

9000

du

3600

à

0

3600

0

0

Соседние файлы в папке книги