Тип работы:
Предмет:
Язык работы:


МОДЕЛИРОВАНИЕ ДВИЖЕНИЕ МАНИПУЛЯТОРА И УПРАВЛЕНИЕ, ОСНОВАННОЕ НА НЕЙРОННЫХ СЕТЯХ

Работа №128405

Тип работы

Бакалаврская работа

Предмет

механика

Объем работы37
Год сдачи2021
Стоимость4355 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
88
Не подходит работа?

Узнай цену на написание


Введение 3
Глава 1. Моделирование простейшего манипулятора 5
1.1. Постановка задачи и цели 5
1.2. Моделирование движения 5
1.2.1. Геометрия манипулятора 5
1.2.2. Прямая задача кинематики 7
1.2.3. Составление уравнений динамики 8
1.3. Синтез управления 9
1.3.1. ПИД-регулятор 9
1.4. Нейроупавление 11
1.4.1. Устройство нейронной сети 11
1.4.2. Настройка параметров ПИД-регулятора с помощью нейронной сети 14
1.5. Сравнение результатов 15
1.5.1. Классический ПИД-регулятор без адаптации 15
1.5.2. Настройка параметров ПИД с помощью нейронной сети 16
1.6. Вывод 17
Глава 2. Моделирование движения 7-ми звенного манипулятора .... 18
2.1. Постановка задачи 18
2.2. Геометрия манипулятора 18
2.3. Уравнения динамики 20
2.3.1. Рекурсивные уравнения Ньютона-Эйлера 20
2.4. Планирование траектории 22
2.5. Управление по силе 23
2.6. Программная реализация и визуализация 24
2.6.1. Описание основных элементов программы 24
2.6.2. Использованные инструменты 24
2.7. Вывод 25
Заключение 26
Приложение A: Пример кода обработки изображения 27
Приложение B: Пример кода реализации управления движения 29
Приложение C: Составление уравнений динамики 33
Список литературы 36

В современном мире сфера применения роботов манипуляторов расширяется. Их можно встретить не только на различных линиях производства, но и при работе на опасных объектах или в опасных для человека местах. В связи с этим, разработка и модификация автоматического управления для робототехнических систем, к которым также относятся манипуляторы, актуальна на сегодняшний день.
Работа с робототехническими манипуляторами начинается с описания геометрии. Для описания геометрии будем использовать параметры Денавита-Хартенберга. [1]
В данной работе рассмотрен вопрос моделирования движения робота манипулятора. Моделирование движения разделяется на построение математической модели кинематики и динамики робота. Для моделирования кинематики строится последовательность матриц однородных преобразований, благодаря которой решается прямая задача кинематики для рабочей точки схвата. Задача динамики решается с помощью составления систем дифференциальных уравнений движения в форме Лагранжа-Эйлера [2].
При моделировании динамики предполагаются допущения, такие как идеальность сочленений в шарнирах, неподвижность первой вращающейся опоры, которая позволяет рассматривать 3-х звенный манипулятор, как 2-звенный, плоский манипулятор. В дальнейшем, от этого допущения можно будет отказаться
Решение таких систем аналитически довольно трудоёмко, а зачастую вовсе невозможно, поэтому моделирование было проведено численно [3]. Такой подход в данной работе позволяет решать более широкий класс задач. Например, численно можно без особо труда с заданной точностью решить систему нелинейных дифференциальных уравнений, которыми как раз описывается движение.
С математической точки зрения выбор оптимального управления - это решение задачи оптимизации [4]. Одним из классических способов решения задачи синтеза управления, является создание ПИД-регулятора и его настройка для конкретной системы [1]. Также в настоящее время в теории оптимизации широкое применение находят методы машинного обучения, в частности нейронные сети, которые также можно использовать в задачи синтеза управления.
Есть два основных подхода в применении алгоритмов машинного обучения в задачах построения управления: прямой подход и косвенный. Прямой подход заключается в том, что сам регулятор представляет собой нейронные сеть. Косвенный подход состоит в использовании нейронных сетей для исправления шумов сигналов или для настройки параметров классических регуляторов, например, ПИД-регулятора. В данной работе рассматривается второй вариант применения нейроныых сетей.
Главная задача данной работы — выяснить, для каких задач робототехники можно применить нейронные сети. А также выяснить, являются они более эффективными стандартных методов или нет, и по каким аспектам.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В данной работе было проведено численное моделирование 2-х звенного плоского и пространственного 7-ми звенного робота манипулятора. Использовались 2 основных метода составления уравнений динамики: Лагранжа-Эйлера и Ньютона-Эйлера.
Динамические уравнения для плоского данного манипулятора были получены методом Лагранжа-Эйлера. Для данного манипулятора был построен классический ПИД- регулятор, а также ПИД-регулятор, настраиваемый с помощью нейронной сети - использовался косвенный подход применения нейронной сети.
Исследуемое применение нейронных сетей не дает большего выигрыша в точности, но, исходя из полученных результатов, можно сделать вывод о том, что применение нейронных сетей положительно влияет на скорость уменьшения ошибки и адаптацию параметров регулятора к новым траекториям.
Динамические уравнения для 7-ми звенного манипулятора были выведены с помощью метода Ньютона-Эйлера, так как данный метод лучше подходит для программной реализации.
Для 7-ми звенного была построена визуализация в среде Gazebo. На языке Python с использованием фреймворка Ros и различных библиотек (openCV, pyKdl и др.) была построена модель манипулятора и реализован алгоритм непрямого управления по силе. Манипулятор справляется с поставленной задачей. Код программ и соответствующее окружение загружены на GitHub
Также, была написана программа в пакете Wolfram Mathematica appСВ, реализующая алгоритм Ньютона-Эйлера для произвольного n-звенного манипулятора, а также вычисляющая компоненты матриц в уравнении динамики.



1. О. И. Борисов В. С. Громов А. А. Пыркин. Методы управления робототехническими приложениями. — 2016. — Режим доступа:https://books .ifmo.ru/file/pdf/2094.pdf.
2. Колюбин С. А. Динамика робототехнических систем. — 2017. — С. 36-49.—Режим доступа:https://books.ifmo.ru/file/pdf/2267.pdf.
3. Калиткин Н. А. Численные методы. — 2011.
4. Зубов В. И. Лекции по теории управления. — 1975. — Режим доступа:https://ia803105.us.archive.org/0/items/B-001-026-834-PDF-035/pdf035.pdf.
5. Фу К. Гонсалес Р. Ли К. Робототехника. — 1989.
6. Razmi H. Kashtiban A.M. Nonlinear PID-based analog neural network control for a two link rigid robot manipulator and determining the maximum load carrying capac¬ity // International Journal of Soft Computing and Engineering. — 2012. — Access mode: https://books.ifmo.ru/file/pdf/2094.pdf.
7. Rumelhart D.E. Hinton G.E. Williams R.J. Learning Internal Representations by Error Propagation. // Parallel Distributed Processing, vol. 1. —1986.
8. Corke Peter. Robotics, vision and control: fundamental algorithms in MATLAB // Springer. — 2017.
9. Lynch Kevin M, Park Frank C. Modern Robotics. // Cambridge University Press. — 2017.
10. Spong. Mark W. Robot modeling and control. — 2006.


Работу высылаем на протяжении 30 минут после оплаты.




©2024 Cервис помощи студентам в выполнении работ