Schetchiksg.ru

Счетчик СГ
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Таймер для двигателя постоянного тока

Измерение скорости бесщеточного двигателя постоянного тока с датчиками Холла с помощью STM32

Деккер

У меня проблемы с пониманием и поиском решения для определения скорости двигателя BLDC. Вот технические характеристики:

  • 3-фазный BLDC с 3-мя датчиками Холла в 120 градусах, 2 пары полюсов

Изображение ниже показывает ситуацию:

Я установил таймер в режиме XOR в микро. PSC равен [19-1], а период счетчика равен [10000-1], в то время как время таймера составляет 80 МГц.

У моего мотора максимальная скорость 3000 об / мин.

Таймер настраивается в режиме XOR и при каждом переходе генерирует событие. Согласно справочному руководству STM32F407 , в этом режиме каждый переход сбрасывает регистр CCR в 0. Это означает, что если я добавлю этот регистр 6 раз, я получу одно полное «электрическое вращение» или половину «физического вращения», так как двигатель 2-полюсный пар.

А) Я просто случайно выбрал эти числа для таймера PSC и периода счетчика . как эти числа повлияют на мои измерения? например, с этими числами я могу покрыть скорости от 1 до 3000 об / мин?

B)

У меня есть следующий код внутри XOR ISR . имеет ли этот код смысл?

Здесь скорость (предположим, мой код правильный, следует добавить значения таймера на весь период датчика Холла). Затем я собираюсь преобразовать его в об / мин путем преобразования частоты во время и умножить на 2 из-за пар полюсов.

Sean87

Sean87

Деккер

Хейн Вессельс

Я прочитал код, и у меня есть несколько комментариев или вещей, которые могут помочь (или нет).

Ваш код: я все еще выясняю это. Согласно картине, которую вы добавили, состояние никогда не будет 0b101 ? Вы пытаетесь измерить время между каждым импульсом XORed? Я полагаю, что void XOR_ISR() будет вызываться на восходящем фронте каждого импульса. Это должно быть довольно просто, например:

Я бы добавил калькулятор скользящих средних, чтобы немного сгладить измерения.

Верхний предел: при максимальной скорости 3000 об / мин колесо будет вращаться 3000/60 = 50 раз в секунду. Поскольку на колесе всего 6 полюсов, это означает, что каждый шестой раз, когда ISR вызывается, происходит полное вращение. Это означает, что есть импульс 50 * 6 = 300 раз в секунду. Или один импульс каждые 1,6 миллисекунды. Поскольку часы вашего таймера работают на частоте 80 МГц, они будут считать до 66640 за каждый импульс. Это даст вам очень точные показания на высоких скоростях.

Нижний предел: однако, это может сделать показания более низкой скорости более сложными. Скажем, колесо вращается со скоростью 10 об / мин. Это приводит к 10/60 * 6 = 1 импульс каждую секунду. Это означает, что таймер будет считать до 80 000 000 с каждым импульсом. Как сказал @Harry, это поместится только в long переменную с 5 битами для запаса.

Читайте так же:
Схема источника питания с стабилизатором тока

Мои мысли: работать на таймере с частотой 80 МГц немного излишне. Я бы немного снизил тактовую частоту, чтобы сделать измерение немного более надежным при очень низких оборотах. Но все зависит от того, какое минимальное число оборотов вы хотите измерить. 10RPM? 1RPM? 0.1RPM? Вам нужно убедиться, что ваш счетчик не переполнен.

Точность: самая большая ошибка измерения, которую вы могли бы сделать, будет максимум на половине периода таймера. Это будет 1/80 МГц / 2 = 6,25 нс. При максимальных оборотах 3000 об / мин это приведет к ошибке 6,25 нс / 1,6 мс = 0,00036%. Это ошибка 0.11 об / мин. Это очень хорошо для большинства приложений.

Надеюсь, это поможет! И если кто-то найдет проблему с моей математикой, пожалуйста, сообщите мне 🙂

Редактировать: Спасибо @Harry за исправление моей поздней ночи математики.

Реле времени, таймера, коммутаторы, исполняющие устройства

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

IRF520 управляемый ключ MOSFET для Arduino

Позволяет подключать от Arduino нагрузки до 24В., такие как светодиодные фонари, двигатели постоянного тока, миниатюрные насосы, соленоидные клапаны. Может использоваться для достижения плавной регулировки яркости светодиодов, плавного изменения скорости двигателя.

Модуль датчика контроля уровня воды с питанием 220в

Модуль контроля уровня жидкости с питанием от сети 220 вольт

Контроллер уровня воды в баке

Модуль предназначен для автоматизации контроля уровня воды в ёмкости. Автоматически включит насос при снижении заданного уровня.

Цифровой счётчик проходов по транспортёрной ленте

