Запуск бездатчикового бесколлекторного двигателя (Sensorless BLDC)
В предыдущей статье(Управление бездатчиковыми бесколлекторными двигателями (Sensorless BLDC) мы рассмотрели алгоритм коммутаций для бесколлекторного бездатчикового двигателя постоянного тока при вращающемся роторе. Сегодня рассмотрим простой способ запуска бесколлекторного бездатчикового двигателя.
Итак, когда ротор не вращается, мы не можем определить его положение. Мы помним, что в бездатчиковом двигателе положение ротора определяется исходя из ЭДС, наводимой в свободной обмотке во время вращения двигателя. Эта ЭДС возникает при перемещении магнитов ротора относительно обмоток статора. Поскольку вращения нет, нет наводимой ЭДС, узнать положение ротора этим методом не представляется возможным.
Самый простой способ - это установить ротор в заведомо известное положение, подав напряжение на две из обмоток двигателя. Выждать паузу, пока ротор займет положение, после чего начать коммутировать согласно таблице, приведенной в предыдущей статье. В зарубежной литературе такой метод называют "Align". Этот метод применяется на большинстве мало инерционных, слаботочных двигателях. Рассмотрим его подробнее.
Первый этап
Первый этап - это установка ротора в начальное положение. Установим ротор в положение P1. Согласно таблице открываем ключи SW1, SW5. Однако, если просто открыть ключи, ток будет быстро расти и достигнет тока короткого замыкания к моменту когда ротор займет свое положение. Такой шок может вывести со строя обмотку двигателя или ключи регулятора, но скорее всего, сработает защита по току. Для того, чтобы этого не произошло, на SW1, SW5 следует подавать ШИМ сигнал. Скважностью ШИМ сигнала устанавливают уровень безопасного напряжения. Чем меньше напряжение, тем мягче и медленнее происходит позиционирование ротора. Чем выше напряжение, тем быстрее и с большими вибрациями происходит позиционирование. Слишком малое напряжение же может вовсе не провернуть ротор. А слишком большое - вызвать нежелательные колебания ротора и увеличить время позиционирования.Время установки ротора в начальное положение зависит не только от напряжения, приложенного к обмоткам статора, но и от инертности двигателя и нагрузки на валу. Чем больше масса ротора и приводимого им устройства на валу, тем медленнее он будет устанавливаться в начальное положение. Важно правильно определить время, которое нужно выждать между подачей напряжения на обмотки и окончанием позиционирования ротора. Если вы продолжите запуск двигателя до того, как ротор установился в начальное положение, старт может оказаться неуспешным. Если позже - обмотки будут греться под воздействием тока. В большинстве случаев скважность ШИМ и время установки ротора в начальное положение определяют экспериментально. В особо ответственных случаях для этого используют специальные приборы, которые помогают анализировать колебательные вращения ротора при установке его в начальное положение и последующем старте.
Если изобразить временную диаграмму установки ротора в начальное положение, она будет иметь форму затухающих колебаний. Важно понимать, что ротор может находиться в одном их 6 положений и для того чтобы занять исходное положение ему придется провернуться на разный угол, соответственно это может занять разное время.
Второй этап
Теперь, когда положение ротора известно, мы можем переключить ключи в состояние P2, ротор начнет вращаться к следующему положению. Казалось бы, задача сводится к ранее решенной в предыдущей статье. Но, скорость вращения ротора еще слишком мала чтобы по наводимой в статоре ЭДС можно было определить положение ротора. Поэтому, первые несколько переключений выполняют асинхронно. Т.е. не определяя положения ротора. Количество асинхронных переключений зависит от инертности двигателя. Чем более массивный, а значит: инертный ротор, - тем длительнее разгон и необходимо будет выполнить большее число асинхронных переключений. При этом период между переключениями с каждым разом сокращают. Таким образом, разгоняя ротор двигателя. Разумеется, что разгон двигателя зависит от того, насколько чётко Вы угадаете момент следующего переключения. Ведь если переключение произойдет намного раньше или намного позже, ротор будет тормозиться.Третий этап
В момент последнего асинхронного переключения переходим в режим управления двигателем, считая, что он вращается, а положение ротора соответствует текущему состоянию ключей. Т.е. пытаемся определить его положение, используя метод, описанный в предыдущей статье. Однако, не всегда получается запустить двигатель с первого раза. В алгоритме управления следует предусмотреть контроль вращения ротора двигателя. Если старт не удался, следует вовремя отключить питание. В противном случае при остановленном двигателе и открытых ключах могут выйти со строя, как двигатель, так и регулятор. Один из способов контроля вращения ротора - измерение времени прошедшего от момента предыдущего переключения ключей. Если прошло слишком много времени, а положение ротора не изменилось, значит, двигатель заклинило. Это позволит отключить двигатель при заклинивании или неудачном старте еще до момента достижения критического значения тока.В случае неудачного старта попытку повторяют.
Такой способ старта будет однозначно сопровождаться колебаниями ротора. В момент старта возможно проворачивание ротора в противоположную сторону от необходимого направления. Частично устранить недостатки такого способа запуска бездатчикового бесколлекторного двигателя может определение положения ротора в остановленном состоянии. Один из методов определения положения ротора в остановленном состоянии будет рассмотрен в следующей статье.
Статті по безколекторним двигунам:
- Бесколлекторный мотор постоянного тока. Что это такое?
- Устройство бесколлекторного мотора
- Управление бесколлекторным мотором с датчиками Холла (Sensored brushless motors)
- Управление бесколлекторными моторами без бездатчиков (Sensorless BLDC)
- Запуск бесколлекторного мотора без бездатчиков (Sensorless BLDC)
- Определение положения ротора бесколлекторного мотора в остановленном состоянии
- Регулятор бесколлекторного мотора. Структура (ESC)
- Схема регулятора бесколлекторного мотора (Схема ESC)
- Силова частина регулятора BLDC двигунів
- Література по безколекторним двигунам.
- Безколекторні двигуни. Приклади програм для мікроконтролера
- Схема регулятора BLDC на STM32
- STM32. Приклад. Керування безколекторним двигуном (BLDC)
- STM32. Приклад. Керування PMSM. Приклади програм
- Видео о бесколлекторных моторах. BLDC, PMSM, векторное управление (російською)
Недавні записи
- LCD Display ST7567S (IIC)
- Розпізнавання мови (Speech recognition)
- Selenium
- Комп'ютерний зір (Computer Vision)
- Деякі думки про точність вимірювань в електроприводі
- Датчики Холла 120/60 градусів
- Модуль драйверів напівмосту IGBT транзисторів
- Драйвер IGBT транзисторів на A316J
- AS5600. Варіант встановлення на BLDC мотор
- DC-DC для IGBT драйверів ізольований 2 W +15 -8 вольт
Tags
battery soldering java-script ngnix adc rs-232 flask esp8266 watchdog web exti solar mongodb rtc sms pwm usart books ethernet smd git websocket meteo css python dc-dc displays led ssd1306 eeprom gpio barometer max1674 mpx4115a brushless motor mpu-6050 timer sensors remap servo bldc atmega pmsm 3d-printer flash encoder examples dma raspberry-pi tim ssd1331 piezo mpu-9250 rfid eb-500 foc bme280 gps nvic dht11 bluetooth hih-4000 stm32 st-link docker uart avr html wifi bmp280 bkp nodemcu options usb lcd programmator i2c capture
Архіви