roboforum.ru

Технический форум по робототехнике.

bldc-hv

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

bldc-hv

Сообщение ilalexey » 14 май 2011, 00:41

Добрый вечер.
Спаял bldc-hv отсюда http://rmmx.gmxhome.de/bldchv/start.html
Не запускается. Помогите разобраться в чём дело.
Никак не разберусь, что ему нужно.
Пытаюсь воссоздать ситуацию в протеусе. Тот же результат, что и в металле - только ледами мигает.
Двигатель собираюсь крутить этот http://www.esky-heli.com/kds-outrunner- ... 40_505_510
------------
DESCRIPTION
This is the KDS-WS2632 KV3500 11.1V Outrunner Brushless Motor
SPECIFICATION
KV: 3500
Battery: 3 Li-Poly
Max Efficiency Current: 350W (>90%)
Current Capacity: 32A
Motor Dimensions: Φ26 x 35 mm
Shaft Diameter: Φ3.17 x 14 mm
Weight: 56g

##########################
### ЛОГ
##########################
Детали C9,C10,C11,R24,R25,R26,R28 не впаивать в плату!
Предохранитель ставить обязательно, тк плата состоит из двух частей и при отсутствии контакта между ними происходит кз.
Если по какойто причине не используется опторазвязка, изменить значения в rcimp.h на

#define INT1_RISING 0x0C // rising edge triggers INT1
#define INT1_FALLING 0x08 // falling edge triggers INT1

Для использования движка на 12в(блок питания от компа), IC2 с обвязкой не ставим и в файле globals.h комментим то, что не нужно и разкомментируем нужное:
Код: Выделить всёРазвернуть
/* these are the values for 20-40Volt                                  
#define PWM_REF_VOLT    0x130     // this specifies for which batterie voltage the ramp table is precalculated
                                 // -> (Ubatt * 0.0485) * 1024/2.56   (0x184)
#define UBATT_LOW       0x5740   // lowest Ubatt (18V)   calculate as PWM_REF_VOLT *64 !!!
*/


/* these are the values for <=20Volt, works only if hardware is adapted */
                     
#define PWM_REF_VOLT    0x9B     // this specifies for which batterie voltage the ramp table is precalculated
                                 // -> (Ubatt * 0.0485) * 1024/2.56   (~8Volt)
#define UBATT_LOW       0x3559   // lowest Ubatt (11V)   calculate as PWM_REF_VOLT *64 !!!


Также(для питания 12в) нужно подобрать делители:
R18,R20,R23 - 100к, R30 - 200к
R16 на 62к и кондёр C12 на 1uF
цитата: Главное, чтобы BEMF_REF == max(BEMF_[A,B,C])/2

Из нескольких сервотестеров заработало с этим http://www.ejberg.dk/servotst/index.html
Тут выложил разведённый под крепёж на блдк http://roboforum.ru/forum11/topic10041-165.html#p209135
------------
пс: честь и хвала linvinus
ппс: после 12й страницы тема плавно ушла в сторону и продолжилась тут http://roboforum.ru/forum11/topic10232.html#p210605
------------
..далі буде..
Вложения
proteus_bldc-hv.zip
(236.52 КиБ) Скачиваний: 0
Последний раз редактировалось ilalexey 28 июн 2011, 13:20, всего редактировалось 6 раз(а).
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: bldc-hv

Сообщение linvinus » 14 май 2011, 23:56

Ну основные мысли я тебе в личку кинул, завтра попробую адаптировать код под свою схему и протестить.

Но как я понял ты хочешь его в качестве фрезера использовать, едея конечно хорошая (сам об этом подумывал), но мне кажется там подшипник слабоват для этого.

По теме, посмотри пожалуйста сколько зубов у статора и сколько магнитов у ротора, если возможно и другие данные толщину провода и количество проводов в пучке.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: bldc-hv

Сообщение ilalexey » 15 май 2011, 13:38

Сигнал на sd/in есть(см скрин), мерял звуковой картой.
Есть подозрение, что сервотестер непотреб выдаёт(на одной 555й).
На схеме указан testpad на 11й ноге меги - зачем он?
Двиг оценить трудно, ничего не видно. Только примерно могу сказать. Вроде 6 жил в витке на переходе между обмотками, 9 обмоток, толщина жилки на глаз 0.3 мм(может чут меньше).
Да, это для фрезера и конечноже будет через переходник сидеть. Ещё та проблема - готового не найду, токорить не на чем и никто не берётся.
Вложения
osc_in_01.jpg
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: bldc-hv

