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


Система моделирования динамических объектов с трехмерной визуализацией

Работа №164003

Тип работы

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

Предмет

информатика

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

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


Введение 4
1 Анализ предметной области 7
1.1 Проблематика визуализации системы динамических объектов 7
1.2 Пример визуализации динамического объекта для моделирования 10
1.3 Обоснование цели и задач выпускной квалификационной работы 11
Выводы по разделу 1 11
2 Разработка системы моделирования динамических объектов с трёхмерной
визуализацией 12
2.1 Система визуального моделирования как ядро компьютерных игр 12
2.2 Программная реализация моделей 14
2.3 Структура системы моделирования 22
2.4 Пользовательский интерфейс 35
Выводы по разделу 2 36
3 Тестирование программы 37
3.1 Перспективы развития программы 45
Выводы по разделу 3 46
Заключение 48
Список сокращений 49
Список использованных источников 50
ПРИЛОЖЕНИЕ А Подпрограмма численного интегрирования 56
ПРИЛОЖЕНИЕ Б Модель двигателя постоянного тока 60

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

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

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

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


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



1 Заболотский, И. А. Научно-учебная система моделирования динамических объектов / И. А. Заболотский, А. В. Зазнобина, Д. В. Лукьянов, С. А. Бронов // Проспект Свободный - 2022 : материалы XVIII Международной конференции студентов, аспирантов и молодых ученых Красноярск, 25-30 апреля 2022 г. - Красноярск : Сиб. федер. ун-т, 2022. - С. 911-914. - ISBN 978-5-7638-4702¬4.
2 Заболотский, И. А. Система моделирования электроприводов аппаратуры в спутниках для дистанционного зондирования Земли / С. А. Бронов, И. А. Заболотский, А. В. Зазнобина, Д. В. Лукьянов // Региональные проблемы дистанционного зондирования Земли : материалы IX Междунар. науч. конф. Красно-ярск, 13-16 сентября 2022 г. - Красноярск : Сиб. федер. ун-т, 2022. - С. 37-40.
3 Заболотский, И. А. Разработка системы моделирования двигателя внутреннего сгорания в рабочем режиме / И. А. Заболотский. - Текст : непосредственный // Молодой ученый. - 2022. - № 46 (441). - С. 6-8. - URL: https://moluch.ru/archive/441/96510/(дата обращения: 15.12.2022).
4 Заболотский, И. А. Проблематика разработки системы моделирования двигателя внутреннего сгорания на языке программирования C++ / И. А. Заболотский. - Текст : непосредственный // Молодой ученый. - 2022. - № 47 (442). - С. 11-13. - URL: https://moluch.ru/archive/442/96862/(дата обращения: 15.12.2022).
5 Заболотский, И. А. Программный пакет моделирования двигателя внутреннего сгорания различных конструктивных схем в установившемся режиме : свидетельство о государственной регистрации программы для ЭВМ № 2022681726 / С. А. Бронов, И. А. Заболотский, Д. Д. Кривова ; правообладатель ФГАОУ ВО «Сибирский федеральный университет» (RU). - № 2022681239; заявл. 08.11.2022; зарегистрировано в Реестре программ для ЭВМ 16.11.2022; Бюллетень № 11/2022. Извещение об изменениях сведений о зарегистрированной программе для ЭВМ: коррекция фамилии «Заболотский» вместо ошибочного «Заболоцкий».
6 Заболотский, И. А. Программа фазово-частотного управления двигателем двойного питания : свидетельство о государственной регистрации про-граммы для ЭВМ № 2022683681 / С. А. Бронов, Д. Д. Кривова, И. А. Заболотский, Д. В. Лукьянов, А. В. Зазнобина, Д. А. Кривовов ; правообладатель ФГАОУ ВО «Сибирский федеральный университет» (RU). - № 2022683514; заявл. 01.12.2022; зарегистрировано в Реестре программ для ЭВМ 07.12.2022.
7 Заболотский, И. А. Программный пакет моделирования индукторного двигателя двойного питания : свидетельство о государственной регистрации программы для ЭВМ № 2022684537 / С. А. Бронов, Д. Д. Кривова, А. В. Зазнобина, Д. В. Лукьянов, И. А. Заболотский ; правообладатель ФГАОУ ВО «Сибирский федеральный университет» (RU). - № 2022684119; заявл. 07.12.2022; зарегистрировано в Реестре программ для ЭВМ 15.12.2022.
8 Заболотский, И. А. Программа частотно-независимого управления двигателем двойного питания : свидетельство о государственной регистрации про-граммы для ЭВМ № 2022684542 / С. А. Бронов, А. В. Зазнобина, Д. В. Лукьянов, Д. Д. Кривова, Д. А. Кривов, И. А. Заболотский ; правообладатель ФГАОУ ВО «Сибирский федеральный университет» (RU). - № 2022684118; заявл. 07.12.2022; зарегистрировано в Реестре программ для ЭВМ 15.12.2022.
9 Заболотский, И. А. Симулятор двигателя внутреннего сгорания : свидетельство о государственной регистрации программы для ЭВМ № 2023618279 / С. А. Бронов, И. А. Заболотский, Д. Д. Кривова ; правообладатель ФГАОУ ВО «Сибирский федеральный университет» (RU). - № 2023617134; заявл. 11.04.2023; зарегистрировано в Реестре программ для ЭВМ 20.04.2023; Бюллетень № 4/2023.
10 Заболотский, И. А. Программа расчета рабочих процессов двигателя внутреннего сгорания : свидетельство о государственной регистрации программы для ЭВМ № 2023619216 / С. А. Бронов, И. А. Заболотский, Д. Д. Кривова ; правообладатель ФГАОУ ВО «Сибирский федеральный университет» (RU). — № 2023617134; заявл. 11.04.2023; зарегистрировано в Реестре программ для ЭВМ 05.05.2023; Бюллетень № 5/2023.
11 Заболотский, И. А. Программное обеспечение комплексного вычисления параметров двигателя внутреннего сгорания для web-браузеров : свидетельство о государственной регистрации программы для ЭВМ № 2023683204 / С. А. Бронов, И. А. Заболотский, Д. Д. Кривова ; правообладатель ФГАОУ ВО «Сибирский федеральный университет» (RU). — № 2023682287; заявл. 27.10.2023; зарегистрировано в Реестре программ для ЭВМ 03.11.2023; Бюллетень № 11/2023.
12 Заболотский, И. А. Процедуры численного интегрирования для библиотеки методов системы моделирования динамических объектов : свидетельство о государственной регистрации программы для ЭВМ № 2023683924 / С. А. Бронов, Д. Д. Кривова, И. А. Заболотский, А. В. Зазнобина, Д. В. Лукьянов ; правообладатель ФГАОУ ВО «Сибирский федеральный университет» (RU). — № 2023683761; заявл. 13.11.2023; зарегистрировано в Реестре программ для ЭВМ 13.11.2023; Бюллетень № 11/2023.
13 Заболотский, И. А. Программная модель двигателя внутреннего сгорания для устройств на базе Android : свидетельство о государственной регистрации программы для ЭВМ № 2023684193 / С. А. Бронов, И. А. Заболотский, Д. Д. Кривова ; правообладатель ФГАОУ ВО «Сибирский федеральный университет» (RU). — № 2023682273; заявл. 27.10.2023; зарегистрировано в Реестре программ для ЭВМ 14.11.2023; Бюллетень № 11/2023.
14 Заболотский, И. А. Программная модель синусно-косинусного вращающегося трансформатора в качестве датчика углового положения : свидетельство о государственной регистрации программы для ЭВМ № 2024612738 / С. А. Бронов, Д. Д. Кривова, И. А. Заболотский, А. В. Зазнобина, Д. В. Лукьянов ; правообладатель ФГАОУ ВО «Сибирский федеральный университет» (RU). — № 2024610946; заявл. 23.01.2024; зарегистрировано в Реестре программ для ЭВМ 05.02.2024; Бюллетень № 2/2024.
Сторонние публикации:
15 Hunt, Brian R. Matlab: официальный учеб. курс Кембриджского университета : пер. с англ. / Brian R. Hunt [и др.]. - Москва : Изд-во ТРИУМФ, 2008. - 352 с. - ISBN 378-5-89392-302-5.
16 Большаков, В. П. 3Э-моделирование в AutoCAD, KQMHAC-3D, Solid-Works, Inventor, T-Flex: учебный курс / В. П. Большаков, А. Л. Бочков, А. А. Сергеев. - Санкт-Петербург : Питер, 2011. - 336 с. - ISBN 978-5-49807-774-1.
17 Бронов, С. А. Математическое описание синхронных двигателей с постоянными магнитами на основе их экспериментальных характеристик / С. А. Бронов, Е. Е. Носкова, Е. М. Курбатов, С. В. Якуненко // Информатика и системы управления : межвуз. сб. науч. тр. / отв. редакторы С. А. Бронов, М. А. Воловик. - Красноярск : НИИ ИПУ, 2001. - Вып. 6. - С. 51-57.
18 Бронов, С. А. Моделирование электропривода подачи нити для комплекса по изготовлению полимерных труб / А. А. Бисов, С. А. Бронов // Естественные и математические науки в современном мире. - 2016. - № 6 (41). - С. 27-37.
19 Бронштейн, И. Н. Справочник по математике для инженеров и учащихся втузов : учеб. пособие / И. Н. Бронштейн, К. А. Семендяев. - Санкт-Петербург ; Москва ; Краснодар : изд-во "Лань", 2010. - ISBN 978-5-8114-0906-8.
20 Васильев, А. Н. Программирование на C++ в примерах и задачах / А. Н. Васильев. - Москва : Издательство «Э», 2017. - 368 с. - ISBN 978-5-699-87445¬3.
21 Вержбицкий, В. М. Основы численных методов : учебник для вузов / В. М. Вержбицкий. - Москва : Высшая школа, 2002. - 840 с. - ISBN 5-06-004020-8.
22 Деккер, К. Устойчивость методов Рунге-Кутты для жестких нелинейных дифференциальных уравнений : пер. с англ. / К. Деккер, Я. Вервер. - Москва : Мир, 1988. - 334 с. - ISBN 5-03-000466-1.
23 Довбуш, Г. Ф. Visual C++ на примерах / Г. Ф. Довбуш, А. Д. Хомоненко ; под ред. проф. А. Д. Хомоненко. - Санкт-Петербург : БХВ-Петербург, 2007. - 528 с. - ISBN 978-5-94157-918-1.
24 Зиборов, В. В. MS Visual C++ 2010 в среде .NET. Библиотека программиста / В. В. Зиборов. - Санкт-Петербург : Питер, 2012. - 320 с. - ISBN 978-5-459-00786-2.
25 Колесов, Ю. Б. Моделирование систем. Динамические и гибридные системы : учебное пособие / Ю. Б. Колесов, Ю. Б. Сениченков. - Санкт-Петербург : БХВ-Петербург, 2006. - 224 с. - ISBN 5-94157-578-5.
26 Корн, Г. Справочник по математике (для научных работников и инженеров) / Г. Корн, Т. Корн. - Москва : Наука. Гл. ред. физ.-мат. лит-ры, 1973. - 832 с.
27 Культин, Н. Б. Microsoft Visual C++ в задачах и примерах / Н. Б. Куль- тин. - Санкт-Петербург : БХВ-Петербург, 2010. - 272 с. - ISBN 978-5-9775-0458¬4.
28 Микроэлектродвигатели для систем автоматики (технический справочник) / под ред. Э. А. Лодочникова, Ф. М. Юферова. - Москва : Энергия, 1969. - 272 с.
29 Норенков, И. П. Основы автоматизированного проектирования : учеб. для вузов / И. П. Норенков. - 3-е изд., перераб. и доп. - Москва : Изд-во МГТУ имени Н. Э. Баумана, 2006. - 448 с. - ISBN 5-7038-2892-9.
30 Павловская, Т. А. C/C++. Структурное и объектно-ориентированное программирование: Практикум / Т. А. Павловская, Ю. А. Щупак. - Санкт-Петер-бург : Питер, 2011. - 352 с. - ISBN 978-5-459-00613-1.
31 Программный комплекс для исследования динамики и проектирования технических систем / О. С. Козлов, канд. техн. наук, доц., Д. Е. Кондаков, Л. М. Скворцов, канд. техн. наук, К. А. Тимофеев, В. В. Ходаковский, канд. техн. наук; Московский государственный технический университет им. Н. Э. Баумана // Ин-формационные технологии. - 2005. - № 9. - С. 20-25.
32 Прохоренок, Н. А. Qt6. Разработка оконных приложений на C++ / Н. А. Прохоренок. - Санкт-Петербург : БХВ-Петербург, 2022. - 512 с. - ISBN 978-5-9775-1180-3.
33 Самоучитель по OrCAD. - URL: https://lib.qrz.ru/book/export/html/6918
34 Тракимус, Ю. В. Разработка консольных приложений с помощью Microsoft Visual Studio 2017 : учеб. пособие / Ю. В. Тракимус. - Новосибирск : Изд-во НГТУ, 2018. - 64 с. - ISBN 978-5-7782-3763-6.
35 Форсайт, Дж. Машинные методы математических вычислений / Дж. Форсайт, М. Малькольм, К. Моулер ; пер. с англ. Х. Д. Икрамова. - Москва : Мир, 1980. - 280 с.
36 Хемминг, Р. В. Численные методы для научных работников и инженеров : пер. с англ. / Р. В. Хемминг. - Москва : Наука. Гл. ред. физ.-мат. лит-ры, 1968. - 400 с.
37 Цыпкин, А. Г. Математические формулы. Алгебра. Геометрия. Математический анализ / А. Г. Цыпкин, Г. Г. Цыпкин. - Москва : Наука. Гл. ред. физ.- мат. лит-ры, 1985. - 128 с.


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



Подобные работы


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