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

Ewgeny
bea:

А каким оброзом можно в схему ввести токовую защиту, а то мне кажется если вал томозну в 0 то опять запах паленого полупровода?
Или бросить мегу и собирать на 2313?

Токовую защиту можно ввести если добавить шунт 0.01 Ом в минусовой провод. Посмотри по схеме там всё понятно.
Потом лучше всего использовать лампочку от автомобиля в цепи питания контроллера, тогда будеш быстрее электронов, и сохраниш больше транзисторов для экспириментов! (она просто загориться сильнее когда в цепи питания получится коротыш). Опыта по более правильному управлению IRF 7416 пока ни к чему не привели (я честно говоря и незанимался особо, небыло много времени;) всё семья, дети, машина и т.д. и т.п., новые проекты), но я точно знаю что это больно шустрый транзистор по сравнению с SI4425 который использовался в оригинале конструкции. И мне кажется что он слишком шустро закрываеться и открываеться, отсюда вобщемто и все проблеммы! (если я не прав то поправте меня).
Может быть кто нибудь замечал что прошивки 305, 306 неправильно определяют колличество подключённых аккумуляторов. Я подключаю питание 8,6в (это 2 LiPo) а он мне говоррит что у меня 3LiPo и отключает питание? Я нутром чую что это гдето в софте, но пока также руки не добрались.

rulll
Ewgeny:

Может быть кто нибудь замечал что прошивки 305, 306 неправильно определяют колличество подключённых аккумуляторов. Я подключаю питание 8,6в (это 2 LiPo) а он мне говоррит что у меня 3LiPo и отключает питание? Я нутром чую что это гдето в софте, но пока также руки не добрались.

Там резистивный делитель есть. от его точности , а так же от напряжения питания МЕГИ зависит точность определения. Корректируется в софте или этими резисторами.

Gold

Опять вечная тема всплыла? 😃 Тут на днях случайно набрел на одну курилку, там все интересующиеся могут укуриться до посинения. 😛 Скачиваете софт для бездатчикового мотора, а там внутри кроме исходников куча pdf с теорией.

dspvillage.ti.com/docs/…/dsptoolslist.jhtml?family…

если я их верно понял, шимом они формируют сигнал нужной им формы, а не просто прямоугольники модулируют. по крайней мере длительность стробов отдельно для каждой обмотки перевычисляется на каждом шаге шим

rulll
bea:

дергается во время работы.

у меня ниче не дергается… 😃

Ewgeny
rulll:

Там резистивный делитель есть. от его точности , а так же от напряжения питания МЕГИ зависит точность определения. Корректируется в софте или этими резисторами.

Неправильно! Параметры резестивного делителя прописываются в софте! Питание Меги=5в+/- 0.2в.
Выставлял напряжение разное (благо БП позволяет ) результат всёравно 3LiPo!

dmitryu
Ewgeny:

Может быть кто нибудь замечал что прошивки 305, 306 неправильно определяют колличество подключённых аккумуляторов. Я подключаю питание 8,6в (это 2 LiPo) а он мне говоррит что у меня 3LiPo и отключает питание? Я нутром чую что это гдето в софте, но пока также руки не добрались.

Если я правильно прочитал исходник (и ты никаких параметров в нём не менял), то
2 гудка - кадмий
3 гудка - литий

Количество банок без правки исходника не пропискивается.
Напоминаю - это про BB13_306 (на ATmega8)

Кроме того, максимальное напряжение LiPo - 4,2В, т.е. 8,6 - это больше, чем две банки.
Подавай 8,3В

Ewgeny
dmitryu:

Если я правильно прочитал исходник (и ты никаких параметров в нём не менял), то
2 гудка - кадмий
3 гудка - литий

Количество банок без правки исходника не пропискивается.
Напоминаю - это про BB13_306 (на ATmega8)
Кроме того, максимальное напряжение LiPo - 4,2В, т.е. 8,6 - это больше, чем две банки.
Подавай 8,3В

Я уже писал что подавал разное напряжение! И
А судя по исходнику он должен гудками говорить сколько банок подключено!
.if Beep_Zells==0
rcall beep328ms ; signal: rcpuls ready
rcall beep328ms
Cbi Accu_Port,LOWACCU

sbrc flags2,LITHIUM_ACCU
rcall beep328ms
.else
sbrc flags2,LITHIUM_ACCU
rjmp LIaccuBeep
rcall beep328ms ; no accucount with NC accu
rcall beep328ms
rjmp Beep_end

LIaccuBeep:
lds adc_loop_counter,accu_cells
beepzells:
rcall beep328ms
dec adc_loop_counter
brne beepzells
Beep_end:

.endif
sei ; enable all interrupts
.endif

dmitryu
Ewgeny:

Я уже писал что подавал разное напряжение! И
А судя по исходнику он должен гудками говорить сколько банок подключено!

На всякий случай переспрошу: в строчке
.equ Beep_Zells = 0;
нолик на единичку поменял? По умолчанию эта фича выключена

rulll
Ewgeny:

Неправильно! Параметры резестивного делителя прописываются в софте! Питание Меги=5в+/- 0.2в.
Выставлял напряжение разное (благо БП позволяет ) результат всёравно 3LiPo!