Сообщение avr123.nm.ru » 15 май 2011, 13:54

Серво сигнал www.proavr.narod.ru/z13.htm
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: bldc-hv

Сообщение ilalexey » 15 май 2011, 14:28

Ссылка очень хорошая, спасибо. Надо будет какнибудь разобраться с этим.
Но для меня это ещё одни дебри. 4 проекта собираю всяких, это будет перебор). Мнеб чего попроще. Думаю на двух 555-х схемку скрутить. А вообще мысль в будущем управлять по I2С через плату репрапа. Переходник I2C-PPM(на фото) уже спаян, прошить осталось.
Вложения
I2C-PPW.jpg
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: bldc-hv

Сообщение linvinus » 16 май 2011, 11:03

Привет, как и обещал вчера протестировал на своём драйвере.
Программа рабочая, купил 8ю мегу поставил в ардуино, залил загрузчик и прошивку bldchv, после адаптации кода под мой драйвер (сместил PD0,2 на PD2,4),
и изменения в массиве коммутаций оно запустилось.

Судя по звуку и току в 2А при 5в., переключения очень не оптимальные, но больше я не ковырялся было поздно.

Сигнал на sd/in есть(см скрин), мерял звуковой картой.
Есть подозрение, что сервотестер непотреб выдаёт(на одной 555й).
На схеме указан testpad на 11й ноге меги - зачем он?
Двиг оценить трудно, ничего не видно. Только примерно могу сказать. Вроде 6 жил в витке на переходе между обмотками, 9 обмоток, толщина жилки на глаз 0.3 мм(может чут меньше).
Да, это для фрезера и конечноже будет через переходник сидеть. Ещё та проблема - готового не найду, токорить не на чем и никто не берётся.


Этот сигнал, видимо, использовался для отладки (PORTD |= 0x80; //set zero crossing test signal at PD7 ), а количество зубов статора и количество магнитов?

Я пока не понял каким образом меняется pwm в зависимости от импульса.
В исходниках есть PWM_TOP = 250, при дефолтном значении силы явно не достаточно чтобы стронуть с места двигатель.
я поставил PWM_TOP=1, и запретил обработку ошибок while(!error_condition || 1); // watch error condition


Да и ещё, при старте токи просто зверские, нужно быть аккуратным.


---
Прикладываю схему, чтобы была в теме.
Изображение
---
Модератор Setar:Прикладывать лучше приложением, через пол года и следа от картинки на бесплатном хостинге не останется ...
Вложения
bldchvp.png
Последний раз редактировалось linvinus 22 май 2011, 12:38, всего редактировалось 3 раз(а).
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: bldc-hv

Сообщение ilalexey » 16 май 2011, 15:41

привет. сегодня др у дитя - думать врядли получится.
На картинке то, что удалось разглядеть. витков на переходе уже 7 насчитал(их явно больше). зубов вроде 9, а в магнитах не уверен, может быть на 1 больше или на 1 меньше. магнитов 6. Разобрать не выходит, наверно винты закернены.
Выбор на этот контроллёр пал, тк думал "много не мало".
двиг-то должен часами работать, а то, что я про стандартные модельные схемы в нете вычитал меня смутило.
Вложения
001.jpg
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: bldc-hv

Сообщение linvinus » 16 май 2011, 16:13

9 на 6, понятно, это высокооборотистый двигатель.
Из названия KDS Outrunner Brushless Motor KV3500 11.1V (KDS-WS2632), следует что максимальные обороты KV3500 * 11.1V = 38 850 об./мин.
В холостом ходе ток тоже должен быть пару ампер или более.
И ещё более 12В наверное не стоит на него подавать, он и так будет зверски вращаться. (просто контроллер,который ты выбрал, рассчитан на напряжение до 42в)
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: bldc-hv

Сообщение ilalexey » 16 май 2011, 16:20

на "авось" понадеялся. автор пишет от 20 до 42.
как всегда думаю задним числом..
может можно нагрузку какую кинуть возле движка?
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: bldc-hv

Сообщение linvinus » 16 май 2011, 17:04

ilalexey писал(а):на "авось" понадеялся. автор пишет от 20 до 42.
как всегда думаю задним числом..
может можно нагрузку какую кинуть возле движка?


Обычно, авиамоделисты, перематывают под свою нагрузку, им важны тяга и время работы от батареи.
Ток можно ограничить резистором, но ограничение по количеству оборотов противоэто эдс которая наводится в двигателе, чем больше витков обмотки тем меньше максимальные обороты, тем больше сопротивление обмотки, тем меньше ток, тем больше крутящий момент на меньших оборотах, это при одном и том же напряжении.
Ещё обороты тем меньше, чем больше количество пар полюсов. вот возможные варианты http://penolet.ru/content/110?page=2

Я думаю по параметрам твой мотор близок к http://www.scorpionsystem.com/catalog/m ... K-2216-12/
Мне эта фирма нравится тем что даёт все параметры на свои моторы.

По конструкции моторы мало отличаются :) различие только в материалах и качестве обработки и намотке (хотя намотка тоже как правило одинаковая, т.к. есть варианты которые хорошо поддаются автоматизации намотки, есть которые плохо, чаще встречаются первые)
по диаметру статора и длинне статора можно подобрать похожий у другого производителя где известны параметры.

