ПРОБЛЕМЫ СОВРЕМЕННОЙ ПРОМЫШЛЕННОЙ АВТОМАТИЗАЦИИ. АНАЛИЗ ПРОЦЕССОВ МОДЕЛИРОВАНИЯ И ПРОГРАММИРОВАНИЯ ПРОМЫШЛЕННЫХ РОБОТОВ НА ОСНОВЕ РАЗРАБОТАННОЙ МОДЕЛИ РОБОТА. - Студенческий научный форум

VI Международная студенческая научная конференция Студенческий научный форум - 2014

ПРОБЛЕМЫ СОВРЕМЕННОЙ ПРОМЫШЛЕННОЙ АВТОМАТИЗАЦИИ. АНАЛИЗ ПРОЦЕССОВ МОДЕЛИРОВАНИЯ И ПРОГРАММИРОВАНИЯ ПРОМЫШЛЕННЫХ РОБОТОВ НА ОСНОВЕ РАЗРАБОТАННОЙ МОДЕЛИ РОБОТА.

 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

С каждым годом происходит успешное развитие автоматизации производственных процессов. Растет процент автоматизированных комплексов на заводах и предприятиях. Тема создания и моделирования роботов сегодня является наиболее популярной и актуальной. Человек пытается максимально ограничить свою деятельность, заменив ее с помощью компьютеризированной техники. За счет этого появляется большое количество методов проектирования и анализа разрабатываемых систем. Однако, наспех создаваемые системы не всегда могут порадовать своей работоспособностью из-за быстрых и частых поломок.

Промышленный робот представляет собой техническое устройство или комплекс технических устройств автоматического действия, оснащенные системой цифрового программного управления. Несмотря на всю автоматичность своих процессов, действия таких комплексов и устройств контролируется человеком. Многие из процессов требуют участия специалистов. В промышленных роботах совмещаются большая гибкость исполнительных органов, обладающих высокой подвижностью, и легкостью переналадки их двигательных функций. Роботы, предназначены для выполнения разнообразных работ при минимальном участии человека в акте управления. Они являются универсальными автоматами, в состав которых входят три основных функциональных узла: рабочие органы — «рука» или подвижная платформа, вычислительная машина (контроллер), управляющая ими, и устройства сбора информации о среде, сообщающие роботу об изменениях условий окружающей среды для способности адаптации к ней. Однако в промышленных условиях вероятность резких изменений условий окружающей среды невелика. Современные роботы обладают большим количеством устройств для сбора и обработки информации: инфракрасные датчики цвета, датчики передвижения, датчики прикосновения и т.д. Промышленный робот обладает встроенной памятью, а некоторые роботы имеют специальную систему обучения, принцип действия которой базируется на нейронных сетях.

Все эти факторы свидетельствуют о попытках создать совершенную машину с искусственным интеллектом, замещающую деятельность человека. Иными словами - максимальная обособленность, достижение минимального вмешательства со стороны человека. Система, наделенная искусственным интеллектом, должна анализировать окружающую среду, создавать ее виртуальную модель и прогнозировать возможные способы решения поступающих задач в режиме "реального времени".[1]

Нейронные сети. С каждым годом происходит успешное развитие автоматизации производственных процессов. Растет процент автоматизированных комплексов на заводах и предприятиях. Увеличивается процент внедряемых промышленных роботов и роботизированных комплексов, выполняющих ряд определенных функций. Многие такие роботы работают автономно, без помощи человека. Некоторые роботы оснащены системой обучения и могут самостоятельно принимать некоторые решения, как правило, принимаемые в результате резких изменений условий функционирования. Т.к. деятельность роботов на предприятии связана с циклической и повторяющейся работой, то изменения условий функционирования обычно связаны с изменениями окружающей среды (перегревы, переохлаждения, повышенная влажность и т.д.). Поэтому интеллектуальная деятельность промышленного робота ограничена. Однако стремление максимально ограничить присутствие и деятельность человека в различных сферах производства приводит к созданию «масштабно мыслящих» роботов. А проблему по оснащению таких устройств искусственным интеллектом решают с помощью различных алгоритмов и нейронных сетей.

Искусственные нейронные сети представлены в виде системы соединённых и взаимодействующих между собой простых процессоров (искусственных нейронов). Схема нейронных сетей представлена на Рис. 1. В основном эти процессоры просты по структуре, если сравнивать их с процессорами, располагающимися в компьютерах. Каждый процессор подобной сети имеет дело только с сигналами, которые он периодически получает, и сигналами, которые он периодически посылает другим процессорам.

Рисунок 1- Схема нейронных сетей

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

Сегодня, с помощью нейронных сетей можно создавать «мыслящих» роботов. Наиболее распространенная из них, это сеть SOINN, разработанная в Японской лаборатории.[3]

