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


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

Работа №195772

Тип работы

Дипломные работы, ВКР

Предмет

электротехника

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

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


Аннотация 2
ВВЕДЕНИЕ 6
1 ПРИНЦИПЫ И УСТРОЙСТВА УПРАВЛЕНИЯ ПОЛОЖЕНИЕМ
КОСМИЧЕСКИХ ОБЪЕКТОВ (КО) В ИНЕРЦИАЛЬНОМ
ПРОСТРАНСТВЕ 7
1.1 Устройства управления положением 7
1.1.1 Реактивные двигатели 8
1.1.2 Двигатели-маховики 9
1.1.З Силовые гироскопические устройства 11
1.2 Виды механических передач 12
1.3 Червячные передачи 14
1.3.1 Планетарные передачи 15
1.3.2 Волновые механические передачи 16
1. 3.3 Фрикционные передачи 18
1.З .4 Передача винт - гайка 18
1.4 Рулевые машины принципы и требования 20
1.4.1 Гидравлические рулевые машины 20
1.4.2 Электрогидравлические рулевые машины 22
1.4.3 Электрические рулевые машины 24
1.4.4 Требования к динамике рулевого привода как
исполнительного элемента системы стабилизации 29
Выводы по разделу один 32
2 НАПИСАНИЕ КОДА ДЛЯ DLL БЛОКА 34
2.1 Приведение системы автоматического регулирования (САР)
к относительным единицам 34
2.2 Замена блоков САР кодом 37
2.3 Замена модели двигателя и рабочего органа 41
2.4 Особенности работы программы 44
Выводы по разделу два 44
3 ПРЕОБРАЗОВАНИЕ КОДА ДЛЯ ПРОЦЕССОРОВ С
ФИКСИРОВАННОЙ ТОЧКОЙ 45
3.1 Представление данных 46
3.2 Особенности алгоритмов с плавающей и фиксированной точкой 47
3.3 Процесс преобразования кода вручную 48
Выводы по разделу три 50
4 АРХИТЕКТУРА STM32 52
4.1 Аппаратная модель Cortex-M3 53
4.2 Cortex-M4 56
4.3 Вход в прерывание и выход из него 57
5 ПРОГРАММИРОВАНИЕ STM32 DISCOVERY 58
5.1 STM32F3DISCOVERY 58
5.2 Среда разработки IAR 61
5.3 Инициализация 63
5.4 Работа с энкодером 66
5.5 Библиотека математических преобразователей и макросы 69
5.6 Программа моделирования работы двигателя с управлением 69
6 РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММЫ 73
6.1 Данные с осциллографа при единичной амплитуде
задающего сигнала 75
6.2 Данные с осциллографа при 20% амплитуде задающего
сигнала 77
6.3 Данные с осциллографа при 50% амплитуде задающего
сигнала 80
6.4 Данные с осциллографа при 75% амплитуде задающего
сигнала 826.5 Данные с осциллографа при 125% амплитуде задающего
сигнала 84
Выводы по разделу шесть 86
ЗАКЛЮЧЕНИЕ 87
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 89
ПРИЛОЖЕНИЕ А 91
ПРИЛОЖЕНИЕ Б 92
ПРИЛОЖЕНИЕ В 93
ПРИЛОЖЕНИЕ Г 94
ПРИЛОЖЕНИЕ Д 96
ПРИЛОЖЕНИЕ Е 99
ПРИЛОЖЕНИЕ Ж 103
ПРИЛОЖЕНИЕ И 106
ПРИЛОЖЕНИЕ К 107



Изобретать принципиально новые механизмы становится всё труднее. Поэтому сейчас остро стоит задача оптимизации уже существующих решений. Изобрести велосипед сложно, но уже и не нужно. Все усилия направлены на доработку конструкции.
Какие-то механизмы уже улучшены и на данном этапе развития научно-технического прогресса дальнейшее улучшение не целесообразно или вообще невозможно. Но подобных механизмов очень мало. На порядок больше тех, которые остро нуждаются в улучшении и доработке.
Аналоговые электронные устройства постепенно заменяются цифровыми. Развитие микропроцессорной техники даёт такую возможность. Эта техника сейчас активно вошла в нашу жизнь. Универсальность, гибкость, простота проектирования аппаратуры, практически неограниченные возможности по усложнению алгоритмов обработки информации - все это обещает микропроцессорной технике большое будущее. Микропроцессоры используются как в бытовых приборах для простейшей обработки сигналов и формирования команд, так и в сложнейших измерительных системах для цифровой обработки сигналов.
Традиционно авиация и космонавтика скептически относятся к новшествам. В космической технике остро стоит вопрос надёжности. Но появившиеся радиационно-стойкие процессоры с однократно прошиваемой памятью дают возможность использование АСУ и в космосе.
Для преодоления земного притяжения разгонному блоку требуется большое количество топлива. Но габариты ракеты не безграничны, к тому же в космосе каждый грамм на счету. В воздухе ситуация аналогична, чем легче самолёт, тем меньше топлива и, следовательно, дешевле полет. Вес является ещё одним преимуществом МПС, перед тяжёлыми аналоговыми схемами.


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

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

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


