Каталог :: Технология

Контрольная: Синтез управляющего автомата модели LEGO транспортной тележки и моделирование ее движения

Кубанский государственный технологический университет
Ка­федра ав­то­ма­ти­за­ции тех­но­ло­ги­че­ских про­цес­сов
Задание на контрольную работу
По дис­ци­п­лине “Ав­то­ма­ти­зи­ро­ван­ное управ­ле­ние дис­крет­ными
про­цес­сами” для сту­ден­тов за­оч­ной формы обу­че­ния спе­ци­аль­но­сти
21.01 — “Ав­то­ма­тика и управ­ле­ние в тех­ни­че­ских сис­те­мах” на тему:
“Син­тез управ­ляю­щего ав­то­мата мо­дели LEGO — “транс­порт­ная те­лежка” и
мо­де­ли­ро­ва­ние её дви­же­ния вдоль трассы”
     
Вы­дано: Ас­пи­ран­том каф. АПП 06.09.99 /На­пы­лов Р.Н./ сту­денту гр. ____________ /____________/ Крас­но­дар 1999

1 Исходные данные

1.1 Управ­ляе­мый про­цесс — дви­же­ние мо­дели LEGO транс­порт­ной те­лежки вдоль за­дан­ной тра­ек­то­рии в виде бе­лой по­лосы. Ори­ен­та­ция те­лежки от­но­си­тельно трассы ре­гу­ли­ру­ется дат­чи­ками кон­тра­ста.

1.2 Ус­лов­ная схема транс­порт­ной те­лежки при­во­дится на ри­сунке 1.1. Те­лежка дви­жется за счёт зад­него при­вода, соз­даю­щего по­сто­ян­ное тяг­ло­вое уси­лие . Вра­ще­ние пе­ред­него ко­леса те­лежки осу­ще­ст­в­ля­ется с по­мо­щью ре­вер­сив­ного по­во­рот­ного дви­га­теля, от­ра­ба­ты­ваю­щего с по­сто­ян­ной уг­ло­вой ско­ро­стью , где — угол по­во­рота пе­ред­него ко­леса (ри­су­нок 1.1)

1.3 Транс­порт­ная те­лежка, как объ­ект управ­ле­ния имеет сис­тему дис­крет­ных вход­ных и вы­ход­ных сиг­на­лов, струк­турно пред­став­лен­ную на ри­сунке 1.2. Ко­ди­ровка ука­зан­ных сиг­на­лов сле­дую­щая: Таблица 1.1 – Кодировка управляющих сигналов

Разряд сигнала

X

Управляющее действие

X0

1 – двигатель тележки включен

0 – двигатель тележки выключен

X1

1 – поворотный двигатель отрабатывает влево

0 – двигатель влево не отрабаты­вает

X2

1 – поворотный двигатель отрабатывает вправо

0 – двигатель вправо не отрабатывает

Таблица 1.2 – Кодировка выходных сигналов

Разряд сигнала

Y

Событие

Y0

1 – левый датчик над светлой точкой трассы

0 – левый датчик над тёмной точкой трассы

Y1

1 – правый датчик над светлой точкой трассы

0 – правый датчик над тёмной точкой трассы