Она представляет самоорганизующуюся инкрементную нейронную сеть. Базовая сеть имеет два слоя. Сеть после получения входного вектора в процессе обучения создает на первом слое узел (нейрон), который определяет класс для входных данных. И если входной вектор схож с уже имеющимся, то два наиболее схожих нейрона первого слоя объединяются связью. Если же входной вектор не схож ни с одним из существующих классов, то на первом слое создается еще один нейрон, который определяет текущий класс. Условия схожести определяются особыми условиями алгоритма обучения. Все схожие нейрона первого слоя объединяются связью, образуя один класс. Первый слой является «входом» для второго слоя. На втором слое происходят все те же процессы, что и на первом, но с некоторыми исключениями. Данная нейронная сеть является базовой и на ее основе разрабатываются более масштабные сети.

Принцип работы промышленного робота. Промышленный робот состоит из подвижной платформы, вычислительной машины и оснащен приспособлениями для сбора информации. Работа данного комплекса начинается с запуска управляющего устройства. После этого вычислительная машина (контроллер) обрабатывает и подает сигнал на вход двигателя, что приводит в действие робота, который с помощью устройств сбора информации выполняет необходимые действия. Наиболее наглядно эта система продемонстрирована на Рис.2, который содержит функциональную схему робота-манипулятора. На рисунке продемонстрировано, как система управления, в соответствии с заданной программой, формирует и выдает на исполнительные устройства приводов (двигатели) управляющие воздействия ui. При необходимости она корректирует эти воздействия по сигналам Dxi, которые поступают в нее с датчиков обратной связи.[2]

Рисунок- 2. Функциональная схема промышленного робота

В составе робота есть механическая часть и система управления этой механической частью, которая в свою очередь получает сигналы от сенсорной части.

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

Иерархия системы управления роботом подразумевает деление системы управления на горизонтальные слои, управляющие общим поведением робота, расчётом необходимой траектории движения манипулятора, поведением отдельных его приводов, и слои, непосредственно осуществляющие управление двигателями приводов.[4]

Процесс моделирования промышленного робота. Немаловажным этапом в проектировании и создании каких- либо устройств является создание алгоритмов работы будущих устройств. Данный этап поможет последовательно определить процесс проектирования и программирования, а также, составить алгоритм работы создаваемого устройства. Для анализа всех этих процессов была сконструирована рабочая модель промышленного робота- сортировщика (Рис.3) на основе элементов конструктора LEGO и программируемого котроллера LEGO NXT.

Рисунок 3- Промышленный робот-сортировщик

Робот-сортировщик имеет два серво- мотора, схема которых представлена на Рис.4, один датчик света, контроллер NXT. Для соединения всех элементов к контроллеру используются кабели разной длины.

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

Каждый мотор оснащён встроенным датчиком оборотов, что позволяет очень точно управлять движениями робота. Датчик производит измерения в градусах или в количестве полных оборотов (точность измерения +/−один градус). Один полный оборот соответствует 360 градусам, следовательно, если вы зададите мотору поворот на 180 градусов, его вал сделает пол оборота.

Рисунок 4- Сервомотор

Главным элементом системы контроля и управления являются контроллеры. Контроллер NXT, изображенный на Рис.5, позволяет запрограммировать разработанный нами робот. Контроллер – это управляющее устройство, которое способно на аппаратном уровне обрабатывать алгоритмы, заложенные пользователем.

Контроллер может работать как в сетевом, так и в автономном режиме. Сетевой режим подразумевает работу с подключением контроллера к персональному компьютеру, и следовательно управление с помощью программной консоли. В случае потери связи с компьютером или отключении сети питания, контроллер автоматически переходит в автономный режим работы, продолжая функционировать и отрабатывать алгоритмы в полном объеме, используя при этом свой встроенный блок питания. При работе в автономном режиме контроллер сохраняет все данные в объеме, который зависит от размера встроенной памяти, и после восстановления связи с компьютером, передает всю информацию в основную базу данных. В автономном режиме контроллер может работать около четырех часов.

Рисунок 5- Контроллер LEGO NXT

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

Построение алгоритмов. Метод предварительного программного анализа. Немаловажным этапом в проектировании и создании каких- либо устройств является создание алгоритмов работы будущих устройств. Данный этап поможет последовательно определить процесс проектирования и программирования, а также, составить алгоритм работы создаваемого устройства. Метод предварительного программного анализа формулирует работу системы по следующему характеру:

Рисунок 6- Схема процесса работы управляющего устройства

