Контроллер бесколлекторного двигателя

rulll

Кто как понимает функцию автотайминг? Как ее реализовать?
На первый вопрос предполагаю два ответа -
1 - выбор значения тайминга по каким либо критериям ( каким ? )
2 - увеличение тайминга с увеличением оборотов. ( чето мне кажеца шо это не автотайминг)

yakuzaa

Ув. AndrKolom Собрал тут на днях BLDC контроллер с сайта mikrokopter.de. Только мегу использовал в дипе, соответственно датчика тока и измерения батарейки нету… Для тестов взял двигатель от HDD и от CD-ROM (как я понимаю, они похожи по конструкции). В качестве ключей поставил IRF7416 и IRF7413. Прошил тестовой прошивкой Test_Schub_BrushLess-Ctrl_V0_xx.hex Движок дергается, но не крутится… Подскажите пожалуйста, в чем грабли? Номиналы точь-в-точь как у немцев.

Ув. Wlad, также очень хочу собрать Вашу схему регуятора, но RC аппаратурой не обладаю. На Ваших фото часто вижу маленький приборчик с переменным резистором - как я понимаю, это эмулятор PPM сигнала для тестирования регуляторов. Не могли бы Вы рассказать - как такой собрать, пожалуйста?

AndrKolom
yakuzaa:

Ув. AndrKolom Собрал тут на днях BLDC контроллер с сайта mikrokopter.de. Только мегу использовал в дипе, соответственно датчика тока и измерения батарейки нету… Для тестов взял двигатель от HDD и от CD-ROM (как я понимаю, они похожи по конструкции). В качестве ключей поставил IRF7416 и IRF7413. Прошил тестовой прошивкой Test_Schub_BrushLess-Ctrl_V0_xx.hex Движок дергается, но не крутится… Подскажите пожалуйста, в чем грабли? Номиналы точь-в-точь как у немцев.

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

yakuzaa

И еще, вопрос к тем, кто собирал аппноут AVR444 - у кого-нибудь есть полная схема того, что там в итоге должно получиться?

yakuzaa

Усе, немецкий контроллер заработал! Питаю от сетевого адаптера 12В/1А 😁 Проблема была в дохлых N-канальных полевиках. В P-плече сейчас стоит IRF7416 (SO8), в N-плече IRF7413(SO8). Пробывал ставить всякие полевики с дохлых материнок - регулятор работает. Уверенно запускает все мои движки от сидиромов и хардов с блинами и без. В ходе экспериментов выяснилось, что в тестовой прошивке контроллер не измеряет потребляемый ток и напряжение батареи. Вообще регуль оочень интересный - есть три интерфейса управления UART, PPM, I2C, и, что особенно радует, исходники на Си.

yakuzaa

Поигрался я с немецким контроллером, управлял как по UART, так и PPM сервотестером. (прошивка v0.31) Подал 30 вольт в качестве питалова для движка - (обороты были нешуточные) После всех моих фокусов появилась непонятная проблемка - где-то при среднем положении “газа” контроллер начинает переодически как-бы “засыпать”, сбавляет скорость, а затем, опять разгоняется до заданных оборотов., через полминуты процесс повторяется… как будто синхонизм теряет… кто-нибудь сталкивался с таким?

P.S.
И еще… Кто-нибудь экспериментировал с номиналами резисторов в цепи обратной связи? У меня амплитуда сигнала на входе аналогового компаратора какая-то хилая…

Вячеслав_Михеев
yakuzaa:

Поигрался я с немецким контроллером, управлял как по UART, так и PPM сервотестером. (прошивка v0.31) Подал 30 вольт в качестве питалова для движка - (обороты были нешуточные) После всех моих фокусов появилась непонятная проблемка - где-то при среднем положении “газа” контроллер начинает переодически как-бы “засыпать”, сбавляет скорость, а затем, опять разгоняется до заданных оборотов., через полминуты процесс повторяется… как будто синхонизм теряет… кто-нибудь сталкивался с таким?

P.S.
И еще… Кто-нибудь экспериментировал с номиналами резисторов в цепи обратной связи? У меня амплитуда сигнала на входе аналогового компаратора какая-то хилая…

схему в студиюхотелось бы посмотреть что к чему:)

yakuzaa

Схемка стандартная в общем-то… с mikrokopter.de