Я и говорю что корректировать или в софте или резисторами. Сопротивление резисторов имеет разброс. Поэтому надо или точно измерить сопротивления и прописать в софте, или подобрать резисторы с нужным сопротивлением. Это было первое. Теперь второе: В качестве опорного напряжения для АЦП выбрано напряжение стабилизатора 5 вольт. Если оно может быть +/-0,2 вольта ( что вообщето много) то и измерения напряжения на батарее выполняются с такой же точностью. Если все эти разбросы ( резисторы и напряжение стабилизатора ) сложить вполне возможны ситуации неправильного определения кол-ва акку.
Но это не твой случай Ewgeny. Скажу только что у меня все это дело работало. И, может,… там есть лишние гудки не говорящие о колве акку…

Да , если поставить Beep_Zells=1 то контроллер будет гудеть про кол-во банок.

Gold

а кто-нибудь разбирался с этой прошивкой (с которой тема началась) детально? у меня вопрос по управлению ключами.

ключи по циклу переключаются следующим образом

P N
ABC ABC
±- --+
±- -±
–+ -±
–+ ±-
-± ±-
-± --+

на обмотках соответственно получается

A B C
1 z 0
1 0 z
z 0 1
0 z 1
0 1 z
z 1 0

с той обмотки, которая оказалась подвешенной, по таймеру снимается значение на компараторе и она перекидывается в 0. Специально перепроверил, по таймеру дергаются только ключи N, значит перекинуться может только в 0. итого получаем расклад на обмотках по тактам

A B C
1 0 0
1 0 0
0 0 1
0 0 1
0 1 0
0 1 0

а должно быть по теории так

A B C
1 0 0
1 0 1
0 0 1
0 1 1
0 1 0
1 1 0

получается что поле вращается с той же скоростью, но с большей дискретностью, а это потеря мощности. или я что-то упустил? с полярностью не мог ошибиться, если на одном или обоих ключах поменять полярность, то коротнет

11 days later
икс600

Вечер добрый вто у меня возник такой вопрос можноли в контроллере применить другие транзисторы в силавом каскаде не IRF 7413 и 7413, а чтонибудь помощьнее в корпусе TO 220 или тому подобном

dmitryu
икс600:

Вечер добрый вто у меня возник такой вопрос можноли в контроллере применить другие транзисторы в силавом каскаде не IRF 7413 и 7413, а чтонибудь помощьнее в корпусе TO 220 или тому подобном

Разумеется, можно. Только регулятор получится тяжелее.

rulll
икс600:

Вечер добрый вто у меня возник такой вопрос можноли в контроллере применить другие транзисторы в силавом каскаде не IRF 7413 и 7413, а чтонибудь помощьнее в корпусе TO 220 или тому подобном

Добрый!
В этой ветке в моем посте гдето 240 или 250 ( непомню) пример моей схемки. Пришлось на N- канальные транзисторы ставить драйвера, так как затворная емкость у большинства ФЕТов в ТО-220 гораздо больше чем в SO-8. Да и просто полезно ставить драйвера для большей крутизны фронтов переключения ФЕТов.
В P-канальных уменьшены затворные резисторы по той же причине.
… Это как пример.

икс600

дело не столько в весовых характеристиках сколько в мощности хочу сделать БК мотор на лодку и запитать от 12 аккумулятора от бесперебойника вот штука будет

Ewgeny
икс600:

дело не столько в весовых характеристиках сколько в мощности хочу сделать БК мотор на лодку и запитать от 12 аккумулятора от бесперебойника вот штука будет

Ставь драйвера и лепи в корпусах ТО220.

bea

Привет.
Вопрос к умудренным опытом. В реге на меге8 ,при 7416 и 7413( при одинарном включение) какой ток номинальный и кратковременный максимальный, что практика показывает?

orlcorp

Не совсем по теме, но близко:
В регуляторе сгорел один канал (снег попал) собраный на двух SO-8 4410 и двух 4435B. Найти их как я понял сложно, как замену 4410 рекомендуют IRF 7413, а вот чем можно заменить 4435B?
Как я понял это MOFSET P-канальный полевик в корпусе SO-8. Драйверов на плате нет, управляются простым транзистором. IRF7416 годится? А ничего что 2 целых канала будут работать на родных полевиках а 3-ий на заментителях?

dmitryu
bea:

В реге на меге8 ,при 7416 и 7413( при одинарном включение) какой ток номинальный и кратковременный максимальный, что практика показывает?

Из практики - держал 8А примерно минуту, при этом на ощупь - чуть тёплый.
Дольше просто не пробовал.
С большим винтом доходило до 10А, но кратковременно, несколько секунд - самодельный мотор сильно нагревался 😃

bea

ну блин , а у меня при 3А рука еле держит(меге 8 прошивка 306) длина провода от источника(ис точник хороший но до 3А) примерно метр, мотор переделанный 14 витков провод0.43 диаметр 20 мм. холостой ток около 0.8А, может подскажите в чем проблема.

dmitryu
bea:

ну блин , а у меня при 3А рука еле держит(меге 8 прошивка 306) длина провода от источника(ис точник хороший но до 3А) примерно метр, мотор переделанный 14 витков провод0.43 диаметр 20 мм. холостой ток около 0.8А, может подскажите в чем проблема.

  1. Прошивка должна быть без тормоза
  2. Пробовал с источником Б5-47 (как раз на 3А максимум) - не разгоняется, дёргается, греется - короче, источник не тянет импульсных нагрузок.
    Спаял аккумулятор из 8 банок 2100мАч от GP и Sanyo и всё сразу завертелось 😃