Да и вообще, т.к. тебе сверлить от батареек не нужно, можешь не обращать на это внимания, ну 2А или 0.5А какая разница, драйвер держит 20, а короткое замыкание спалит любой контроллер без защиты.

Единственное на больших оборотах орать будет сильно.

И ещё, для верхних транзисторов используется напряжение 12в, которое поступает через sepdown регулятор, который ,как я полагаю, начинает работать при входном напряжении 13-15 вольт. Тут нужно всё продумать.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: bldc-hv

Сообщение linvinus » 17 май 2011, 13:54

Вчера удалось запустить в нормальном режиме, ток упал

Но это больше походит на угадай мелодию, всё сильно зависит от номиналов делителя напряжения.
На схеме автор говорит, что в оригинале он выкинул R24 R25 R26 R28, в этом случае компаратор сравнивает напряжение U-BAT* R29/(R29+R31+R30)

Я поставил переменный резистор, поймать зону, где контроллер будет чувствовать противоэдс довольно сложно.
Чаще либо самовозбуждение (чувствует шим), либо работает в режиме старта, как асинхронник.
Последний раз редактировалось linvinus 22 май 2011, 12:39, всего редактировалось 1 раз.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: bldc-hv

Сообщение ilalexey » 17 май 2011, 23:50

Завтра думаю собрать пару сервотестеров ещё, вруг изменится что.
R24 R25 R26 R28 выкинуть из схемы или перемычки сверху навесить?
Сейчас чуть больше 10 вольт на ir2104 приходит - это нормально?
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: bldc-hv

Сообщение linvinus » 19 май 2011, 16:47

Перемычки ставить нельзя! замкнёте фазы.
Я не знаю возможно плата была разведена с учётом этих изменений?
Я плату не проверял, только программу.
Можно пока вообще без серво тестера, как я проверял.
Нужно за комментировать строчки:

//while(Rc_Imp_Valid == RC_UNVALID || Rc_Impuls > 7); // wait for rc impuls become to min

//while(Rc_Impuls < 10);

//if(Rc_Imp_Valid == RC_UNVALID) error_condition |=2;

//if(Rc_Impuls < 10) error_condition |=4;

ir2104 начинает функционировать от 10в.

Выходное напряжение стабилизатора Uвых=1.23в*(1+ R27/R32)=12,163333333 , возможно, как я и говорил, Uбат должно быть >13в
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: bldc-hv

Сообщение ilalexey » 19 май 2011, 17:17

на питание 30в подавал. бестолку.
я на входе диод воткнул какой был - 2в жрёт. перепаять? скажем 1n4007gp пройдёт вместо того, что сейчас?
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: bldc-hv

Сообщение linvinus » 19 май 2011, 17:34

Если речь о диоде D5 то он нужен только для защиты от переполюсовки, естественно чем меньше на нём упадёт тем лучше, но в вашем случае это не критично, сколько у вас на конденсаторе C13 ?
Если не 12В то нужно перепроверить тестером номиналы резисторов R27 R32, формула выше.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

След.

Вернуться в Электроника, электротехника

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5