Кафедра АППиЭ

КОНФЕРЕНЦИИ => День науки АмГУ 2020. Секция Автоматизация технологических процессов и производств => Тема начата: Алеко Михаил от Среда, марта 25, 2020, 00:08:11

Название: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Среда, марта 25, 2020, 00:08:11
Исполнитель: Алеко Михаил Александрович, 641-об
Научный руководитель: Рыбалёв Андрей Николаевич
Тема: "Имитационное моделирование систем управления движением"

     Имитационное моделирование - метод исследования объектов, основанный на том, что изучаемый объект заменяется имитирующим объектом. С имитирующим объектом проводят эксперименты (не прибегая к экспериментам на реальном объекте) и в результате получают информацию об изучаемом объекте. Имитирующий объект при этом являет из себя информационный объект. Цель имитационного моделирования - получение приближенных знаний о некотором параметре объекта, не производя непосредственное измерение его значений. Понятно, что это необходимо тогда и только тогда, когда измерение невозможно, или оно стоит дороже проведения имитации. При этом для изучения этого параметра мы можем пользоваться другими известными параметрами объекта и моделью его конструкции. Допуская, что модель конструкции достаточно точно описывает объект, предполагается, что полученные в ходе имитации статистические распределения значений параметра моделирующего объекта будут в той или иной степени совпадать с распределением значений параметра реального объекта.
          В данном проекте подробно изучено имитационное моделирование систем управления движением с помощью таких программах как SolodWorks, MatLab Simulink и CoDeSys. В качестве примера была сделана рабочая модель козлового крана и написана для него программа управления в ручном и автоматическом режиме.


ПРИМЕР

       В качестве примера рассмотрим простейшую модель движения на примере куба, который перемещается по двум осям по какому-то основанию. Для этого нам понадобятся такие программы как SolidWorks, MATLAB Simulink и пакет Simscape Multibody Link (Ключевой элемент всего этого волшебства, без него невозможно создать то что мы задумали. Инструкция по его установке находится в файле КП), СoDeSys и виртуальный ПЛК PLCwinNT.
       Первым делом создаем 3D-модель куба и снования.
