roboforum.ru

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

bldc-hv

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

Re: bldc-hv

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

Если силовая часть отдельно, пробовал включать без неё?
И как поделено? atmega8 + ir2104 отдельно мосфеты, или atmega8 и отдельно ir2104+мосфеты?
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 » 25 май 2011, 16:38

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

Re: bldc-hv

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

Понятно, попробуй включить без мосфетов.
Будет коротить или нет?
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 » 25 май 2011, 17:21

мосфеты только по питанию обрезал. 1.3в показывает вместо 12в на плате с мегой

Добавлено спустя 1 минуту 59 секунд:
если только ключи питаю, всё ок.

Добавлено спустя 6 минут 59 секунд:
ёё, та земля была отвалена. платы по отдельности в норме. наверно тот провот с землёй коротил. сейчас..

Добавлено спустя 18 минут 2 секунды:
..вообще не понял. землю поправил. платы по отдельности в норме, как только соединяю вместе кз
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: bldc-hv

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

А ты входы ir2104 подтянул к земле?
А как проверил плату с мосфетами?

Добавлено спустя 5 минут 32 секунды:
Вот такой нужно было делать :)) http://forums.openpilot.org/uploads/mon ... 313220.jpg
http://forums.openpilot.org/uploads/mon ... 313224.jpg
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 » 25 май 2011, 18:35

входы не подтягивал. не думаю, что отсутствие подтяжек кз вызывает.
плату с ключами откусил от драйверов, прозвонкой пооткрывал/позакрывал - всё в норме.
подпаял обратно. откусил провод питания ведущий на плату с мегой. подал напругу. нитка целая. 11.97в между + и землёй. 9.7в на выводах MOTOR_А,B,С
-----------
платки чумовые, да
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: bldc-hv

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

ещё нужно посмотреть что на выводах HO и LO у ir2104
N-канальник открывается положительным напряжением.
Выход LO должен быть соединён с com и между Vs и HO тоже должно быть соединение.

Добавлено спустя 4 минуты 22 секунды:
Только программу нужно изменить, чтобы она не трогала выводы, можно пустую программу залить
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 » 25 май 2011, 21:19

всмысле пустую?
и про ирку не понял

Добавлено спустя 1 час 24 минуты 2 секунды:
подал питание на плату с мегой.
U1,U2 на выходе около 4в, а U3 10в - это нормально?
картинка с второй ноги U1
Вложения
7.gif
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: bldc-hv

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

без правки программы это гадание на кофейной гуще, у тебя программа постоянно переключает выводы.
а тебе нужно смотреть в статике.
замысел в том чтобы посмотреть корректно ли работают микросхемы, если транзисторы кз не вызывают, и ir2104 отдельно не вызывает, значит вызывает некорректное включение транзисторов, это и нужно проверить.
Допустим, берём U1 на входы подаём 0,0 (IN,SD) на выходе должен быть 0,0 (HO,LO)
0,1 на выходе 0,1
1,1 на выходе 1,0

так же с u2, u3

см
Figure 1. Input/Output Timing Diagram

из документации на ir2104
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 » 25 май 2011, 23:24

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

Re: bldc-hv

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

проверить, как выпаянные транзисторы, эти микросхемы нельзя, у тебя нет доступа до затвора.
нужно подавать сигналы на вход и смотреть что на выходе.
в идеале управлять контроллером по rs-232 но он у тебя занят, можно написать функцию которая будет медленно, или по сигналу перебирать комбинации на каждой микросхеме по отдельности.
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 » 26 май 2011, 00:37

это я не потяну. мне проще тестер слепить, как по той ссылке, что ты давал.
так понял, там нужно запитать чип с обвязкой и кнопки с ледами прикрутить.
чип к переходничку цеплять(прищепкой?)
Вложения
SO8_DIP8.jpg
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: bldc-hv

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

Нифигасебе проще :))
Ну дело твоё, да, нужно запитать и подавать на вход 0 или 1 и смотреть правильно ли на выходе.

Программно:

В файле bldchv.c в самом начале функции main добавь строчки

/*test*/

PORTD=0x00; //clear so not turning on the fets accidently

DDRD=0b10000111; //Bit7,2,1,0 are outputs

PORTB=0x00; //disable pullups, set output to 0

DDRB=0b00000111; //Bit2:0 are output



Com_Index=0; //значение от 0 до 5!



PORTD=0b00000111 & ACTIVE_FET [Com_Index];
PORTB=0b00000111 & PWM_BYTE_DATA[1][Com_Index];


while(1);

/*test end*/



Программа запустится выставит значения для первой стадии коммутации и зациклится на while(1);

Массивы берутся из файла include/commutation.h

Переменная Com_Index отвечает за индекс коммутации она меняется от 0 до 5.
Т.е. скомпилировал с Com_Index=0 залил посмотрел состояния выводов,
потом меняешь Com_Index=1 и повторяешь процесс.
Микросхему можно перепрограммировать 100 000 раз, так что не бойся :)

Посмотреть что должно быть на выходе можно в описании массивов в файле commutation.h
Например ACTIVE_FET 0x03, // 0 1 1 это означает что на PORTD будет выставлено PD2=0 , PD1=1 , PD0=1;
а PWM_BYTE_DATA 0x31, //-011-001 это означает что PB2=0 , PB1=0 , PB0=1 (мы читаем только последние три байта)

Проверять можно тестером, 1==5в , 0==земля

ir2104 работает так,
вывод SD это вкл, выкл всей микросхемы, т.е. если SD= 1 то на выходе то что на входе IN,
Если на входе IN 1 то включен верхний транзистор, если 0 то включен нижний, одновременно верхний и нижний не должны быть включены!

если SD 0 то на выходе везде нули. независимо что на входе IN

Добавлено спустя 15 минут 57 секунд:
Только на каждом шаге проверь выводы на всех трёх микросхемах, я тебе давал ссылку, народ говорит, что попадаются палёные микросхемы, которые глючат, или вообще IN c SD перепутаны местами.
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 » 26 май 2011, 12:04

насчёт IN и SD, перепутанные местами..
в схеме такой казус нарисован:
Вложения
net_sd_in.PNG
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: bldc-hv

Сообщение linvinus » 26 май 2011, 12:20

Да я наэто сразу обратил внимание когда первый раз посмотрел на схему.
Но всё верно, а перепутано оно оттого что он использует верхний или нижний транзистор для гашения противоэдс.
Работает так:
PD0=1 включает микросхему U1 SD=1
PB0 работает в шиме, т.е. то 1 то ноль 0, это включает то верхний транзистор то нижний.
Тут нужно понимать как происходит коммутация, и что происходит с противоэдс когда отключается транзистор.

см. (Switching) losses in the power amplifier http://rmmx.gmxhome.de/bldchv/english/pwm.html
В общем, я это же реализовал на своём контроллере, работает, коммутации верные.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Пред.След.

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

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

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