
книги из ГПНТБ / Добролюбов, А. И. Автоматизация проектирования систем управления технологическими машинами
.pdfДискретная функция V от т логических переменных, где т — число выходов РУ является комбинационной ло гической функцией К
Логическая функция X отражает работу датчиков — входных аппаратов РУ.
Каждый функциональный блок на рис. 11 является конкретным узлом технологической машины, назначени ем которого является отработка соответствующей этому блоку функции.
Механизм реализации функции блока всецело зависит от его структурных и конструктивных особенностей.
При составлении модели устройства, состоящего из отдельных функциональных блоков, к каждому составля ющему блоку возможен двоякий подход, зависящий от
назначения модели: |
внутреннего механизма блока |
■1. Моделирование |
|
(структурный подход). |
В этом случае математическая |
модель должна отражать механизм взаимодействия уз лов, элементов и деталей рассматриваемого блока: долж на моделироваться внутренняя структура блока и функ ционирование его элементов.
Этот подход, -очевидно, должен применяться к блоку, когда задачей моделирования является, например, про верка его структуры, правильности взаимодействия его частей и общей логики работы конструкции. Критерием правильности структуры блока является выполнение бло ком его заданной передаточной функции.
2. Моделирование передаточной функции блока (функ циональный подход). В этом случае блок рассматрива ется как «черный ящик», его внутренний механизм не рассматривается и не моделируется. Задается лишь пе редаточная функция блока в целом. Очевидно, что функ циональный подход применим к тем блокам общей мо дели, внутреннее содержание которых не описывается данной моделью. Эти блоки рассматриваются как неде лимые элементы моделируемой системы.
Выбор того или иного подхода к моделированию функциональных блоков зависит от существа поставлен ной задачи.
В разрабатываемой нами модели технологической ма-1
1 Функция может зависеть не только от Z, но и от других пере менных процесса, например, координаты рабочего органа V=f(Z, S ), см. пример на с. 54. При построении общей модели технологической машины, если не оговорено особо, будем считать, что V=f(Z).
52
шины (рис. 11) к блокам 1—4 будет различный подход, в зависимости от того, входит ли в задачи нашей модели моделирование внутреннего механизма блока или дан ный блок рассматривается как «черный ящик» с задан ной передаточной функцией.
Блок 1 является по существу главным объектом на шей модели. Поэтому будет моделироваться внутреннее устройство этого блока вплоть до элементарных его час тей— логических аппаратов, контактов, кнопок, путевых выключателей и т. д.
Блок 2 моделирует механизм, обеспечивающий задан ные скорости рабочих органов как функцию состояний выходных аппаратов РУ. Конструктивно этот блок может быть выполнен, например, в виде гидравлической панели, управляемой электромагнитами (выходами РУ). Панель через систему регулирующих дросселей управляет испол нительными цилиндрами. В нашу задачу не входит мо делирование внутреннего устройства этого блока, поэто му он будет входить в нашу модель как «черный ящик». Его передаточная функция — это задание (например, в виде таблицы) величин скоростей рабочих органов в за висимости от наборов значений (состояний) выходных аппаратов РУ.
Блок 3 также будет входить в нашу модель как «чер ный ящик» с заданной аналитически функцией пути.
Блок 4 моделирует взаимодействие механических ор ганов машины с датчиками — входными РУ. Механизм этого взаимодействия играет главную роль в циклообра зовании технологической машины и поэтому является объектом нашего моделирования. Конструктивно этот ме ханизм может представлять собой, например, путевые аппараты, взаимодействующие с кулачками и копирами перемещающихся рабочих органов. Логические функции, описывающие поведение этих датчиков, учитывают конст руктивные размеры рабочих органов, конструктивные особенности датчиков, их размещение и т. п. Правильное функционирование этого механизма должно обеспечить требуемую передаточную функцию блока 4.
Таким образом, для составления модели технологи ческой машины необходимо знать следующее:
1. Структуру релейного устройства, реализующего функцию Zt=fi(Xt, Yt-i). Эта структура будет нами за даваться по методу, описанному в параграфе 2, т. е. спис ком «элементарных двухполюсников».
53
2. Функцию V = f2 (Z), являющуюся передаточной функцией узла формирования скоростей машины. Зада ется чаще .всего в виде таблицы.
3. Функцию S— fз (V, t), дающую зависимость пути от скорости и времени. Почти всегда известно аналити ческое выражение для этой функции. Чаще всего прини мает вид S=Vt.
Т а б л и ц а И
K F I I N LA D I F KF I Ш LA D I F
1 |
1 |
3 |
А З |
0 |
11 |
8 |
9 |
2РП |
0 |
2 |
1 |
4 |
А1 |
1 |
12 |
9 |
10 |
РВ |
1 |
3 |
4 |
3 |
РВ |
0 |
13 |
8 |
11 |
А 2 |
0 |
4 |
3 |
2 |
РВ |
4 |
14 |
11 |
2 |
2 |
4 |
5 |
1 |
5 |
КУ |
0 |
15 |
1 |
11 |
РВ |
0 |
6 |
5 |
6 |
А1 |
0 |
16 |
1 |
12 |
1РП |
0 |
7 |
6 |
2 |
1РП |
4 |
17 |
12 |
13 |
А 2 |
0 |
8 |
1 |
7 |
1РП |
0 |
18 |
12 |
13 |
2РП |
0 |
9 |
7 |
6 |
РВ |
1 |
19 |
13 |
2 |
2РП |
4 |
10 |
1 |
8 |
1РП |
0 |
20 |
10 |
2 |
1 |
4 |
Т а б л и ц а 12 |
Т а б л и ц а 13 |
Аппараты |
А1 А2 |
S |
Z I |
Z 2 |
V |
— |
0 |
0 |
0 |
1 |
. 1 |
2 |
|
< 8 |
1 |
0 |
1 |
= 8 |
1 |
0 |
0 |
|
0 |
1 |
— 2 |
Исходное |
состоя |
1 |
ние .................... |
1 |
|
|
Т а б л и ц а |
14 |
Рабочие органы . . . • |
1 |
Координата исходного |
|
положения.................... |
0 |
4. Функцию 2f=/4(S, t), заданную в виде логических функций, отображающих связь входных аппаратов РУ с координатами рабочих органов машины и временем. Эти функции отражают по существу «высказывания конст-
54
руктора» о назначении датчиков машины и внешних воздействий.
5.Информацию об исходном состоянии РУ, т. е. о состоянии РУ, с которого начинается моделируемый цикл машины. Это задание осуществляется таблицей, в кото рой перечислены состояния релейных аппаратов схемы в исходном состоянии.
6.Информацию об исходном состоянии в виде указа ния координат каждого рабочего органа в исходном со стоянии машины.
Обратимся к примеру простой технологической маши ны (силовой головки агрегатного станка), изображенной на рис. 6,а, которая управляется релейной схемой, изоб раженной на рис. 7. Работа машины и схемы управления подробно описываются функциональной циклограммой
(табл. 10).
Табл. 11 —14 и выражения
S = 5 0+ Vt\ K Y = t = 1;
Л 7 = 5 = 0;
A 2 ^ S ^ 4 ;
£ ___ g.
P B = (S = 8) A (0 > i) v (V<0) A (S # 0 )
представляют собой полную исходную информацию, не обходимую для моделирования работы этой машины и
еесхемы управления.
Втабл. 11 списком двухполюсников задана релей ная схема. Табл. 12 представляет собой функцию V=
=fz(Z, S) *. Рассмотрим пример (см. примечание на с. 52), когда скорость рабочего органа зависит не только от состояния выходного набора Z релейного устройства, но и от пути S. В данном случае жесткий упор К4 оста навливает рабочий орган в точке S = 8. Длительность ос танова определяется величиной задержки реле времени
РВ.
В общем случае, когда технологическая машина со стоит из W рабочих органов, функция V>=f2 (Z) является lF-значной.
Очевидно, что функционирование технологической ма шины в конкретном цикле моделируется последователь ностью значений функций Z, V, S, X для последователь-
* Так как табл. 12 дает значение V не для всех наборов аргу ментов S, Д1 и Z2, функция является не полностью определенной. Прочерк в таблице означает произвольное значение аргумента S.
55
ных моментов времени t—О, 1, 2,..., причем для каждого момента t значения этих функций связаны между собой в соответствии с характером функций f\, /2 , /з, h.
|
|
|
|
|
|
|
Т а б л и ц а |
|
15 |
|
|
S |
X |
Z |
1/ |
t |
5 |
X |
Z |
|
к |
0 |
0 |
01100 |
00 |
0 |
7 |
8 |
00010 |
10 |
— |
0 |
1 |
0 |
11100 |
11 |
2 |
8 |
8 |
00011 |
01 |
2 |
|
2 |
2 |
00100 |
11 |
2 |
9 |
6 |
00001 |
01 |
— |
2 |
3 |
4 |
0 0000 |
10 |
1 |
10 |
4 |
00101 |
01 |
— |
2 |
4 |
5 |
00000 |
10 |
1 |
11 |
2 |
00101 |
01 |
— |
2 |
Г5 |
6 |
00000 |
10 |
1 |
12 |
0 |
01100 |
00 |
|
0 |
6 |
7 |
0 0000 |
10 |
1 |
13 |
0 |
01100 |
00 |
|
0 |
В табл. |
15 даны последовательности значений функ |
|||||||||
ций S, |
X, Z, |
V для вышеприведенной силовой головки аг |
||||||||
регатного станка. В табл. |
15 приняты обозначения: |
5 — |
координата рабочего органа; X — входной набор, объеди няющий в себе состояния аппаратов КУ, At, А2, АЗ и РВ
соответственно (см. рис. 7); Z — выходной |
набор РУ, |
|
включающий в себя состояние электромагнитов Z1 и Z2; |
||
V — скорость рабочего органа |
в условных |
единицах. |
Табл. 15 назовем таблицей |
состояний технологической |
машины (ТСТМ). Эта та-блица представляет собой сово купность взаимосвязанных последовательностей значе ний функций S, X, Z и V для моментов времени ^ = 0, 1, 2...
Порядок расположения переменных S, X, Z и Ув таблице не случаен, он определяется функциональной структурой технологической машины (рис. 11). Членами этих после довательностей являются последовательные значения вы ходов соответствующих блоков технологической машины при ее функционировании. Поскольку значения выходов каждого блока определяются значениями выходов пре дыдущих блоков (выход предыдущего блока является входом последующего), то в последовательности пере менных S, X, Z, V существует зависимость каждой пере менной от предыдущих. Предыдущей переменной для St является переменная Vt~\, т. е. круг зависимостей замк
нут. Эти зависимости |
задаются четырьмя |
функциями |
S = h(V, t); X = U(S, |
t); Z = h (X n, Yt_ J, |
V= f2(Z), и |
заполнение каждой строки ТСТМ заключается в после довательном вычислении этих функций. Результат этих
56
вычислений и представляет собой детерминированное преобразование Т(Р) текущего состояния технологиче ской машины в последующее.
Алгоритм построения ТСТМ изображен на рис. 12. Для фиксированного номера я элемента цикла и вре
мени t вычисляются S t и X t (блоки 3, 4). |
Далее, если |
входной набор Xt изменился по отношению |
к предыду |
щему набору, то вычисляются выходные функции Zt и Е, и печатается следующая (ЛД> + 1)-я строка ТСТМ (блоки 5, 6, 7, 8, 9). Если входной набор не изменяется, снова проводятся те же действия для (/+ 1)-го момента време ни (циклический переход к блоку 2).
Если скорость изменилась, то это означает переход к новому (я+1)-му элементу цикла и повторение вычисле ний для этого элемента цикла при Д^=1, 2, 3... (блоки 10, 11, 12, 13, переход к блоку 2). Если скорость не из менилась, вычисления продолжаются для я-го элемента цикла (блок ТО, переход к блоку 2). Останов происходит
по достижении последнего элемента цикла |
(n = N, блок |
|
12) . |
|
|
Заметим, |
что в приведенном алгоритме |
начальная |
координата |
очередного я-го элемента цикла находит |
ся как достигнутое (последнее) значение текущей коор динаты S t предыдущего элемента цикла (блок 13).
Алгоритм построения ТСТМ для машины с нескольки ми рабочими органами (иД>1) принципиально ничем не отличается от алгоритма для машины с одним рабочим органом (рис. 12). В этом случае в блоке 3 происходят вычисления координат S t всех рабочих органов по фор муле 5i,w= 5 “ia, + En,ro At, где S t,w> Vn,w — коорди
ната, начальное положение и скорость гш-го рабочего ор гана (w = 1, 2...) на я-м участке для времени t. В'блоке 8 определяются скорости Vn,w всех рабочих органов и за тем для каждого органа выполняется сравнение Vn,w — Vn-i,w и присвоение nw: = я ш+1, 5 ° w : = S t,w.
Форма представления полученной информации о ра боте технологической машины может быть различной в зависимости « от назначения и использования ее резуль татов.
Нами чаще всего используется форма записи работы машины в виде функциональной циклограммы, причем в каждой строке, кроме последовательности срабатываний релейных аппаратов, указываются также координаты ра бочих органов « их скорости (см. табл. 10).
57
1
2
3
4
4
Ввод исходных данных и начальных условий
|
1 |
|
|
|
t: = t + \ |
|
|
|
Д t: = t — Tn |
|
|
|
1 |
|
|
|
Вычисление |
|
|
|
$t = S n + |
Д t |
|
|
1 |
|
|
|
Вычисление |
|
|
|
*< = f 4 (S(, |
t) |
|
|
4 |
|
|
( б |
X, - X t - г ? |
) Д |
6
7
4
N S : = N S + 1
|
4 |
Нахождение |
|
= |
Y t- 1) |
4
8
9
10
11
Нахождение
V t = /2 (Z/)
4
Печать набора значений 5/, |
Z* и V/ |
|
в виде iVS-й строки ТСТМ |
||
4 |
|
|
V t = V ,_i ? |
Да |
) - |
4 |
|
|
п : = п + |
1 |
|
4
/ 12 |
/г < N |
\ ---------------Нет |
Stop |
|
|
4 |
Да |
|
|
13 |
S °: = S,; |
Гл : = |
; |
|
Рис. 12. Блок-схема алгоритма построения ТСТМ
58
5. ИСПОЛЬЗОВАНИЕ МОДЕЛИ ТЕХНОЛОГИЧЕСКОЙ МАШИНЫ
Технологическую машину рассматривают как автома тическую систему, состоящую из двух разнородных по своей природе частей — механической системы и управ ляющего релейного устройства. Рассмотрим кратко про цесс конструирования технологической машины.
Всякая машина предназначается для выполнения конкретного технологического процесса. Заданный техно логический процесс позволяет инженеру-конструктору, руководствуясь опытом, инженерной интуицией и изуче нием прототипов, создать структуру механической части машины, ее кинематическую схему, а затем разработать ее технический проект. Правильно сконструированная машина должна выполнять заданную функцию — задан ный технологический процесс. При конструировании ме ханической системы выбирается число рабочих органов, их конструкция, способ крепления инструмента и обраба тываемых заготовок, способ загрузки-разгрузки, характер привода рабочих органов машины и т. д. Отвлекаясь от содержания процесса конструирования механической системы, можно считать, что его задачей является созда ние работоспособных конструкций, обеспечивающих за данное функционирование технологической машины.
На функциональной блок-схеме (см. рис. 11) техноло гической машины блоки 2, 3, 4 относятся к механической части машины.
Конструирование релейной управляющей схемы (блок 1) начинается после того, как принято определенное ре шение о структуре механической системы, т. е. принят определенный способ реализации блоков 2, 3, 4.
Выбранная конструкция механических органов ма шины позволяет определить требования к входным и вы ходным аппаратам управляющего РУ, найти число этих аппаратов, их расположение на машине. Иногда на зтой стадии проектирования уже можно определить функцио нальные свойства и типы этих аппаратов, т. е. конструк тор схемы управления получает от конструктора меха нической системы данные о входных и выходных аппара тах схемы.
Очевидно, что для конструирования схемы управления этих данных недостаточно. Необходимо — и это является главной трудностью формирования задания на проекти рование схемы-—сформулировать условия работы конст-
59
Р.уируемого ^релейного устройства, управляющего тех нологической машиной. Сформулировать условия работы управляющего РУ значит задать все возможные входные последовательности, которые могут иметь место при ра боте машины, и определить соответствующие этим вход ным последовательностям выходные последовательности.
Формулирование условий работы релейного устройст ва, управляющего технологической машиной, является сложной инженерной задачей, основная трудоемкость которой заключается в «стыковке» функционирования механической системы и управляющего РУ. В практике конструирования машин существуют различные методы задания информации на проектирование управляющего РУ. Эти методы, не будучи формализованными, не могут быть применены при автоматизированном проектирова нии, однако с успехом применяются при обычном, неав томатизированном проектировании. Часто информация записывается в виде временных циклограмм разного ви да, где с помощью условных обозначений задаются сос тояния 'входных и выходных аппаратов РУ при выполне нии технологической машиной каждого элемента цикла. Иногда дополнительно приводится упрощенная кинема тическая схема с нанесенными на ней обозначениями входных и выходных аппаратов, по которой можно опре делить взаимодействие органов машины с датчиками и установить требуемую последовательность работы РУ.
Автоматизированное (формализованное) проектиро вание РУ требует, очевидно, строго формализованного задания исходных данных, т. е. такого задания, которое однозначно определяет требования к РУ, вытекающие из характера и особенностей работы конструируемой тех нологической машины.
Наиболее известным формализованным языком запи си работы РУ в настоящее время является язык таблиц переходов [6, 15]. Таблица переходов и соответствующая ей таблица выходов позволяет сформулировать условия работы РУ для всех теоретически возможных последова тельностей. Таблица переходов является в настоящее время наиболее универсальным средством анализа и син теза РУ произвольного класса, однако оказывается слиш ком сложной при решении практических задач.
Для автоматического синтеза РУ авторами принят формализованный способ задания его работы в виде таб лиц устойчивых состояний (ТУС). В ТУС работа РУ за-
60
писывается в виде следующих друг за другом пар Хи Zt, где Xt — входной набор, Zt — еоответствующий ему вы ходной набор в момент t. ТУС (см. табл. 18) представля ется обычно в виде таблицы, в которой строки соответст вуют наборам Xt и Zt, а столбцы соответствуют отдель ным входным и выходным аппаратам.
Язык ТУС оказался удобной основой для синтеза ре лейных устройств, имеющих небольшое число входных последовательностей. Такими устройствами являются РУ, управляющие технологическими машинами. Кроме этого ТУС является удобным средством контроля синтезируе мых схем с помощью функциональных циклограмм: сос тояния аппаратов, записанные в ТУС и являющиеся ис ходным заданием на синтез схемы, должны совпадать с состояниями входных и выходны-х аппаратов на функци ональной циклограмме синтезированной схемы.
Специфическая особенность РУ, управляющего тех нологической машиной, заключается в том, что входная последовательность, действующая на РУ, не является не зависимой, а определяется тем технологическим процес сом, для которого предназначена машина, конструктив но-кинематическими особенностями рабочих органов ма шины, скоростями их движения, особенностью взаимо действия рабочих органов и входных аппаратов. То же относится и к выходной последовательности, характер которой полностью определяется технологическим цик лом машины и особенностями конструкции привода ра бочих органов. Все это чрезвычайно затрудняет построе ние ТУС для РУ технологической машины, т. е. затрудня ет составление задания на проектирование РУ.
Рассмотрим вопрос автоматического построения ТУС с использованием вышеописанных принципов моделиро вания комплекса механическая система — релейное уст ройство [11].
Обратимся снова к функциональной блок-схеме тех нологической машины (см. рис. 11), где каждый блок ре ализует некоторую передаточную функцию.
В п. 4 было показано, что если заданы функции S, X, Z и V и исходное состояние системы, то можно формаль ными методами (алгоритм на рис. 12) построить таблицу состояний технологической машины. Заметим, что столб цы X и Z в ТСТМ представляют собой таблицу последо вательных состояний входов и выходов релейного устрой ства, т. е. ТУС.
61