(https://i9.wampi.ru/2020/03/25/KUB.md.png) (https://wampi.ru/image/69mQqKq)

(https://s9.wampi.ru/2020/03/25/OSNOVANIEPODLOZKA.md.png) (https://wampi.ru/image/69mQUqH)

       После эти две детали объединим в сборку. И уже сборку экспортируем в Simulink модель с помощью Simscape Multibody Link.
(https://i9.wampi.ru/2020/03/25/IMPORT-V-SIMULINK.md.png) (https://wampi.ru/image/69mWxQ4)

       Сохраняем в формате XML и в появившемся командном окне MATLAB пишем команду mech_import('путь\имя файла.xml'), нажимаем ввод и у нас создается Simulink модель нашей системы, которую сохраняем и дорабатываем для правильной работы.
(https://s8.wampi.ru/2020/03/25/KOMANDNOE-OKNO-MATLAB.md.png) (https://wampi.ru/image/69mWbVl)

(https://s9.wampi.ru/2020/03/25/SIMULINK-OSNOVANIE-I-KUB.md.png) (https://wampi.ru/image/69mWGDq)

       Доработали модели, сделали ей программу управления в CoDeSys и соединили это все с помощью OPC сервера. В итоге мы получили рабочую модель управления движением куба по основанию.
(https://s8.wampi.ru/2020/03/25/osnikub-sim.md.png) (https://wampi.ru/image/69m0STY)

(https://s9.wampi.ru/2020/03/25/osnikub-cod.png) (https://wampi.ru/image/69m0lh0)

(https://s8.wampi.ru/2020/03/25/osn_i_kub_2020-03-25_12-57-46.md.gif) (https://wampi.ru/image/69m2xTa)

Нажмите на картинку чтобы посмотреть GIF файл




Более обширный пример можно посмотреть во вложении
Название: Re: Имитационное моделирование систем управления движением
Отправлено: ran от Среда, марта 25, 2020, 03:56:16
Нужно еще выложить доклад с кратким изложением работы.
Название: Re: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Среда, марта 25, 2020, 04:37:31
Сделано
Название: Re: Имитационное моделирование систем управления движением
Отправлено: ran от Среда, марта 25, 2020, 08:58:45
Как-то мало. Комиссия не удовлетворена. Тему надо раскрыть. С рисунками и видео (через ссылки).
Название: Re: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Среда, марта 25, 2020, 18:34:50
Понял, сделаем.
Название: Re: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Среда, марта 25, 2020, 22:15:13
Готово
Название: Re: Имитационное моделирование систем управления движением
Отправлено: ran от Четверг, марта 26, 2020, 01:01:26
В общем все довольно неплохо, но есть над чем поработать:
1) в текстовой части не описана 3D-модель крана;
2) у Дорофеевой текстовая часть такая же как у Вас.
"Совмещая" эти две проблемы, можете сами сделать вывод, как быть.
Название: Re: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Четверг, марта 26, 2020, 01:04:16
Понял, доработаю.
Название: Re: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Четверг, марта 26, 2020, 03:16:59
Доработал, проверяйте.
Название: Re: Имитационное моделирование систем управления движением
Отправлено: RVL от Четверг, марта 26, 2020, 18:20:03
Добрый день, Михаил!
Ответьте на следующие вопросы.
1. Что за тензоры моментов инерции элементов?
2. Цитата: "При этом для изучения этого параметра мы можем пользоваться другими известными параметрами объекта и моделью его конструкции".
Какой параметр крана вы имитируете?

3. Цитата: "Допуская, что модель конструкции достаточно точно описывает объект, предполагается, что полученные в ходе имитации статистические распределения значений параметра моделирующего объекта будут в той или иной степени совпадать с распределением значений параметра реального объекта".
Как вы получаете статистическое распределения значений параметра моделирующего объекта?
4. Цитата: "Подробно последовательность действий, осуществляемых при
подключении контроллеров системы CoDeSys через OPC-сервер к
компьютеру, описана в  ."
Где описана?
5. Как расположены оси на мостовом кране?
6. Зачем нужна кнопка фиксации кнопки?
7. Есть смысл имитировать реальные органы управления краном?
8. Почему для программирования в CodeSYS был выбран язык ST?
Название: Re: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Четверг, марта 26, 2020, 21:10:05
И вам доброго дня, Владислав Леонидович!


Поделили вопросы на двоих с Дорофеевой, так как проект общий.
Я взял с 5 по 8.

5) У каждой модели свои оси и расположены они так как мы их расположили еще в программе SolidWorks.
6) Кнопка фиксации нужна для того чтобы не удерживать кнопку все время, можно просто ее зафиксировать и отпустить в нужном нам месте, ну или рядом с ним чтобы уже довести до места обычной кнопкой.
7) Не знаю какие именно вы имеете ввиду органы, но могу сказать что конечно имеет если это необходимо и без них нельзя обойтись.
8) Язык ST был выбран потому-что я так захотел (ну и язык простой, понятный, не сложный в написании), естественно можно было выбрать любой из языков (представленных в  CoDeSys) и даже скомбинировать их, а потом запрограммировать систему так как нам необходимо.

Также исправили недочет указанный в четвертом вопросе (см. во вложении).
Название: Re: Имитационное моделирование систем управления движением
Отправлено: Tanya от Четверг, марта 26, 2020, 21:11:16
1) Тензор инерции -- в механике абсолютно твёрдого тела -- тензорная величина, связывающая момент импульса тела и кинетическую энергию его вращения с угловой скоростью
Мы их не определяли так как ," Для упрощения моделирования в среде Simscape Multiboby Link, компания MATHWORKS разработала специализированный CAD-транслятор, обеспечивающий создание динамических моделей механизмов в среде Simscape Multibody Link на основе их твердотельных моделей разработанных в CAD-системах. При применении CAD-транслятора тензоры моментов инерции и присоединительные размеры передаются из CAD-системы в Simscape Multibody Link без изменений, при этом, работоспособность моделей проверяется в CAD-системе посредством установления правильных связей между деталями механизма. Такой подход значительно облегчает задачу и расширяет возможности имитационного моделирования мехатронных систем." т.е. программа сама определяет их
2) Во введении говорится про технологию в целом , а в нашем случае была сделана имитация управления движением  крана и никакого акцента на параметрах сделано не было.
3) Опят же во введении говорится про технологию в целом, в нашем случае мы ничего такого не определяем и не получаем.
4) исправили ,просто забыли добавить отсылку к книге
Название: Re: Имитационное моделирование систем управления движением
Отправлено: mds от Суббота, марта 28, 2020, 09:26:27
...Ключевой элемент всего этого волшебства, без него невозможно создать то что мы задумали.

Это  не оспоримо.
Название: Re: Имитационное моделирование систем управления движением
Отправлено: RVL от Суббота, марта 28, 2020, 17:21:28
5) У каждой модели свои оси и расположены они так как мы их расположили еще в программе SolidWorks.
Модель отображает оригинал, как расположены оси мостового крана и какую систему координат вы используете?
Название: Re: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Суббота, марта 28, 2020, 19:16:18
Для обозначения объекта в пространстве используется правосторонняя трехмерная система координат (x, y, z).
В нашем случае положение крана задаётся по оси X с помощью кабины, по оси Y крюка, а по оси Z положение задает основание(ноги) крана.
(https://i9.wampi.ru/2020/03/28/KRAN.png)
Название: Re: Имитационное моделирование систем управления движением
Отправлено: RVL от Суббота, марта 28, 2020, 23:07:34
положение крана задаётся по оси X с помощью кабины, по оси Y крюка, а по оси Z положение задает основание(ноги) крана.
Совсем не понятен ваш ответ! Как можно с помощью кабины задать положение оси Х, где вы видели крюк задающий положение Y? :-)
Кабина, как трехмерная модель, описывается в пространстве тремя осями, а вы лишаете её двух осей, и почему-то именно забираете Y, Z.
Название: Re: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Суббота, марта 28, 2020, 23:51:34
Совсем не понятен ваш вопрос, то вы имеете ввиду в общем всего крана оси, то отдельно каждого объекта этого крана. Вы уж определитесь!
Название: Re: Имитационное моделирование систем управления движением
Отправлено: RVL от Воскресенье, марта 29, 2020, 03:56:18
Ладно, зайдем с другого боку. Где в модели вашего крана начало координат?
Название: Re: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Воскресенье, марта 29, 2020, 05:06:59
Каждому объекту мы задаём координаты его расположения, эти координаты и будут считаться началом(т.е. начало координат имеет свои координаты), у каждого объекта свое начало координат. Но если брать в общем кран, то за начало мы возьмём положение крюка, так как он единственный объект нашей системы который может перемещаться по всем трём осям.
Название: Re: Имитационное моделирование систем управления движением
Отправлено: RVL от Воскресенье, марта 29, 2020, 08:39:10
за начало мы возьмём положение крюка,
Да, Вы, Коперник батенька!!!
Т.е. весь остальной мир будет вращаться вокруг вашего крюка, от которого вы и будете отсчитывать координаты? :-)

