реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Отладка BLDC контроллера - Нужен совет
Mastakkos
сообщение Nov 23 2010, 20:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 13-11-10
Пользователь №: 60 871



Подскажите, где тут может быть собака зарыта:

Делаю контроллер для BLDC-двигателя, по типовой схеме (схему прицепил). МК - ATMega8, драйверы IR2101PBF, мосфеты IRFP4568PBF,Nкан 150В 171А. На верхние ключи подаю ШИМ с частотой около 15 кГЦ и регулируемой скважностью. На нижние ключи подаю просто 0 или 1. И верхние и нижние ключи ориентируются в своей работе на таблицу истинности. Целевой двигатель номинальной мощность 5 кВт, номинальным напряжением 48 Вольт. Однако я пока его не подключаю - отлаживаю работу отдельных частей контроллера.

Сейчас проверяю отдельные ключи - просто даю с контроллера напряжение в какую-нибудь сторону, например Vbc - и смотрю, что на выходе. А на выходе странные вещи. При выключенном блоке питания силовой части (пока лабораторным блоком питаю, напряжение около 50 В), но включенном МК на интересующих меня выходах (например - B и C) наблюдаю постоянное напряжение около 7,7 В. При включенном питании силовой части опять наблюдаю между B и C напряжение 7.7 вольта!!! Никакой разницы. Вижу осцилографом на выходе ножки МК, которая отвечает за верхний ключ B, свой ШИМ, вижу его же на выходе верхнего ключа оптодрайвера, т.е. ШИМ на мосфет приходит. Вижу логическую единицу на выходе ножки, которая отвечает за нижний ключ у C, вижу напряжение на выходе этого оптодрайвера - на транзистор приходит. Питание 50 В на транзисторы тоже приходит. А между выходами транзисторов у B и C опять напряжение 7,7 В! Транзисторы целые.

Подскажите, отчего могут быть такие чудеса? Почему и при включенном и при выключенном силовом питании между выходами B и C одно и то же напряжение 7,7В ? Разумеется, то же самое происходит и любой другой парой ключей, в любом направлении.


Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
man with no name
сообщение Nov 23 2010, 21:23
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 158
Регистрация: 6-08-07
Из: Moscow
Пользователь №: 29 586



Придётся вам всё же делать ШИМ и на верхних, и на нижних ключах драйверов. В противном случае ёмкости C1..C3 имеют право разряжаться, что приведёт к неполному открытию верхних ключей. То есть каждая фаза должна выглядеть примерно так (верхний и нижний ключ) , а между сообой фазы сдвинуты на 120 градусов.

PS: и не забудьте о мёртвом времени.
Go to the top of the page
 
+Quote Post
wla
сообщение Nov 24 2010, 03:46
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 454
Регистрация: 20-05-09
Из: e-burg
Пользователь №: 49 318



А почему не используете IR2130? Она специально предназначена для трехфазных движков, кроме того, там есть усилитель тока и схемы для формирования сигналов ошибки.
Все равно потом придете к измерению тока через мотор и дополнительным защитам.
А про мертвое время и на ШИМ на верхних ключах Вам правильно указали

Сообщение отредактировал wla - Nov 24 2010, 03:46
Go to the top of the page
 
+Quote Post
rezident
сообщение Nov 24 2010, 04:01
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Правильные замечания. ШИМить нужно оба плеча - и верхнее и нижнее, иначе bootstap-ные конденсаторы не работают. И ток ключей отслеживать тоже нужно. Без защиты ключей по максимальному току (независимой от управления ими защиты) вы их (MOSFET) горстями потом менять будете.
Go to the top of the page
 
+Quote Post
Mastakkos
сообщение Nov 24 2010, 16:56
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 13-11-10
Пользователь №: 60 871



Спасибо за советы, я так и сделаю в будущем, но коней на переправе не меняют - придется прямо сейчас работать с теми драйверами и транзисторами, которые есть в наличии. Чтобы сделать ШИМ на всех ключах, надо менять ещё и микроконтроллер, т.к. у Atmega8 только 3 ШИМ-выхода.