На систему управления (контроллер) подается условие или значение(задача), после чего оно попадает в анализатор и приравнивается к const. Далее происходит ввод требуемых данных и они посылаются в решатель, который осуществляет выполнение необходимых математических, логических и программных действий. Решатель посылает полученные данные (Rez) в анализатор, который сравнивает принятые данные с const: если данные не равны (Rez=const), то они пересылаются в регулятор- блок, содержащий алгоритмы наращивания или уменьшения при различных условиях и типах данных. Регулятор сравнивает полученный результат с желаемым, после чего выполняет действие приближения к желаемому результату. Если данные в анализаторе равны, то они подаются на объект управления, который в свое время подает отчет о проделано работе и конечном результате на выходе, который дополнительно сравнивается (DopSr) с поставленной задачей.

Данную систему можно назвать интеллектуальной, т.к. она позволяет просчитывать несколько комбинаций решения и самостоятельно искать способы решения проблем.

Алгоритм создания и программирования промышленного робота по методу предварительного программного анализа предлагается такой:

Рисунок 7- Алгоритм процесса проектирования и программирования робота

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

Блок-схема такого алгоритма будет следующей:

Рисунок 8- Блок-схема алгоритма процесса проектирования и программирования робота

Данный метод показал, что процесс разработки логических систем является более объемным по охвату разрабатываемой области, и менее емким по отношению к количеству процессов, которые необходимо сделать на различных этапах разработки системы. Это говорит о том, что следуя этому алгоритму, мы сможем разработать более качественную и более устойчивую систему.

После эксплуатации нашего робота в различных условиях, возникли проблемы со световыми помехами. Сегодня это наиболее распространенная проблема в эксплуатации технических устройств.

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

Внешние факторы, влияющие на результат работы алгоритма можно разделить на 2 типа – факторы, которые являются факторами той же природы, что и информация, получаемая из внешней среды и факторы, иной природы. Примером внешнего фактора той же природы, что и получаемые данные является струя воздуха из системы охлаждения робота, попадающая на датчик температуры. Солнечный свет, нагревающий датчик является внешним фактором другой природы. Искусственное освещение, которое тоже нарушает работу робота. Существует ряд способов по решению таких проблем. На Рис. 9 продемонстрирована схема решения проблем влияния внешних факторов:

Рисунок 9- Схема решения проблем влияния внешних факторов

Круги на рисунке отвечают за расположение источников внешних воздействий. После блока «Датчик» следует блок «Фильтр», что позволит минимизировать процент воздействия внешней среды на конечный результат. При моделировании робота, фильтр может представлять различные варианты как технических, так и конструкторских решений.

Вышеизложенные теоретические выкладки применены к прототипу промышленного робота-сортировщика, построенного на базе контроллера LEGO NXT. Роботу подавался шарик одного из 4-х цветов – желтого, красного, зелёного и синего. Данный робот с помощью датчика определял цвет подаваемого ему шарика и помещал шарик в предназначенный ему отсек. В затемнённом помещении ошибок в работе робота не наблюдалось, однако при работе робота в условиях изменяемой освещённости стали наблюдаться сбои в работе робота. В частности, он периодически путал желтый, красный и зелёный цвета, при этом ошибок с определением синего цвета не наблюдалось. Очевидно, что внешним фактором, влияющим на результат работы алгоритма, был искусственный источник света. Эта помеха той же природы, что и входные данные. Исходя из этого, существовало 3 пути устранения данной помехи:

  • Изменить чувствительность датчика;

  • Изменить или устранить источники искусственного освещения;

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

Путём изменения алгоритма проблема не решается, изменение чувствительности датчика, по сути, приводит к замене самого датчика, что тоже невозможно ввиду отсутствия другого датчика. Соответственно, остаётся только путь создания помех на пути искусственного источника света. Для этих целей был сконструирован компактный короб, который помещается сверху датчика и закрывает поступление света как сверху, так и с боков. После тестирования нового фильтра, процент выдаваемых ошибок снизился втрое, что свидетельствует о целесообразности использования подобных фильтров на датчиках устройств.

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

ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА

  1. Васюгова С.А., Варламов О.О.: ИССЛЕДОВАНИЕ ПЕРСПЕКТИВ И ПРОБЛЕМ ИНТЕГРАЦИИ ЧЕЛОВЕКА С КОМПЬЮТЕРОМ: ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ, РОБОТОТЕХНИКА, ТЕХНОЛОГИЧЕСКАЯ СИНГУЛЯРНОСТЬ И ВИРТУАЛЬНАЯ РЕАЛЬНОСТЬ// Материалы 5-ой студенческой научно-технической конференции факультета “Управление” МАДИ. Выпуск 5, 12 апреля 2011 г.- М.: ООО “Техполиграфцентр”, 2011, 240 с.

  2. Веб-сайт: http://www.autowelding.ru/index/promyshlennye_roboty/0-67

  3. Веб- сайт: http://haselab.info/soinn-e.html

  4. Веб-сайт// http://training-site.narod.ru/industrial.html

 

Просмотров работы: 3058