Сиг­налы Y ис­поль­зу­ются в ка­че­стве об­рат­ной связи управ­ляю­щего ав­то­мата. По из­ме­не­нию этих сиг­на­лов воз­можно су­дить о те­ку­щем по­ло­же­нии те­лежки от­но­си­тельно бе­лой по­лосы трассы. Сиг­налы X вы­ра­ба­ты­ва­ются управ­ляю­щим ав­то­ма­том в за­ви­си­мо­сти от по­ве­де­ния во вре­мени сиг­на­лов Y так, что бы обес­пе­чить сов­па­де­ние тра­ек­то­рий дви­же­ния те­лежки и трассы. 1.4 Ре­ше­ние о по­дачи пи­та­ния на зад­ний при­вод те­лежки и, рас­по­ло­жен­ный на ней, управ­ляю­щий ав­то­мат при­ни­мает внеш­ний опе­ра­тор. По­этому, ис­ход­ным со­стоя­нием те­лежки яв­ля­ется ак­тив­ность дви­га­теля при­вода. В этом слу­чае за­дача управ­ляю­щего ав­то­мата со­стоит только в обес­пе­че­нии дви­же­ния те­лежки вдоль трассы. 1.5 До­пу­ще­ния, де­лае­мые при рас­смот­ре­нии управ­ляе­мой те­лежки в ди­на­мике: 1) тяг­ло­вое уси­лие по­сто­янное; 2) приведённая сила трения пропорциональна линей­ной скорости движения тележки; 3) сила трения , подменяющая реакцию в момент, когда (переднее колесо проскальзывает), постоянна и пропорциональна массе тележки; 4) сила трения , подменяющая реакцию в момент, когда (тележку заносит), также постоянна и пропор­циональна массе тележки; 5) масса тележки и её момент инерции относи­тельно центра масс связаны зависимостью: , как если бы вся масса тележки была сосредоточена в стержне (рисунок 1.1).

2 Основное задание

2.1 Сформировать модель управляющего автомата в форме таблицы переходов и выходов автомата Милли, предварительно составив список его возможных состояний и перекодировав входной алфавит автомата во множество много­значной логики (Y - четырёхзначное); 2.2 Минимизировать, в случае возможности, таблицу пе­реходов и выходов автомата Милли; 2.3 Составить алгебрологические выражения функции пе­реходов и функции выходов минимизированного автомата, ис­пользуя только двоичное представление входных и выходных сигналов;

2.4 Минимизировать полученные функции;

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

3 Дополнительное задание

Вывести модель динамики транспортной тележки. Положе­ние центра масс тележки в плоской системе координат зада­вать вектором положения . Положение точки приложения силы тяги привода задавать вектором .

4 Список источников

4.1 Юдицкий С.А., Магергут В.Э. Логическое управле­ние дискретными процессами. Модели, анализ, синтез. — М.: Машиностроение, 1987. — 176 c. 4.2 Кузнецов О.П., Адельсон-Вольский Г.М. Дискрет­ная математика для инженеров. — М.: Энергоатомиздат, 1987. — 450 c. 4.3 Шварце Х., Хольцгрефе Г.-В. Использование ком­пью­теров в регулировании и управлении: Пер. с нем.—М.: Энер­гоатомиздат, 1990. — 176 с.: ил. 4.4 Каган Б.М., Сташин В.В. Основы проектирования микропроцессорных устройств автоматики. — М.: Энергоатом­издат, 1987. — 304 c. 4.5 Мишель Ж., Лоржо К., Эспью Б., Программируемые контроллеры. — Пер. c французского А.П. Сизова — М.: Маши­ностроение, 1986. 4.6 Микропроцессоры: В 3-х кн. Кн. 2. Средства со­пря­жения. Контролирующее и информационно-управляющие сис­темы: Учеб. Для втузов/В.Д. Вернер, Н.В. Воробьёв, А.В. Горячев и др.; Под ред. Л.Н. Преснухина. — М.: Высш. шк., 1986. — 383 c.: ил. 4.7 Фиртич В. Применение микропроцессоров в систе­мах управления: Пер. с нем. — М.: Мир, 1984,—464 c., ил.

5 Решение основного задания

5.1 Выходной алфавит транспортной тележки является входным алфавитом управляющего автомата Y. Для возможности применения теории конечных автоматов перекодируем его во множество четырёх знаков в соответствии с таблицей 5.1. Таблица 5.1 – Кодировка входного алфавита управляющего автомата

Y0

Y1

Y

0

0

1

1

0

1

0

1

0

1

2

3

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

Код

состояния S

Описание состояния

0

1

2

3

Исходное состояние неуправляемого движения;

Поворот вправо (поворотный двигатель непре­рывно отрабатывает вправо);

Поворот влево (поворотный двигатель непрерывно отрабатывает влево);

Конфликт поворотов.