Цели и задачи, поставленные в работе, выполнены. В данной работе было выполнено приведение к относительным величинам для модели, переданной для работы. Данное действие не является необходимым для написания кода, но является комфортным для вывода на АЦП графиков. Всё для того, чтобы они изменялись от -1 до +1 при выводе на осциллограф. И можно было проследить общую зависимость между координатами. В результате была получена модель, которая была заменена кодом на языке JavaScript.
Замена выполнялась поэтапно, с обязательным контролем правильности получающейся зависимости. После замены системы автоматического регулирования была выполнена замена модели двигателя и модели реакции двигателя на нагрузку. Исходная модель имела непрерывный вид, но после преобразования она приобрела дискретность. Поэтому частота расчёта шага симуляции была выбрана около 10 кГц.
Для ускорения расчёта на микроконтроллере было решено переписать полученный код в относительных единицах. В теории это должно увеличивать время работы системы. Также это заметно расширяет список процессоров, на которые можно портировать данный код. Сравнение времени работы данного кода не выполнялось, но на практике разница составляет 3 - 5 раз. Это зависит от сложности кода и особенностей работы данного процессора.
После перевода кода в относительные единицы начато его портирование на микроконтроллер STM32F303VCT6. Для начала была проведена настройка всей необходимой для работы периферии. Включая таймеры, порты ввода вывода. Реализовано переключение графиков при нажатии на кнопку пользователя. Настроены необходимые прерывания и выполнено непосредственное, поэтапное портирование кода. Программирование было выполнено в среде разработки IAR на языке программирования C++. Отладка выполнялась при помощи цифрового осциллографа. Лучевой для этих целей не подошёл.
Для изменения амплитуды сигнала задания использовался инкрементный энкодер. В работе использована возможность работы с ним напрямую с помощью
уже встроенного кода в микроконтроллер.
Данная программа для расчёта модели двигателя может пригодиться для расчёта наблюдателя. Также на основании модели взаимодействия двигателя с нагрузкой появляется возможность для центральной вычислительной машины производить сравнение работы реального двигателя и его математической модели и вовремя реагировать на нештатные ситуации.



1) STM32: Урок 6.2 - Таймеры общего назначения и продвинутые - http://robocraft.ru/blog/ARM/739.html (Дата обращения 01.06.2018).
2) STM32: Урок 6.1 - Базовые таймеры - http://robocraft.ru/blog/ARM/722.html (Дата обращения 01.06.2018).
3) STM32: Урок 5 - Архитектура - http://robocraft.ru/blog/ARM/711.html (Дата обращения 01.06.2018).
4) Вычисления с фиксированной точкой. Основные принципы - ttps://habr.com/post/131171 (Дата обращения 01.06.2018).
5) Солонина, А. И. Алгоритмы и процессоры цифровой обработки сигналов/ А. И. Солонина, Д. А. Улахович, Л. А. Яковлев. — СПб.: БХВ-Петербург, 2001. — 464 с.
6) Вычисления с плавающей точкой: можно ли доверять результатам? - https://habr.com/post/305276 (Дата обращения 01.06.2018).
7) Всё, точка, приплыли! Учимся работать с числами с плавающей точкой и разрабатываем альтернативу с фиксированной точностью десятичной дроби - https://habr.com/company/xakep/blog/257897/ (Дата обращения 01.06.2018).
8) Что нужно знать про арифметику с плавающей запятой - https://habr.com/post/112953/ (Дата обращения 01.06.2018).
9) Магда, Ю. С. Программирование и отладка С/С++ приложений для микроконтроллеров ARM. - М.: ДМК Пресс, 2012. - 168 с.
10) STM32F3DISCOVERY, Отладочная плата на базе MCU STM32F303VCT6 (ARM Cortex-M4), ST-LINK/V2, 9-DOF - https://www.chipdip.ru/product/ stm32f3discovery (Дата обращения 01.06.2018)
11) IAR Embedded Workbench - https://www.iar.com/iar-embedded-workbench (Дата обращения 01.06.2018).
12) STM32F303VC - Mainstream Mixed signals MCUs ARM Cortex-M4 core with DSP and FPU, 256 Kbytes Flash, 72 MHz CPU, MPU, CCM, 12-bit ADC 5 MSPS, PGA,
comparators - STMicroelectronics - http://www.st.com/en/microcontrollers /stm32f303vc.html (Дата обращения 01.06.2018).
13) STM32F3DISCOVERY STM32F303VCT6 STM32F303 STM32 ARM Cortex-
M4 Discovery Development Board Embedded ST-LINK/V2 = STM32F3DISCOVERY - https://ru.aliexpress.com/item/STM32F3DISCOVERY-STM32F303VCT6-
STM32F303-STM32-ARM-Cortex-M4-Discovery-Development-Board-Embedded-ST- LINK-V2-STM32F3DISCOVERY/764828019.html
14) КАК ПОДКЛЮЧИТЬ ЭНКОДЕР К STM32. - https://hubstub.ru/stm32/68-kak- podklyuchit-enkoder-k-stm32.html (Дата обращения 01.06.2018).
15) Чтение квадратурных энкодеров с помощью таймеров на STM32F407 Discovery - https://github.com/mrsin/k-lab/wiki/Чтение-квадратурных-энкодеров-с- помощью-таймеров-на-STM32F407-Discovery (Дата обращения 01.06.2018)...23



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




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