Использование микроконтроллеров STM32 в электроприводе
Изучение общей архитектуры 32-разрядных и 64-разрядных RISC-процессоров. Описание блок-схемы микроконтроллера Cortex-M3 и Cortex-M4 процессора. Порядок синхронизации работы микроконтроллеров STM32 устройства управления и силового канала электропривода.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | статья |
Язык | русский |
Дата добавления | 19.12.2019 |
Размер файла | 980,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
8
ИСПОЛЬЗОВАНИЕ МИКРОКОНТРОЛЛЕРОВ STM32 В ЭЛЕКТРОПРИВОДЕ
Гибаев А.З.,
Греков Э.Л., к.т.н.,
доцент, Безгин А.С., к.т.н.
Оренбургский государственный университет
На сегодняшний день, у разработчиков встраиваемых систем широкую популярность имеют 32 разрядные микроконтроллеры. Связано это в первую очередь с тем, что такие контроллеры имеют большой функционал и производительность. В то же время стоимость современных 32-битных контроллеров сопоставима с 8-ми и 16-ти битными.
Одной из наиболее известных фирм производителей микроэлектроники, в том числе и микроконтроллеров, является ST Microelectronics. Выпускаемые микросхемы используются в компьютерах, системах телекоммуникаций, в бытовой электронике и автомобильной технике. 32-х разрядные микроконтроллеры семейства STM32 имеют современную и перспективную архитектуру ARM Cortex-M, разработанную специально для систем с высокой производительностью и малым энергопотреблением. Также процессоры более устойчивы к ошибкам, вызванным обработкой исключительных ситуаций и прерываний, что выгодно их выделяет на фоне таких популярных профилей, как ARM7 и ARM8.
ARM (Advanced RISC Machines) - британская компания, специализирующаяся на производстве и разработке архитектуры 32-разрядных и 64-разрядных RISC-процессоров, ориентированных на использование в портативных и мобильных устройствах.
Ядро ARM Cortex бывает в трех основных профилях:
- «A» - профиль для высокопроизводительных приложений и операционных систем. Такие микроконтроллеры устанавливаются в большинстве современных смартфонов и планшетов;
- «R» - для приложений, работающих в режиме реального времени. Применяются для создания программируемых логических контроллеров;
- «M» - профиль, созданный для бюджетных приложений. Используются для организации локальных управляющих систем, в том числе систем управления электроприводов.
Архитектура подсемейства Cortex-M включает в себя следующие ядра: Cortex-M0, Cortex-M1, Cortex-M3, Cortex-M4. Поколение M0 и М1 предназначены главным образом для низкопотребляющих, но менее производительных систем. Рассмотрим подробнее поколение M3 и M4.
В 2004 году компания STMicroelectronics выпускает относительно дешевые и энергоэкономные контроллеры линейки STM32 на базе ARM Cortex-M3. Ядро построено по Гарвардской архитектуре и включает в себя 32-битное ЦПУ, систему шин, модуль вложенных прерываний, систему отладки (Embedded Trace Macrocell - ETM, Debug Access Port - DAP) и встроенную память ОЗУ и ПЗУ.
Ядро вмещает в себя 4 Гб адресного пространства, имеет раздельные шины кода команд и данных. А архитектура SRAM (статическая оперативная память с произвольный доступом) позволяет осуществить доступ к любой ячейке памяти в любой момент за определенное количество времени.
В отличие от классического ядра ARM, в котором предусмотрено два режима работы ARM и Trumb, ядро Сortex-M3 поддерживает расширенный набор 16-разрядных инструкций ARM Thumb-2, которые позволяют получить выигрыш по объему кода на 20-30% по сравнению с 32-бит ARM-набором при незначительном снижении производительности. Кроме того исключается необходимость переключения режимов.
Ядро Cortex-M3 имеет в своем составе контроллер векторизованных вложенных прерываний (КВВП), ставший стандартным для всего семейства микроконтроллеров Cortex. Ядро соединяется с периферийными устройствами с помощью шины Advanced High-Performance Bus (AHB), позволяющей масштабировать конфигурацию микроконтроллера под необходимые задачи.
На рисунке 1 приведена блок-схема микроконтроллера Cortex-M3.
Рисунок 1 - Блок-схема микроконтроллера Cortex-M3
Ядро Cortex-M4 было выпущено в феврале 2010 года. Такие микроконтроллеры предназначены для встраиваемых систем, простых в программировании и использовании и, с другой стороны, высокопроизводительных, сочетающих функции логического управления и цифровой обработки сигналов.
Cortex-M4 имеет следующие отличительные функции:
- операции умножения с накоплением для быстрого выполнения алгоритмов цифровой фильтрации (single-cycle multiply and accumulate MAC);
- команды арифметических операций за один такт SIMD (single instruction multiple data);
- аппаратное выполнение арифметических операций с плавающей запятой FPU (floating point unit);
- аппаратное деление;
- обработка насыщения (переполнения) при арифметических операциях;
На рисунке 2 приведена блок-схема Cortex-M4 процессора.
Рисунок 2 - Блок-схема Cortex-M4 процессора
Специализированный контроллер пробуждения в ядре WIC позволяет оптимизировать энергопотребление в системах с автономным питанием.
Микроконтроллеры семейства STM32 обладают развитой периферией. Так, например, STM32F407VGTx с быстродействием до 210 MIPS имеет такие встроенные модули как:
1) 3 АЦП с независимой и синхронизированной работой с возможностью подключения до 16 аналоговых каналов;
2) ЦАП с двумя выходами;
3) 14 таймеров, работающих в режиме ШИМ, цифрового компаратора, квадратурного энкодера. Таймеры могут также работать независимо или синхронно между собой;
4) развитая система коммуникационных модулей - 2 модуля CAN, 4 синхронных SPI, 6 асинхронных UART, USB в режимах FS и HS.
Быстродействие 1 модуля АЦП может достигать 1,3 млн. выборок в секунду (при 10 битах преобразования и 168 МГц тактовой частоты), что является достаточным для большинства задач управления электроприводом. Для повышения быстродействия АЦП можно применять синхронный режим работы 2-х или 3-х АЦП со сдвигом по времени (interleaved mode). При необходимости одновременной выборки 2-х или 3-х сигналов, например, тока и напряжения для расчета ЭДС двигателя, возможен режим одновременной работы (simultaneous mode).
Очень важно работу АЦП синхронизировать с работой силового канала электропривода. В противном случае нарушается устойчивость работы замкнутых контуров регулирования. На рисунке 3 приведена блок схема синхронизации работы АЦП, настроенного на последовательное сканирование 4-х каналов с частотой дискретизации в 4 раза превышающей частоту ШИМ.
Рисунок 3 - Блок-схема синхронизации АЦП с ШИМ
Таймер 1 настроен для управления трехфазным автономным инвертором напряжения с центрально-ориентированной ШИМ. В этом случае значение таймера плавно нарастает до максимального значения TMR1Period, а затем уменьшается до нуля. В моменты сравнения значения таймера с опорным задающим сигналом TMR1Pulse изменяются состояния выходных управляющих импульсов TIM1_CH1 (верхний ключ инвертора) и TIM1_CH1N (нижний ключ инвертора). В настройках таймера 1 включается таймер «мертвого» времени (Dead Time - DT), который на аппаратном уровне создает паузу между этими управляющими импульсами для исключения коротких замыканий (рисунок 3).
Таймер 3 генерирует включающие начало аналогового преобразования импульсы (External Trigger Conversion - ETC). Частота дискретизации каналов выставляется с помощью параметра TMR3Period, а момент включения АЦП - с помощью TMR3Pulse. За время периода ШИМ таймер 3 четыре раза запускает преобразования. При этом в каждый момент происходит последовательное сканирование четырех аналоговых каналов. Для запоминания данных используется механизм DMA (Direct Memory Access), позволяющий АЦП непосредственно обращаться к ОЗУ, минуя ядро процессора. Размер буфера DMA настраивается таким образом, чтобы после чтения 4 раза четырех каналов генерировалось прерывание для дальнейшего анализа полученных данных с помощью основной программы.
Таймер 3 (Slave timer) и таймер 1 (Master timer) синхронизированы между собой с помощью специального механизма Synchronization Trigger Output (TRGO). Таймер 1 в момент равенства нулю генерирует сигнал для сброса таймера 3 (рисунок 3). Поэтому следующее сканирование аналоговых сигналов будет происходить в одно и то же время относительно ШИМ.
Необходимо отметить, что все описанные выше процессы происходят на аппаратном уровне, и совсем не требуют процессорного времени.
Для микроконтроллеров STM32 разработаны множество сред проектирования программного обеспечения. Для учебных целей следует отметить наличие бесплатного программного обеспечения. Среди них следует выделить такие как:
- STM32CubeMX - система визуального конфигурирования системы и подключения готовых HAL библиотек;
- CooCox, TrueSTUDIO - программное обеспечение для разработки на базе компилятора GCC C/C++ compiler и интегральной среды Eclipse.
Развитая архитектура, система команд и периферия, в сочетании с мощными средами разработки, в том числе и бесплатными, облегчает применение микроконтроллеров серии STM32 в устройствах управления электроприводов.
процессор микроконтроллер силовой канал электропривод
Список литературы
1. Козлов-Кононов, Д. Процессорные ядра семейства cortex. Сочетание высокой производительности и низкого энергопотребления / Д. Козлов-Кононов // Электроника: наука, технология, бизнес. 2010. - №8. - С.16-24.
2. https://www.st.com [Электронный ресурс] - сайт производителя ST Microelectronics.
Размещено на Allbest.ru
...Подобные документы
Семейство 16-разрядных микроконтроллеров Motorola 68HC12, их структура и функционирование. Модуль формирования ШИМ-сигналов. Средства отладки и программирования микроконтроллеров 68НС12. Особенности микроконтроллеров семейства MCS-196 фирмы INTEL.
курсовая работа [239,6 K], добавлен 04.01.2015Понятие и виды микроконтроллеров. Особенности программирования микропроцессорных систем, построение систем управления химико-технологическим процессом. Изучение архитектуры микроконтроллера ATmega132 фирмы AVR и построение на его основе платформы Arduino.
курсовая работа [1,9 M], добавлен 13.01.2011Микроконтроллеры - микросхемы, предназначенные для управления электронными устройствами, их классификация. Структура процессорного ядра микроконтроллеров, основные характеристики, определяющие его производительность. CISC и RISC архитектура процессора.
курсовая работа [43,2 K], добавлен 03.10.2010Особенности проектирования микропроцессорного устройства "Цифровой осциллограф". Выбор микроконтроллера, описание периферийных устройств. Разработка принципиальной схемы устройства и программы для микроконтроллера, осуществляющей все функции устройства.
курсовая работа [923,5 K], добавлен 24.12.2012Описание объекта и функциональная спецификация. Описание ресурсов МК: расположение выводов; исполнение микроконтроллера; особенности микроконтроллеров. Разработка алгоритмов устройства. Описание функциональных узлов МПС и алгоритма их взаимодействия.
курсовая работа [5,2 M], добавлен 27.12.2009Адресное пространство микроконтроллеров MSP430F1xx. Байтовая и словная формы инструкций. Система команд MSP микроконтроллеров. Периферийные устройства микроконтроллеров MSP430F1xx. Аналого-цифровой преобразователь ADC12, его технические характеристики.
курсовая работа [278,1 K], добавлен 04.05.2014Техническая характеристика микроконтроллера ADuC812 – интегральной 12-разрядной системы сбора информации, включающей в себя прецизионный многоканальный АЦП с самокалибровкой, два 12-разрядных ЦАП. Описание алгоритма работы устройства и листинг программы.
курсовая работа [442,3 K], добавлен 25.12.2012Проектирование микроконтроллера системы управления холодильника, разработка принципиальной электрической и общей функциональной схемы устройства. Описание работы специальной прикладной программы. Программа устройства на Ассемблере. Блок-схема программы.
курсовая работа [47,6 K], добавлен 14.07.2009Использование микроконтроллеров AVR фирмы Atmel в проектируемой аппаратуре. Архитектура и общие характеристики прибора, предназначение арифметики логического устройства и понятие флэш-памяти. Формат пакета данных, алгоритм их передачи и система команд.
контрольная работа [427,3 K], добавлен 12.11.2010Микроконтроллер (MCU) — микросхема, предназначенная для управления электронными устройствами. Их можно встретить во многих современных приборах, в том числе и бытовых. Рассмотрение архитектуры различных микроконтроллеров, ядра, памяти, питания, периферии.
реферат [216,5 K], добавлен 24.12.2010Проектирование устройства, выполняющего быстрое преобразование Фурье на 512 точек сигналов. Описание архитектуры процессоров ЦОС семейства ADSP-219x. Реализация последовательного канала связи. Разработка структурной и функциональной схем устройства.
курсовая работа [1,6 M], добавлен 16.01.2013Особенности микроконтроллера ATTINY семейства AVR. Описание ресурсов микроконтроллера ATTINY12: описание процессора, порты ввода/вывода, периферийные устройства, архитектура ядра. Разработка устройства со световыми эффектами на базе микроконтроллера.
курсовая работа [2,1 M], добавлен 24.06.2013Разработка принципиальной схемы и описание работы контроллера клавиатуры/дисплея КР580ВД79. Схема сопряжения микроконтроллера с фотоимпульсным датчиком. Расчет потребляемого тока от источника питания. Блок-схема программы вывода информации на индикацию.
курсовая работа [736,9 K], добавлен 18.02.2011Схема полного сумматора в основе последовательного умножителя двух 4-разрядных чисел со знаком. Расчет базового элемента. Моделирование в программе MicroCAP. Схема умножителя на логических элементах, оценка его быстродействия. Основные недостатки схемы.
курсовая работа [560,2 K], добавлен 05.03.2013Проектирование устройства, измеряющего температуру в помещении. Выбор датчика температуры, микроконтроллера и отладочной платы. Изучение работы встроенного датчика температуры. Разработка программного обеспечения. Функциональная организация программы.
курсовая работа [2,0 M], добавлен 26.12.2013Общая характеристика и применение микроконтроллеров FUJITSU MB-90 и MCS-196 фирмы Intel. Основные особенности микроконтроллеров серии MCS-96 и MB90385. Внутренняя архитектура процессоров. Система команд, работа с внутренними и внешними устройствами.
курсовая работа [768,0 K], добавлен 01.12.2010Функциональная спецификация, описание объекта, структура системы и ресурсов микроконтроллера. Ассемблирование, программирование микроконтроллера и разработка алгоритма работы устройства, описание выбора элементной базы и работы принципиальной схемы.
курсовая работа [2,2 M], добавлен 02.01.2010Расчет схемы генератора линейно-изменяющегося напряжения. Схема блокировки устройства управления. Устройство синхронизации и запуска развертки. Определение параметров фазоинвертора, оконечного усилителя канала X. Расчет мощностей сопротивлений блока.
курсовая работа [578,0 K], добавлен 17.02.2013Основные функции периферийных элементов (датчики, кнопки) в микропроцессорном устройстве. Простая схема подключения датчика на основе геркона. Характерные особенности микроконтроллеров семейства "Тесей". Разработка принципиальной схемы устройства.
курсовая работа [3,2 M], добавлен 15.11.2015Сравнительная характеристика лабораторных блоков питания. Описание принципа работы электрической схемы устройства. Описание конструкции лабораторного стенда, его основные функциональные узлы. Расчет трансформатора, выпрямителя, надежности устройства.
дипломная работа [559,2 K], добавлен 18.10.2015