5.3 Для возможности формирования математической мо­дели управляющего автомата рассмотрим описательный алго­ритм управления транспортной тележки по состояниям: ― В исходном состоянии тележка непрерывно движется под действием привода. Ни один из датчиков контраста не находится над белой полосой трассы. Поворотный двигатель остановлен; ― При возникновении белой полосы под левым датчиком контраста включается поворотный двигатель на отработку влево. Привод отключается и далее следует движение по инерции, что уменьшает вероятность заноса тележки; ― Как только левый датчик контраста “сходит” с белой полосы поворотный двигатель останавливается в текущем со­стоянии, а привод вновь запускается; ― При возникновении белой полосы под правым датчиком — поведение транспортной тележки аналогично; ― Возникновение белой полосы под правым и левым дат­чиком свидетельствует о том, что тележка движется перпен­дикулярно трассе. Это сбойная ситуация, при которой сле­дует отключение привода и блокировка управляющего авто­мата. Нормальный ход работы автомата может быть восстанов­лен только “сбросом”. 5.4 Поскольку управляющий сигнал имеет три разряда, то для составления модели автомата Милли необходимо по­строить три таблицы переходов и выходов. Указанные таб­лицы, эквивалентные описательному алгоритму управления, приводятся ниже. Таблица 5.3 – Таблицы переходов и выходов управляющего автомата

Код

Si

Для X0

Для X1

Для X2

yyy
012301230123
0

Код

Si

Для X0

Для X1

Для X2

yyy
012301230123
1

2

3

5.5 Как видно, состояния S0, S1, S2 явно эквивалентны, причём для каждого из выходов X. Представляется возможным эти эквивалентные состояния обозначить одним состоянием S0 – состояние управления тележкой. В этом случае, состояние блокировки S3 удобно переобозначить как S1 – состояние бло­кировки автомата. В результате получаем модель несократи­мого автомата Милли.

Таблица 5.4 – Таблицы переходов и выходов несократимого автомата

Код

Si

Для X0

Для X1

Для X2

yyy
012301230123
0

1

5.6 Учитывая, что код состояния полученной модели описывается одноразрядным сигналом S, а также учитывая ко­дировку входных сигналов Y (табл. 5.1), составим таблицу истинности комбинационной схемы автомата, непосредственно по таблице 5.4 и введя обозначения: S[j] — текущий сигнал состояния, S[j+1] — сигнал состояний на следующем такте автомата. Судя по таблице 5.5, минимизации поддаётся только функция переходов . Минимизируем её мето­дом карт Карно (см. рис. 5.1). Таблица 5.5 – Таблица истинности комбинационной схемы автомата
S[j]00001111

Y0

00110011

Y1

01010101
S[j+1]00011111

X0

10000000

X1

00100000

X2

01000000
5.7 Теперь можно записать логические выражения для комбинационной схемы автомата. Функция переходов: . (5.1) Функции выходов в СДНФ по таблице истинности: . (5.2) Для удобства реализации комбинационной схемы предста­вим рассматриваемые функции в базисе “ИЛИ-НЕ”: . (5.3) 5.8 На основе системы (5.3), окончательно получаем цифровую схему реализации управляющего автомата транспорт­ной тележки, представленную на рисунке 5.2. Особенностью полученной схемы является то, что она не содержит элементы памяти и задержки и, соответственно, не является тактируемой. Такой вариант реализации возможен для автоматов с двумя состояниями, одно из которых явля­ется абсолютно устойчивым. В нашем случае состояние блоки­ровки есть абсолютно устойчивое состояние. Если комбинаци­онная схема сформируем это состояние, то за счёт обратной связи по линии S запрещается реакция выходов X на измене­ние входных сигналов Y. Выход из этого устойчивого состоя­ния возможен только принудительным обнулением линии S еди­ничным уровнем на линии “Сброс”. Конфликтных “Состязаний” в рассматриваемом автомате не возникает.

6 Решение дополнительного задания