6-битный программируемый счетчик сигналов тревоги с управляющим выходом

Реле с часами реального времени

Реле синхронизировано с часами реального времени. Режимы могут быть настроены не только по времени но и по дате.

Реле времени YYC-2 с 4 режимами работы

Реле времени YYC-2 с 4 режимами работы и питанием 12 вольт. Реле выполняет широкий спектр задач. Это таймер для переворачивания яиц в инкубаторе, задержка выключения любой нагрузки в автомобилях, это управление узлами умного дома и многое другое.

Цифровой 2 дисплея таймер реле времени модуль задержка цикл mini 12V 20A

Цифровой светодиодный двойной дисплей таймер реле времени модуль задержка цикл mini 12V 20A

YYC-2 Цифровой модуль задержки времени (таймер от 0,1сек. до 999мин) в корпусе

12 в 1 канал релейный модуль с оптопарой и управлением «+» или «-»

12 вольтовый 1 канальный модуль с управлением плюсом или минусом и опторазвязкой.

Бистабильный релейный модуль 12V с кнопкой Start / Stop

Релейный самофиксирующийся модуль 12 вольт с кнопкой Старт/Стоп на плате и терминалом под внешнюю кнопку или сенсор.

Самофиксирующееся реле с выходом под сенсорную кнопку и питанием 5 или 12 вольт

Бистабильное реле с возможностью подключения внешней кнопки или сенсорной панели. Варианты 5 и 12 вольт питания устройства.

Читайте так же:
Простейший импульсный стабилизатор тока

Применение:
Нажмите кнопку триггера- реле закрыто и заблокировано. Нажмите еще раз- реле отключено. Также можно подключить внешний триггер и триггер с низким уровнем.
Контроль бытовой техники, управление бытовым освещением, управление заводским оборудованием.

Реле времени 4 режима 12в со звуковым сигналом

Традиционный модуль задержки с питанием 12 вольт и набором настраиваемых временных задержек в разных комбинациях.

Модуль отключения питания нагрузки 12В при понижении напряжения

Этот контроллер поможет вам защитить аккумулятор от чрезмерной разрядки и продлить срок службы батареи.

Реле задержки включения AC 220V с интервалом 1 сек. — 5 мин.

Реле задержки включения питания
Напряжение питания модуля AC 220V.

Коммутируемая нагрузка 10A 220V

Регулируемое время задержки 1сек — 5мин

Реле времени / таймер Z7Y1 многофункциональный модуль управления

Спецификация:

Дисплей: цифровой светодиодный 4разрядный

Напряжение питания: DC 12В

Диапазон синхронизации (настраиваемый):

Реле постоянного тока 5

30В 10A или AC 220В 10А

Статический ток (реле отключено): 20мА

Рабочий ток потребления: 50ma

Рабочая температура: -40 — +85°С

Размер платы: 65 * 38 * 18мм

Гнездо основания реле PTF08A для двухполюсного двухпозиционного переключателя LY2NJ HH62P — L JQX-13F 10A

Одноканальный оптронный изолированный 12V DC модуль высокого или низкого уровня реле-триггер

Драйвер двигателя от жёсткого диска компьютера DC 5 В — 12 V

Драйвер может управлять бесщеточным двигателем жесткого диска , бесщеточным двигателем от CD-ROM , 3-проводным или 4-проводным бесщёточным микродвигателем без датчика Холла. Он имеет защиту от обратного напряжения, защиту от перегрузки по току, управление фазой инверсии.

Русские Блоги

Управление двигателем постоянного тока на основе библиотеки STM32-HAL

Этот проект использует CubeMX для инициализации проекта, использует библиотеку HAL для написания программы, использует TIM2 и TIM3 из STM32F407 для управления четырьмя двигателями постоянного тока, чтобы реализовать движение автомобиля в восьми направлениях.

Концепция

Двигатель постоянного тока

Вращающаяся электрическая машина, выход или вход которой представляет собой электрическую энергию постоянного тока, называется двигателем постоянного тока и представляет собой преобразователь между электрической энергией постоянного тока и механической энергией. Когда он работает как двигатель, это двигатель постоянного тока, который преобразует электрическую энергию в механическую энергию, а когда он работает как генератор, это генератор постоянного тока, который преобразует механическую энергию в электрическую энергию.

ШИМ, английское название Pulse Width Modulation, является аббревиатурой от ширины импульса модуляции, которая предназначена для модуляции ширины серии импульсов, эквивалентной желаемой форме сигнала (включая форму и амплитуду), также кодирует уровень аналогового сигнала в цифровом виде, а также То есть регулировать изменения сигнала, энергии и т. Д. Путем регулировки изменения рабочего цикла. Рабочий цикл относится к проценту от всего периода сигнала в периоде, когда сигнал находится на высоком уровне. Например, рабочий цикл прямоугольной волны равен 50%.