yakuzaa

кароче разобрался - на схеме у немцев нога AREF висит в воздухе. Такое возможно, к примеру если в исходнике задан внутренний опорник на 2.54 вольт. Но что-то я этого в исходниках не нашел! Подтянул AREF к +5 Вольт и все заработало отлично… Прошивка v0.31

yakuzaa

to AndrKolom: как вывод AREF подключен на Вашей плате?

yakuzaa

Окончательно выяснил “загадку” опорного напряжения у меги8. Кароче в ранних исходниках использовалось опорное напряжение на ноге AREF, но начиная с версии 0.41 в программу введена проверка ножки PD7 и, если на ней сидит светодиод, то программа “думает” что версия платы 1.2 и включает внутреннее опорное напряжение…

Инициализация ADC (обратите внимание на переменную IntRef)
Выдержка из analog.c

void ADC_Init(void)
//############################################################################
{
  ADCSRA = 0xA6;  // Free Run & 1MHZ
  ADMUX = 7 | IntRef;      // Kanal 7
  ADCSRA |= 0x40; // Start
}

А здесь прога решает, какая аппаратная версия схемы
выдержка из main.c

if(PIND & 0x80) {HwVersion = 12; IntRef = 0xc0;}

В моем случае светодиодов просто небыло и программа “считала” что плала 1.0 версии

Схема версии 1.0 здесь

Dj_smart

wlad, хочу выразить благодарность за то что направили в нужное русло. Короче спаял я этого “монстера”… Крутит всё, что у меня среди ночи нашлось 😃. Движки от винчестеров, сидюков, какой-то трёхфазный с привода ЛПМ, там магнит вместо ротора… Перемотать, и будет самое оно:). СПАСИБО!

yakuzaa
Dj_smart:

wlad, хочу выразить благодарность за то что направили в нужное русло. Короче спаял я этого “монстера”… Крутит всё, что у меня среди ночи нашлось 😃. Движки от винчестеров, сидюков, какой-то трёхфазный с привода ЛПМ, там магнит вместо ротора… Перемотать, и будет самое оно:). СПАСИБО!

можно схему+прошивку+плату, по которой делали, пожалуйста?

Dj_smart

Самое первое - он у меня не летать будет, а шпиндель станка ЧПУ крутить. Так что размер и вес, сами понимаете:)…
А ссылка, которую мне дал wlad, вот www.jetcontrol.de/Bastelstube/Monster.html Там внизу страницы всё есть.

Виталий

Wlad,у меня возник вопрос,маломощный регуль BLMC-1n1p можно программировать в собранном виде,или лучше мегу отдельно шить?

yakuzaa
Dj_smart:

Самое первое - он у меня не летать будет, а шпиндель станка ЧПУ крутить. Так что размер и вес, сами понимаете:)…
А ссылка, которую мне дал wlad, вот www.jetcontrol.de/Bastelstube/Monster.html Там внизу страницы всё есть.

А если не секрет - какой Вы мотор в качестве шпинделя для CNC применили? А то у меня трехфазный асинхронный мотор на 24 вольта так и не заработал…

P.S.
И еще, зачем на схеме Монстра нужен повышающий преобразователь на max662?

dmitryu
yakuzaa:

И еще, зачем на схеме Монстра нужен повышающий преобразователь на max662?

Чтобы полевики управлялись 12-ю вольтами, а не 5-ю.

Dj_smart

Мотор пока мотаю. А асинхронник более всего что работать не будет. Он ведь работает на"скольжении" магнитного поля, которое в свою очередь наводит ЭДС в “беличьем колесе”, и ТД…

yakuzaa:

И еще, зачем на схеме Монстра нужен повышающий преобразователь на max662?

Он нужен для питания драйверов IR2101. Они ниже 9 вольт работать не будут. Я не ставил, подал 12 вольт одельно.

yakuzaa
Dj_smart:

Мотор пока мотаю. А асинхронник более всего что работать не будет. Он ведь работает на"скольжении" магнитного поля, которое в свою очередь наводит ЭДС в “беличьем колесе”, и ТД…

Ну модельные-то двигатели - тоже асинхронники… Но если я что-то путаю, как тогда мой движок запустить?

dmitryu
yakuzaa:

Ну модельные-то двигатели - тоже асинхронники…

Нет - они синхронные.