Страница 1 из 1

Управление BLDC

Добавлено: Вт июн 21, 2011 12:58:19
dlebed
Есть вопросец по управлению бесколлекторником.
Делаю платку для управления BLDC на STM32. Есть куча схем для него.
Интересует один момент в них.
вот, к примеру, схема http://forum.aircam.ru/index.php?act=at ... st&id=1300
Хочется узнать, зачем там линия, которая идёт к PD6.
Как я понимаю, в ней как-то задействуется аналоговый компаратор.
Без этой линии можно обойтись? Или можно ее на АЦП завести и там ей управляться?
Просто в STM32 нет аналоговых компараторов, зато есть быстрый АЦП)

Может это для определения средней точки бесколлекторника?
Педполагается, что двигатель трехвыводной, без средней точки.
Опыт по МК и тому подобному есть, а вот по бесколлекторникам пока только набираюсь)

Так же не отказался бы от ссылки на хорошее объяснение управления бесколлекторным двигателем (я начинаю уже что-то понимать, но пока не вдавался в подробности).
Двигатель без датчиков, только 3 провода к обмоткам)

Re: Управление BLDC

Добавлено: Вт июн 21, 2011 13:23:21
МитяРа
Мяу пушистый..
Сам параллельно на эту тему думаю..
dlebed писал(а):Хочется узнать, зачем там линия, которая идёт к PD6.
Думаю, что там действительно задействуется компаратор /с Мегами не работал/ и как ты правильно
предположил - это определение момента положения ротора..
Если в твоём МК нет компараторов, то можно внешний поставить..
Вот есть несколько ссылок, мне тут надавали:
http://www.atmel.com/dyn/resources/prod ... oc7671.pdf
http://www.atmel.com/dyn/resources/prod ... oc7658.pdf
download/file.php?id=67267

Re: Управление BLDC

Добавлено: Вт июн 21, 2011 13:49:00
dlebed
Да, можно, конечно, поставить внешний. Но нужно ли это вообще?
Просто на некоторых схемах вообще этой линии нет. Только три линии от резистивных делителей.
Их не хватает?

Я вместо компаратора по идее могу быстро АЦП работать)

Я хотел задействовать 4 канала АЦП: три для определения ЭДС с мотора и один для определения напряжения питания.
Вопрос в том, что даёт нам ещё один объединенный канал с моторов.
По мне так тут два варианта: определение перехода через ноль и какая-то работа со средней точкой.
Определение перехода через ноль можно ж сделать при помощи АЦП, как я понимаю, тоже?
АЦП в STM32 делает преобразование за 1 мкс. Этого по идее должно хватить.
Вопрос вдогонку: у нас в случае двигателя без вывода средней точки ноль получается "виртуальный" и он как бы не равен потенциалу земли?
То есть у нас потенциал на ногах МК не будет меньше нуля никогда?)