Название: Re: Имитационное моделирование систем управления движением
Отправлено: ran от Воскресенье, марта 29, 2020, 08:55:00
Как сказал бы mds, это философская позиция. Все вокруг крюка...Вот подвесят на крюк, где тогда будет центр мира?
Название: Re: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Воскресенье, марта 29, 2020, 16:04:09
за начало мы возьмём положение крюка,
Да, Вы, Коперник батенька!!!
Т.е. весь остальной мир будет вращаться вокруг вашего крюка, от которого вы и будете отсчитывать координаты? :-)


Именно, все так и есть, теперь вы все знаете и понимаете :)
Спасибо за ваши вопросы, был рад ответить и помочь вам разобраться в данной теме ;) <3
Название: Re: Имитационное моделирование систем управления движением
Отправлено: RVL от Вторник, марта 31, 2020, 18:10:08
Михаил, почему был выбран козловой кран?
Название: Re: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Вторник, марта 31, 2020, 18:47:46
Козловой кран был выбран совместно с научным руководителем, так как он хорошо подходит в качестве примера и изучения на нём нашей темы(не простой, не сложный).
Название: Re: Имитационное моделирование систем управления движением
Отправлено: ran от Среда, апреля 01, 2020, 01:03:07
Спасибо за "научного". А изучать "на нем" действительно неплохо  :) .
Название: Re: Имитационное моделирование систем управления движением
Отправлено: RVL от Четверг, апреля 02, 2020, 18:06:01
Михаил! Сможете анимировать движение крана, или как ТАня, скажите "..Извините, но это никак не относится к данной тебе" 
Название: Re: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Четверг, апреля 02, 2020, 18:47:11
Я уже сделал его управление, тем самым можно сказать анимировал. А в примере доклада есть гифка с анимацией движения куба по основанию, думаю этого вполне достаточно будет!
Название: Re: Имитационное моделирование систем управления движением
Отправлено: RVL от Четверг, апреля 02, 2020, 19:52:34
Я уже сделал его управление, тем самым можно сказать анимировал.
Сказать можно, что угодно, сделать может не всякий!

 
А в примере доклада есть гифка с анимацией движения куба по основанию, думаю этого вполне достаточно будет!
Это было задание для Татьяны!

Название: Re: Имитационное моделирование систем управления движением
Отправлено: Алеко Михаил от Четверг, апреля 02, 2020, 22:25:44
Я уже сделал его управление, тем самым можно сказать анимировал.
Сказать можно, что угодно, сделать может не всякий!
Во-первых, я сделал , а не просто сказал что могу!
А в примере доклада есть гифка с анимацией движения куба по основанию, думаю этого вполне достаточно будет!
Это было задание для Татьяны!
Во-вторых, вы спросили могу ли я сделать это или как Татьяна скажу, что не наша тема. Я сказал что сделал, но в рамках своей темы и тем самым дал вам ответ на ваш вопрос.
В-третьих, я все сказал!
Название: Re: Имитационное моделирование систем управления движением
Отправлено: ran от Четверг, апреля 02, 2020, 22:33:57
Страсти-то какие! Все нормально, давайте не будем нервничать и во всем спокойно разберемся (https://www.youtube.com/watch?v=Vk99Qps1CSU).
Название: Re: Имитационное моделирование систем управления движением
Отправлено: RVL от Пятница, апреля 03, 2020, 18:41:34
давайте не будем нервничать
Можно обливаться холодной водой! Укрепляет нервы, повышает иммунитет, сейчас актуально! :-)
Название: Re: Имитационное моделирование систем управления движением
Отправлено: mds от Среда, апреля 15, 2020, 14:19:56
автор:   ...  Я уже сделал его управление, тем самым можно сказать анимировал.

RVL:      Сказать можно, что угодно, сделать может не всякий!



Вопрос этот подходит к Зозуле Д.С. (2-я секция Конференции) "Сравнение программ...",

где им исполнена анимация_прихватаgif.

Алеко М.А.  не стоит на это отвлекаться.