- •Содержание:
- •Введение.
- •Технико-экономическое обоснование
- •Технико-экономическое обоснование
- •Описание производственной ситуации.
- •Цель исследования
- •Выбор объекта исследования
- •Постановка задачи
- •Выбор типа модели
- •Этапы моделирования проекта на эвм
- •Постановка задачи компьютерного моделирования.
- •Анализ задачи моделирования.
- •Определение требований к исходной информации об объекте исследования и организация её сбора.
- •Определение параметров и переменных модели.
- •Установление основного содержания модели.
- •Построение логической схемы.
- •Проверка достоверности модели системы.
- •Выбор вычислительных средств для моделирования.
- •Проведение программирования.
- •Проверка достоверности программы.
- •Анализ полученных результатов моделирования системы.
- •Руководство пользователя
- •Экономическая часть
- •Расчет затрат на разработку программы
- •Расчет капиталовложений, связанный с использованием разработанной программы
- •Расчет эксплуатационных расходов связанных с использованием разработанной программы
- •Безопасность жизнедеятельности
- •Безопасность жизнедеятельности
- •Анализ опасных и вредных факторов
- •Мероприятия по устранению или снижению неблагоприятного воздействия опасных и вредных факторов
- •Электробезопасность
- •Защита от электромагнитных полей и ионизирующих излучений
- •Защита от шумов
- •Производственные санитарные и гигиенические требования
- •Производственный микроклимат
- •Освещение
- •Организация и оборудование рабочего места
- •Пожарная безопасность
- •Инструкция по технике безопасности
- •Экологическая часть
- •Экологичность проекта
- •Воздействие излучения на окружающую среду
- •Тепловое загрязнение
- •Утилизация твердых отходов
- •Заключение
- •Список литературы
Этапы моделирования проекта на эвм
Постановка задачи компьютерного моделирования.
Разработать алгоритмическое и программное обеспечение задачи имитации на ЭВМ процесса управления манипулятором в среде с неизвестными статическими препятствиями с использованием алгоритма двунаправленных графов.
Необходимо написать функцию, реализующую алгоритм движения манипулятора в среде с известными препятствиями.
Внедрить полученную функцию в алгоритм движения манипулятора в среде с неизвестными препятствиями.
Визуализировать процесс движения манипулятора в среде с неизвестными препятствиями на декартовой системе координат и в системе обобщенных координат.
Проанализировать время работы алгоритма от переменной delta – шаг дискретизации.
Анализ задачи моделирования.
При управлении манипулятором приходится решать следующую задачу: необходимо переместить манипулятор из одного положения в другое, т.е. стартовой конфигурации в целевую конфигурацию.
Сформулируем задачу движения манипулятора в среде с неизвестными препятствиями следующим образом: даны начальная конфигурация q0 и целевая конфигурация qT, в рабочей области могут располагаться препятствия, но перед началом движения информация о наличии препятствий, их количестве, расположении и форме отсутствует. Требуется сделать так, чтобы манипулятор передвинулся из q0 в qT.
Сделаем следующие допущения:
1) Положение, форма и размеры препятствий неизменны в течение всего времени движения манипулятора.
2) Заранее известно, что цель достижима (то есть известно, что в пространстве обобщенных координат можно найти линию, соединяющую q0 и qT и не налегающую ни на какое присутствующее в рабочей зоне препятствие).
3) Обобщенные координаты должны удовлетворять ограничениям.
a1 q(t) a2, (1.7)
где
a1 - вектор нижних ограничений на обобщенные координаты
a2 - вектор верхних ограничений на обобщенные координаты
Определение требований к исходной информации об объекте исследования и организация её сбора.
Манипулятор снабжен сенсорной системой, позволяющей определять, налегает ли манипулятор в текущей конфигурации на препятствия или нет, а также определять, имеются ли препятствия в небольшой окрестности текущей конфигурации. Устройство сенсорной системы в данной работе не рассматривается.
Возникает задача математического описания препятствий. Препятствия представляются следующим образом. Пусть манипулятор занимает некоторую конфигурацию q*. Если хотя бы одна точка манипулятора в данной конфигурации соприкасается с препятствиями, то считается, что эта конфигурация является запрещенной. Если ни одна точка манипулятора в данной конфигурации не соприкасается с препятствиями, то считается, что эта конфигурация является разрешенной. Спланированный маршрут движения манипулятора будет представлять собой некоторую линию в пространстве обобщенных координат. Эта линия не должна будет налегать на запрещенные точки q*.
1. Пусть манипулятор находится в q0. Манипулятор с помощью своей сенсорной системы исследует небольшую r-окрестность в пространстве конфигураций около q0 (рис. 1.3).
Рис. 1.3 Окрестность исследования манипулятора находящегося в q0
Конфигурации, находящиеся в этой окрестности, образуют множество Y(q0). Конфигурации, налегающие на препятствия, заносятся в множество запрещенных конфигураций Q(q0). Конфигурации, не налегающие на препятствия, заносятся в множество разрешенных конфигураций Z(q0). Манипулятор генерирует в пространстве обобщенных координат линию L(q0, qT), соединяющую q0 c qT, причем эта линия должна быть такой, что каждая точка этой линии удовлетворяет неравенствам (1.7) и не принадлежит множеству Q(q0). Манипулятор начинает движение по этой линии и переходит в точку q1Y(q0). Следующий шаг опишем для общего случая, обозначив конфигурацию, в которой находится робот, через qn (n=1, 2, ...).
2. Находясь в точке qnY(qn-1), манипулятор исследует r-окрестность около конфигурации qn и образует множества Y(qn), Q(qn) и Z(qn). При этом возможны две ситуации:
а) Линия L, по которой движется манипулятор, не пересекается с множеством Q(qn). В этом случае манипулятор собирается двигаться и дальше по этой линии;
б) Линия L, по которой движется манипулятор, пересекается с множеством Q(qn) (рис. 1.4).
Рис. 1.4 Совокупности разрешенных Z(qn) и запрещенных Q(qn) конфигураций r – окрестности манипулятора движущегося по линии L
Тогда манипулятор передвигается по линии в ту точку qs, следующая за которой уже принадлежит множеству Q(qn). Перейдя в точку qs, манипулятор генерирует новую линию L(qs, qT), не пересекающую множеств Q(qi), i=0, 1, ... , n и собирается двигаться уже по новой линии.
3. Манипулятор по намеченной линии переходит в точку qn+1Y(qn), а алгоритм переходит на (п. 2), при этом индекс “n+1” заменяется на “n”.