0 Предисловие
Для AGV (автоматически управляемого транспортного средства) управление и позиционирование являются ключевыми частями исследования. Обычно используемые методы управления включают магнитное управление [1], визуальное управление [2], лазерное управление [3] и т. д. Методы позиционирования включают позиционирование с помощью QR-кода [4], позиционирование с помощью радиочастотной идентификации RFID [5], ультразвуковое позиционирование и т. д. Среди них магнитные полосы управления легко прокладывать, легко менять пути, радиочастотная идентификация нелегко загрязняется и не имеет помех для звука и света. Поэтому магнитные направляющие AGV, интегрирующие технологию RFID, широко используются в автоматизированном производстве и транспортировке.
Многие ученые проводили исследования технологии RFID в магнитном управлении. Гу Цзявэй и др. [6] реализовали навигацию AGV, записав номера тегов и параметры управления движением в электронные теги. Ли Цзи [7] использовал позиционирование с помощью RFID и использовал горизонтальные магнитные полосы для завершения поворота транспортного средства, парковки и других действий. Ло Юцзя [8] зафиксировал режим действия поворота AGV и использовал информацию тегов для достижения поворотов на 90° и 180°.
Большая часть вышеупомянутой литературы записывает инструкции действий в электронных тегах. Из-за сохранения информации об одной инструкции коэффициент использования тегов низок. Когда фактический путь сложный, необходимо организовать больше тегов, что не способствует планированию пути и руководству. Основываясь на предыдущих исследованиях, эта статья направлена на решение проблемы руководства AGV на сложных путях и предлагает алгоритм команд действий транспортного средства. Команды действий генерируются в соответствии с задачей планирования и сохраняются в системе управления транспортным средством. Теги используются только для идентификации местоположения для повышения гибкости вождения транспортного средства.
1. Моделирование карты вождения
1.1 Состав карты
Карта состоит из навигационных магнитных полос и рабочих станций, как показано на рисунке 1. Они представлены линиями и прямоугольниками соответственно. g представляет рабочую станцию, количество равно h, и оно нумеруется в соответствии с формулой (1) (число справа от маленького прямоугольника на рисунке), тогда набор рабочих станций можно выразить как G = {g1, g2, g3,..., gh}. l представляет линию, а число равно n. Условно, что номера горизонтальных и вертикальных линий должны быть представлены четными и нечетными числами соответственно и пронумерованы в соответствии с формулой (2) (числа в кружках на рисунке). Набор линий L={l1, l2,..., ln}.
На основе сценария применения этой статьи предусмотрено, что AGV будет двигаться назад, за исключением случаев, когда вилка движется вперед при въезде на рабочую станцию, и будет замедляться на пересечениях линий и при въезде на рабочую станцию.
1.2 Макет электронной метки
1.2.1 Размещение меток, относящихся к рабочим станциям
На рисунке 2 pi1, pi2,..., pi7 представляют положение электронной метки. На рисунке 2(a) показано, как AGV движется прямо и въезжает на рабочую станцию gi слева. Предусмотрено замедление в точках pi3, pi5, pi4 и pi7 соответственно, изменение с заднего хода на движение вперед, движение вперед, поворот направо и остановка. На рисунке 2(b) показано, как AGV отступает и поворачивает налево, чтобы покинуть рабочую станцию. Он отступает прямо, отступает и поворачивает налево, и ускоряется на pi7, pi6 и pi1 соответственно. Въезд и выезд AGV с правой стороны рабочей станции аналогичен его въезду и выезду с левой стороны. Определим pik как k-ю метку (k∈{1, 2,...,7}), связанную с рабочей станцией gi, которая организована так, как показано на рисунке 2. Ее состав представлен матрицей S1 следующим образом:
1.2.2 Расположение меток линий
Разместите две электронные метки на обоих концах каждой линии. Sja представляет a-ю метку на линии lj, a={1, 2, 3, 4}. Предполагается, что Sj1, Sj2, Sj3 и Sj4 расположены последовательно на lj вдоль положительного направления оси координат, а отрезок линии между Sj1 и Sj4 является диапазоном линии lj. Транспортное средство выполняет инструкции поворота на Sj1 и Sj4 для входа в другие линии и выполняет инструкции ускорения или замедления на Sj2 и Sj3 для ускорения при входе в lj и замедления при выходе из lj. Метки на всех линиях представлены матрицей S2, показанной в уравнении (4). Расположение всех меток на окончательной карте показано на рисунке 3.
2. Алгоритм инструкций по действию
Сначала кодируйте теги, затем определите порядок прохождения каждого тега в соответствии с маршрутом планирования и, наконец, сгенерируйте инструкции по действию на основе сортировки тегов.
2.1 Кодирование электронных меток
Формат кодирования электронной метки показан на рисунке 4, где x и y представляют собой координаты метки на карте, 'pro' представляет собой атрибут, то есть тип инструкций по действию, которые транспортное средство может выполнить в момент времени.метка, 'line' представляет линию, а 'sit' указывает на соответствующий номер рабочей станции. В соответствии с режимом движения AGV на линии бит 'pro' Sj1 и Sj4 равен '01', что означает поворот, а бит 'pro' Sj2 и Sj3 равен '02', что означает ускорение и замедление. Бит ‘line’ Sja является номером линии j, а бит ‘sit’ представлен нулем. Бит 'pro метки pik представлен в Таблице 1 в соответствии с тем, как AGV въезжает на станцию и выезжает с нее. Бит 'line' является номером линии, где находится pi1, а бит 'sit' bit - это номер станции i, связанный с ним.
2.2 Установление и выбор пути
Среди них w представляет путь, а число - m (m≥m0). Тогда матрица, составленная из всех путей, может быть выражена как W = [w1, w2,..., wm]T. ltx представляет x-ю линию пути wt, где wt={lt1, lt2,…, ltx,…}, t∈{1, 2,…, m}, ltx∈L, предполагая, что линия включена в t-й путь Наибольшее число - n1, тогда W - матрица порядка m×n1. Если количество линий меньше n1, недостаточная часть представлена 0, а матрица пути представлена уравнением (6):
2.3 Метод сортировки меток пути планирования
Для меток на любых двух соединенных линиях первая и вторая линии представлены как lu и lv соответственно. Метки на lu - это Su1, Su2, Su3 и Su4, а метки на lv - это Sv1, Sv2, Sv3 и Sv4. r0 представляет последовательность меток от lu до lv. Предположим, что координаты Su1 - это (x1, y1), а координаты Sv1 - это (x2, y2). Сравнивая две координаты, можно вывести соотношение относительного положения между lu и lv:
Первый случай: x1》x2, y1》y2, как показано на рисунке 5(a) и рисунке 5(b), r0={Su4, Su3, Su2, Su1, Sv4, Sv3, Sv2, Sv1}.
Второй случай: x1》x2, y1》y2, если lu — нечетное число, r0={Su1, Su2, Su3, Su4, Sv4, Sv3, Sv2, Sv1}, что соответствует рисунку 5(c); в противном случае r0={Su4 , Su3, Su2, Su1, Sv1, Sv2, Sv3, Sv4}, что соответствует рисунку 5(d). Таким же образом можно вывести расположение элементов r0 в других случаях.
Для пути wβ сначала выберите метки на каждой линии в соответствии с уравнением (4), а затем расположите их в том порядке, в котором транспортные средства проезжают через каждую метку на пути. Шаги следующие:
(1) Рассмотрим lβ1 и lβ2 как первую и вторую линии соответственно и определим их позиционное соотношение на основе координатного соотношения. Отсортируйте в соответствии с правилами сортировки меток двух строк и поместите отсортированные результаты в массив r1;
(2) Обработайте lβ2 и lβ3 как первую и вторую строки соответственно для сортировки и добавьте результат сортировки метки lβ3 в массив r1;
(3) Расположите метки для строк lβ3, lβ4, lβ4, lβ5,..., jsj3-t6-s1.gif способом, аналогичным шагу (2).
Удалите теги в r1, которые не прошли через lj1 и lj2, в соответствии с тем, как AGV входит и выходит из рабочей станции. В это время число элементов в r1 представлено как b1.
2.4 Инструкции по действию
Формат команды действия показан на рисунке 6. Первые 5 цифр представляют собой код электронной метки, а бит 'ins' представляет собой команду действия, выполняемую AGV на метке, соответствующей первым 5 цифрам. Код кодируется в соответствии с его функцией, как показано в таблице 2. Когда AGV движется от начальной станции gs до целевой станции ge, он движется в порядке выхода со станции, движения по пути и входа на станцию. Считыватель RFID продолжает считывать информацию наземной метки и передает ее в систему управления транспортным средством. Последовательно выполняйте инструкции в соответствии с условиями для завершения задачи планирования. Условием является то, что текущая считываемая информация тега согласуется с битом кодировки тега инструкции, которая должна быть выполнена.
2.4.1 Команда действия выхода со станции
R1 представляет собой набор инструкций действия рабочей станции. Если AGV покидает станцию слева, добавьте '00', '01' и '05' соответственно после кодировки метки с битами 'pro' '09', '08' и '03' в строке S S1, в противном случае добавьте '00', '02' и '05' соответственно после кодировки тегов, 'pro' биты '09', '08' и '07' в строке S S1, и используйте их как 1-й, 2-й и 3-й в R1 последовательно. инструкции действия.
2.4.2 Инструкции действия пути
Определите инструкции действия в соответствии с битом 'pro' для тегов b1 в r1 соответственно. R2 представляет набор инструкций действия пути, и на рисунке 7 показан процесс его оценки.
2.4.3 Команда действия входа на рабочую станцию
R3 представляет набор инструкций действия рабочей станции. AGV въезжает на рабочую станцию слева и добавляет '06', '07' и '04' соответственно после кодов меток '05', '07', '06' и '09' в позиции 'pro строки e S1. , '08'; в противном случае добавьте '06', '07', '03', '08' соответственно после кодировки метки '05', '03', '04' и '09' в строке. И последовательно как 1-я, 2-я, 3-я и 4-я инструкции в R3.
3. Результаты теста и анализ
Выберите станции 12, 13, 17 и 18 для тестирования. Кодировка метки показана на рисунке 8. Первые две цифры - это координата x, цифры с 3-й по 4-ю - это координата y, цифры с 5-й по 6-ю представляют атрибуты, цифры с 7-й по 8-ю - это номера строк, в которых они расположены, а последние две цифры связаны с ней. Номер станции.
Программа команд действий транспортного средства была написана на VC++6.0, а в качестве тестового объекта была выбрана модель автомобиля на основе архитектуры ARM, интегрированная с модулем радиочастотной идентификации RC522. На рисунке 9 показана фактическая схема работы транспортного средства после прокладки направляющих линий и размещения меток. Тест показывает, что транспортное средство может выполнить задачу диспетчеризации, как и ожидалось. На рисунке 10 показан метод руководства записью инструкций действий в тег. AGV выполняет такие действия, как ускорение и замедление, выполняя инструкции в теге. Поскольку внутренняя командная информация наземных меток была определена после размещения, транспортное средство может выполнить только определенное фиксированное действие при прохождении каждого тега. Метод руководства относительно прост и имеет низкую гибкость.
Выберите разные начальные станции и целевые станции для объединения, представляющие разные задачи планирования. В C++6.0 результаты каждой операции показаны на рисунке 11. Первые 10 цифр каждой инструкции действия являются электронными кодами тегов, а последние две цифры указывают на действие, выполняемое AGV над тегом.
Маршруты движения задач 1 и 2 - 20→22→24, 20→22→21→18 соответственно. AGV прошел метку 4610012200. В задаче 1 нет инструкции, соответствующей этой метке. AGV здесь не выполняет никаких инструкций. Строка 22 продолжает движение прямо и входит в строку 24; команда, соответствующая этой метке в задаче 2, - 461001220002, а последние две цифры '02' указывают, что AGV дает задний ход и поворачивает направо здесь, входя в строку 21 из строки 22. Сравнение показывает: AGV выполняет только инструкцию в теге, который соответствует условиям выполнения инструкции действия.
Маршруты движения задач 3 и 4 — 24→21→16→14, 24→21→18 соответственно. Все AGV прошли через метку 4722012100. В задаче 3 соответствующая команда AGV на этой метке — 472201210002, а последние две цифры '02' представляют AGV дает задний ход и поворачивает направо здесь, и входит в строку 16 из строки 21; команда, соответствующая этой метке в задаче 4, — 472201210001, а последние две цифры «01» указывают, что AGV дает задний ход и поворачивает налево здесь, и входит в строку 18 из строки 21. Сравнение показывает: AGV может выполнять разные инструкции на одной и той же метке при выполнении разных задач, что повышает гибкость вождения.
4 Резюме
В этой статье электронные метки используются в качестве идентификации местоположения, а инструкции по действию генерируются алгоритмами в соответствии с конкретными задачами и хранятся в системе управления транспортным средством, так что транспортное средство может выполнять разные инструкции по действию при прохождении одной и той же электронной метки во время разных задач, что компенсирует традиционный метод навигации, маршрут движения фиксирован, а инструкции, выполняемые на метке, являются единичными. Этот метод решает проблему управления транспортным средством по сложным траекториям, повышает гибкость вождения и использование меток и имеет определенную прикладную ценность.
Contact: Adam
Phone: +86 18205991243
E-mail: sale1@rfid-life.com
Add: No.987,High-Tech Park,Huli District,Xiamen,China