6.1 Действующая на тележку в динамике система сил раскладывается на результирующую силу, приложенную к цен­тру масс тележки и вращающий момент , относительно того же центра масс.

6.2 Как видно из рисунка 1.1 вращающий момент опреде­ляется только силой реакции опоры переднего колеса

, (6.1) где — угол поворота переднего колеса. Зная из рисунка, что , (6.2) получим: . (6.3) Положительные значения вращающего момента соответствуют повороту тележки влево, отрицательные — вправо. 6.3 Результирующая сила, действующая на центр масс тележки, определяется векторной суммой всех сил на рисунке 1.1: . (6.4) Для нашего случая важно знать направление действия силы , которое зависит от направлений и величин состав­ляющих рассматриваемой суммы. В свою очередь направления составляющих рассматриваются относительно положения габа­ритной определяющей, которое характеризуется единичным вектором: , (6.5) где — вектор, задающий координаты центра масс тележки; — вектор, задающий координаты точки приложения силы тяги ; — габаритная определяющая транспортной тележки.

6.4 Вектор представляется в базисе вектора сле­дующим образом:

, (6.6) где — единичный вектор, ортогональный вектору , или . (6.7) Если имеет координаты , то имеет координаты . Тогда вектор , выраженный в базисе Декартовой системы координат, имеет вид: , (6.8) где — матрица (оператор) поворота вектора на угол . Теперь, используя выражение (6.2), окончательно найдём, что . (6.9) 6.5 Из рисунка 1.1 очевидным образом вытекают выраже­ния для векторов силы тяги и приведённой силы трения, а именно: , (6.10) . (6.11)

6.6 Центростремительная реакция трассы определя­ется произведением массы тележки и нормальной составляющей ускорения её центра масс, возникающей при закруглении тра­ектории движения:

, (6.12) где — центростремительное ускорение. Если траектория движения центра масс задаётся векто­ром , то , (6.13) где — вектор скорости центра масс; — вектор полного ускорения; — оператор скалярного произведения векторов. Это физический факт. Вывод его опускаем.

6.7 Центр масс тележки смещается под действием ре­зультирующей силы , при этом справедливо:

. (6.14)

6.8 Точка приложения силы тяги смещается под дейст­вием вращающего момента , за счёт которого ей придаётся угловое ускорение :

, (6.15) где — момент инерции тележки относительно центра масс. Зная угловое ускорение можно найти тангенциальное в скалярной форме: , а затем и в векторной: , (6.16) где — векторная скорость изменения ориентации габа­ритной определяющей. С другой стороны, — вектор тангенциального ускорения может быть выражен через полное ускорение вектора : , (6.17) где — вектор полного ускорения изменения ориентации габаритной определяю­щей; В результате имеем связь: . (6.18) 6.9 Учитывая, что приведённая сила трения пропорцио­нальна модулю скорости центра масс: , (6.19) где — коэффициент трения, на основании всех найденных зависимостей путём исключения неизвестных нетрудно получить систему дифференциальных уравнений, являющуюся моделью динамики транспортной те­лежки в векторной форме. Записать эту систему в одну строчку проблематично, поэтому ограничимся указанием того, что первое дифференциальное уравнение системы строится на основе выражений: (6.3), (6.4), (6.5), (6.9), (6.10), (6.11), (6.13), (6.14), (6.19), а второе на основе: (6.3), (6.5), (6.18). Решением первого уравнения является зависи­мость траектории центра масс тележки от времени, решением второго — ориентация во времени вектора . Полученная система не имеет аналитического решения и поэтому должна решаться численно при любой зависимости от времени угла поворота и четырёх начальных условиях типа: , (6.20) которые показывают, что в нулевой момент времени центр масс тележки находится в начале координат, скорость те­лежки равна нулю (и поступательная и вращательная), те­лежка сориентирована вертикально по оси . Для более детального учёта свойств транспортной те­лежки в динамики выражения векторов реакций трассы должны быть заменены на выражения с условиями сравнений в соот­ветствии с допущениями, сформулированными в задании кон­трольной работы.