Читайте так же:
Стабилизатор постоянного тока что это

STM32, буквально, ST — это STMicroelectronics, M — это аббревиатура от Microelectronics, 32 означает 32 бита, и вместе STM32 относится к 32-разрядному микроконтроллеру, разработанному ST. Поставляется с различными распространенными коммуникационными интерфейсами, такими как USART, I2C, SPI и т. Д., Может подключать множество датчиков и управлять многими устройствами. В реальной жизни многие электрические изделия, с которыми мы сталкиваемся, имеют фигуры STM32, такие как умные браслеты, миниатюрные квадрокоптеры, балансировочные машины, мобильные машины POST, умные рисоварки, 3D-принтеры и т. Д.

Существует много серий STM32, которые могут удовлетворить различные потребности рынка. Существует несколько типов ядер: Cortex-M0, M3, M4 и M7. Каждое ядро ​​условно разделено на основное, высокопроизводительное и низкое энергопотребление. Этот проект использует STM32F407 в качестве основного элемента управления.

STM32 универсальный таймер ШИМ

Функция таймера в STM32 очень мощная: есть усовершенствованные таймеры, такие как TIME1 и TIME8, общие таймеры, такие как TIME2

TIME5, и базовые таймеры, такие как TIME6 и TIME7.

Основные функции таймера STM32 TIMx (TIM2, TIM3, TIM4 и TIM5) включают в себя:

1) 16-разрядный счетчик автоматической загрузки вверх, вниз, вверх / вниз (TIMx_CNT).

2) 16-битный программируемый (может быть изменен в реальном времени) прескалер (TIMx_PSC), коэффициент деления частоты тактовой частоты счетчика — любое значение от 1 до 65535.

3) 4 независимых канала (TIMx_CH1

4), эти каналы можно использовать как: Входной захват B. Вывод сравнения С. Генерация ШИМ (режим выравнивания по краям или по середине) D. Единый импульсный режим выхода

4) Внешний сигнал (TIMx_ETR) может использоваться для управления схемой синхронизации таймера и взаимосвязью таймера (вы можете использовать один таймер для управления другим таймером)

5) Прерывание / DMA генерируется, когда происходят следующие события: A. Обновление: счетчик переполнения / нисходящего потока, инициализация счетчика (запускается программно или внутренним / внешним) Триггерные события (запуск счетчика, остановка, инициализация или счетчик внутреннего / внешнего запуска) C. Ввод ввода D. Выход сравнения Э. Поддержка инкрементного (квадратурного) датчика и цепи датчика Холла для позиционирования F. Триггерный вход в качестве внешнего тактового генератора или посекундного управления током

В этом проекте используется ШИМ-выход STM32F407 с таймером TIMER2 и TIMER3 для реализации управления двигателем постоянного тока.

Структура системы

Реализация программы

Проект инициализации CubeMX

Откройте STM32CubeMX, настройте соответствующие контакты и таймеры TIM2, TIM3

Давайте установим TIM2 в качестве примера

1. Установите четыре выходных канала на ШИМ и установите на внутренний источник синхронизации

2. Установите коэффициент и период предварительного масштабирования таймера, установите четыре выходных канала ШИМ.Так как TIM2 и TIM3 STM32F407 установлены на шине APB1, тактовая частота шины составляет 84 МГц, поэтому установите эти два таймера Коэффициент предварительного масштабирования составляет 83 + 1, а затем установите период синхронизации на 999 + 1. Может быть получен импульс ШИМ 1 кГц.

Читайте так же:
Схема стабилизатора тока для зарядки акб

3. Сконфигурируйте контакты и установите метки для контактов

Затем настройте RCC, часы, связанные параметры проекта и, наконец, нажмите, чтобы сгенерировать проект.

Написать моторный привод

Автомобиль ведет колесо Mecanum через двигатель постоянного тока, чтобы реализовать движение автомобиля вперед, назад, вправо, влево, вперед, вправо, влево, назад, вправо и в восьми направлениях. Следующий пост в блоге объясняет принцип работы колеса Mecanum.

Первый заключается в написании заголовочных файловmotor.h. Описание: LF левый передний двигатель, RF правый передний двигатель, LR левый задний двигатель, RR правый задний двигатель

Следует отметить, что main.h — это файл заголовка, созданный CubeMX, и номер порта контакта и номер контакта отображаются в соответствии с установленной меткой

Напишите исходный файл motor.c.

Когда порт GPIO не выводит ШИМ, установите этот вывод в нормальный режим вывода и установите низкий уровень, рабочий цикл ШИМ реализуется путем изменения значения сравнения выходного канала ШИМ TIM,