Посему вот такие вопросы к вам:

1) Что если падать выход с МК где ШИМ для верхнего ключа через инвертирующую микросхемку на нижний ключ? Не будет ли это эквивалентно тому сдвигу, который нужен между верхним и нижним ШИМ?

2) Ещё одно предположение есть, что вы о нем думаете: в одном месте написано, что bootstapный конденсатор может работать только если периодически открывается нижний транзистор ТОГО ЖЕ плеча. А ведь я в своих экспериментах постоянно открывал ШИМом верхний транзистор одного плеча, а логической единицей - нижний транзистор другого плеча. Может это быть причиной? Если да, то как можно тогда потестировать эти плечи, не подключая реальный двигатель (т.к. при первом подключении мне пару транзисторов спалил, хочу сначала "на кошечках" потренироваться)?

3) В аппликухе AVR443: Sensor-based control of three phase Brushless DC motor написано, что они подают ШИМ на нижние ключи, а дисркетный сигнал - на верхние. Я делаю наоборот. Может ли в этом быть источнки проблемы?
Go to the top of the page
 
+Quote Post
kratmel
сообщение Nov 28 2010, 15:26
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 3-05-10
Из: Украина,Львов
Пользователь №: 57 038



Для примера возможно посмотреть на даташит от микросхемы MC33035
Go to the top of the page
 
+Quote Post
Hellper
сообщение Jun 10 2011, 11:12
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 13-08-07
Из: Санкт-Петербург
Пользователь №: 29 745



2 Mastakkos
Расскажите о итогах проекта, тк столкнулся с подобной проблемой.


--------------------
Go to the top of the page
 
+Quote Post
Serj78
сообщение Aug 1 2011, 14:39
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Цитата(Mastakkos @ Nov 24 2010, 00:42) *
Подскажите, где тут может быть собака зарыта:


Собака зарыта в том, что мост у вас не нагружен. Из-за этого кондесаторам вольтдобавки в верхних плечах не от чего заряжаться. Включите ом по 100 двадцативаттные резисторы и гоняйте свой мост.
При правильной таблице коммутации и 120 градусной модуляции ( когда одновременно включены только 2 фазы), программировать мертвое время не требуется- оно получается само собой из таблицы коммутации..
Go to the top of the page
 
+Quote Post
Sonyc
сообщение Aug 15 2011, 20:02
Сообщение #9





Группа: Новичок
Сообщений: 5
Регистрация: 15-08-11
Пользователь №: 66 738



Без нагрузки и вообще проще иметь висячее питание драйверов. Я видел фото китайского частотника. Так там на импульсном питающем трансе просто 3 доп. обмотки, для питания 3 верхних драйверов. И как делать контроллер BLDC без датчика тока? В схеме контроллера мотор-колес на 250-500 Вт(MC33035?) и то есть шунт, с которого снимают токовый сигнал для ограничения тока.

Сообщение отредактировал Sonyc - Aug 15 2011, 20:03
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Aug 15 2011, 20:09
Сообщение #10


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Sonyc @ Aug 15 2011, 23:02) *
Я видел фото китайского частотника. Так там на импульсном питающем трансе просто 3 доп. обмотки, для питания 3 верхних драйверов.

Это тот еще совет. Надо йомкость между этими обмотками и питателем нижних драйверов менее 100пФ.
Go to the top of the page
 
+Quote Post
Sonyc
сообщение Aug 16 2011, 15:42
Сообщение #11





Группа: Новичок
Сообщений: 5
Регистрация: 15-08-11
Пользователь №: 66 738



У IRG4PC50U при 200 В примерно 100 пФ на коллекторе и будет. А мож. и все 200 пФ.
А я когда отвязывал верхний драйвер от ИЖБТ синфазными дросселями, имел пропуски импульсов. Пришлось специально добавлять конденсатор пикофарад 50. Да еще и вх. емкость мотора есть. Как с ней быть?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 22:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01441 секунд с 7
ELECTRONIX ©2004-2016