3 в-27 В постоянного тока, таймер задержки, цикл, переключатель, модуль, автоматический перезапуск, макс. 20 дней, 5 В, 12 В, 24 В, Комплект времени выключения питания

Последнее обновление: 10.03.2021

Улучшенная конструкция цепи для обеспечения более высокой стабильности цепи и увеличения времени, диапазон на выбор покупателя: Тип A 🙁 0,2 второй-45 секунд) или x256 = (40 секунд

200 минут) Тип B 🙁 1 секунда-9 минут) или x256 = (256 секунд

38 часов) Тип C 🙁 22, 110 мин.) или x256 = (93 секунды

469 часов) Параметры: Входное напряжение: постоянный ток 3-27 в Ток привода: 1500 мА Максимальный тихий ток: 3 в, 0,22 мА, 5 В, 0,45 мА, 12 В, 1,6 мА, 24V, 4.4mA Чем дольше закончится время, потребляемый ток меньше. Выход высокий и откройте два состояния, выходной ток высокой частоты 1500 мА. Питание в начальном состоянии (состояние сброса), выходной уровень может быть установлен. PCB Размеры: 13,5*21 мм Это небольшой размер, но очень полезный модуль управления таймером задержки. Он может автоматически повторять заданный цикл времени. Он может быть отрегулировано между время задержки 0,2 во-вторых

45 секунд (1), или 40 секунд

200 минут (диапазон 2) Цикл, или время работы t1 и время остановки t2 могут быть отрегулированы двумя потенциометрами, встроенными. Время постоянно регулируется, и имеет два диапазона времени (диапазон 1, диапазон 2) для вашего Потребности.

Посылка содержание 100% Фирменная Новинка 1xDC 3V-27V Таймер задержки времени цикла модуль автоматического включения света Автоматическое повторное триггер Max 20 дней

Мы принимаем только ваш адрес, пожалуйста, убедитесь, что он на 100% правильный. Товары, которые вы заказали, будут отправлены в течение 1 рабочего дня авиапочтой, когда ваш платеж будет чистым.

Читайте так же:
Схема импульсного стабилизатора напряжения тока

Оценивать (товар пришёл)

Вернем Вам деньги или повторно отправим товар

Мы принимаем только заказы. Пожалуйста, убедитесь, что товар на 100% правильный. Спасибо Все основные кредитные карты принимаются через защищенный платежный процессор. Оплата должна быть получена в течение 7 дней с закрытия заказа. Если вы купили у меня несколько предметов, вы можете отправить мне один платеж за все товары, а не платить за них индивидуально. Когда вы нажимаете кнопку «Оплатить сейчас», eBay автоматически определит, есть ли другие товары, которые вы выиграли или купили у меня, и будет комбинировать их для вашего обзора.

Отзывы Мы придерживаемся высоких стандартов качестваИ стремимся к 100% удовлетворенности клиентов! Нам очень нужны отзывы. Мы просим Вас связаться с нами, прежде чем оставить нам нейтральный Или отрицательные отзывы Отзывы, чтобы мы могли решить ваши проблемы. Мы очень ценим ваши положительные отзывы. Пожалуйста, не оставляйте негативные отзывы, не спросив о помощи. Мы сделаем все возможное, чтобы решить любые проблемы. Если у вас есть какие-либо вопросы, пожалуйста, свяжитесь с нами через сообщение ebay. Мы ответим вам в течение 48 часов. Возврат и повторная Отправка: Если вы не удовлетворены нашим товаром или обслуживанием, пожалуйста, Придерживайтесь хорошей практики, чтобы связаться с нами по ebay сообщение, прежде чем оставить Какие-либо отзывы. Мы обязуемся решить все вопросы в дружественной и приемлемой манере. Мы всегда отвечаем на сообщения ebay в течение 1-2 рабочих дней. Если вы не получили ответа от нас, пожалуйста, проверьте свое сообщение ebay. Мы отвечаем только на сообщение ebay, не отправляем электронное письмо. Стоимость доставки при возврате и возврате товара не будет возвращена или возвращена при любых условиях. Вы должны договориться и подтвердить этот срок, если вы размещаете предложение по этому товару. Поэтому, пожалуйста, не жалуйтесь, что вам придется отправить товар за свой счет. Свяжитесь с нами: Если у вас есть какие-либо вопросы, пожалуйста, свяжитесь с нами по сообщению (без электронной почты). Ответим в течение 24 часов. Мы заботимся о наших уважаемых покупниках, если у вас есть какие-либо вопросы, наши сотрудники службы поддержки клиентов будут очень рады помочь Вам. Мы стараемся как можно скорее ответить на ваши электронные письма, однако из-за большого объема ежедневных входящих электронных писем и разницы в часовых поясах, Возможно, мы не сможем ответить на ваши электронные письма сразу.

голоса
Рейтинг статьи
Ссылка на основную публикацию