roboforum.ru

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

Arduino - шаг за шагом

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: Arduino - шаг за шагом

Сообщение =DeaD= » 06 сен 2012, 14:34

Сделай схему на реле и мосфетах, как у нас - она простая и надежная.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Arduino - шаг за шагом

Сообщение Makuba » 06 сен 2012, 14:40

Kitam1n писал(а):Почему мне так не везет? Может мне выкинуть эти моторы если не могу ими управлять, 3 месяца бьюсь с ними??? Или просто сразу бросить все, может это не мое... МК, паяние...???


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

PS как вариант - помогает кому-нибудь рассказать все подробно, не важно кому - главное чтобы рассказывал - и найдешь где у тебя слабые места :) (проверено лично)
Makuba
 
Сообщения: 19
Зарегистрирован: 27 авг 2012, 16:09

Re: Arduino - шаг за шагом

Сообщение dccharacter » 06 сен 2012, 15:54

Kitam1n писал(а):Не долго музыка играла, поигрался-поигрался и подключил моторы не в разрыв, а параллельно(ток и скорость увеличились).
На третьем реверсе щелчок и микровспышка.
СКАЖИТЕ МНЕ - Я КРИВОРУКИЙ ДЭБИЛ??? Ну что я делаю не так??? Почему мне так не везет? Может мне выкинуть эти моторы если не могу ими управлять, 3 месяца бьюсь с ними??? Или просто сразу бросить все, может это не мое... МК, паяние...???
В момент сгорания потрогал транзисторы, один ели теплый, остальные холодные.
Транзисторы 104А, пиковый 360А, выпаял – рабочие.
Разглядываю платы – что сгорело не понять. Поменял IR2110 на запасные – не работает.
У меня одни эмоции. Выброшу все нафиг и забуду. Печалька на душе.
:o :cry:

Эх, сколько раз я так орал на всю квартиру и бился башкой об стол :-)
Брось все, уберись на столе и садись заново.
Потом думай, звони плату... Пытайся короче.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Arduino - шаг за шагом

Сообщение searcher » 07 сен 2012, 12:29

Kitam1n писал(а):Не долго музыка играла, поигрался-поигрался и подключил моторы не в разрыв, а параллельно(ток и скорость увеличились).
На третьем реверсе щелчок и микровспышка.
СКАЖИТЕ МНЕ - Я КРИВОРУКИЙ ДЭБИЛ??? Ну что я делаю не так??? Почему мне так не везет? Может мне выкинуть эти моторы если не могу ими управлять, 3 месяца бьюсь с ними??? Или просто сразу бросить все, может это не мое... МК, паяние...???
:o :cry:

Это все известные проблемы.
"опыт - сын ошибок трудных".
"количество опыта растет пропорционально количеству выведенного из строя оборудования".
"не ошибается тот, кто ничего не делает". :) и т.д.
Сгорает или сгорало у всех. Я у свого "паучка" спалил серву в перый же день, а у тебя целых 3 месяца процесс идет.
Коллеги, которые "арену боевых роботов" делают, уже описывали проблему (поиск в помощь), что сгорали регуляторы при реверсе.
В общем отдыха и удачи.
searcher
 
Сообщения: 4
Зарегистрирован: 16 авг 2012, 00:58

Re: Arduino - шаг за шагом

Сообщение Kitam1n » 07 сен 2012, 15:06

Спасибо вам всем огромное за поддержку!!!
ААаааААА Заработало!!! :good:
Чур не поздравлять, :) а то опять че нить сгорит :D :shock:
Причина: не выдержали дорожки на плате, погорели в нескольких местах (в некоторых и не заметить), потому и были вспышки с разлетающимися искорками, потому и не нашел горелых деталей. Пока усилил одножильным медным проводом вдоль слабых дорожек.

На видео ниже работают 2 правых мотора в параллельном включением, и амперметр.
При испытании провода включая амперметоровские греются :shock:.
Попытка измерить ток сразу на 4 мотора не удалась, амперметр просаживает питание при одновременном пуске.

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

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



Сорри за тормоза видео.


Добавлено спустя 1 час 4 минуты 29 секунд:
Я тут погуглил, поправьте меня:

1) "обычно" толщина фольги текстолита - 35мкм, что = 0,035мм.
подставляем значения в калькулятор для расчета ширина дорожки и получаем ширину дорожки для тока 20А - 2,8 см. :shock: . Это что реал такие дорожки делать?
Калькулятор: http://circuitcalculator.com/wordpress/2006/01/31/pcb-trace-width-calculator

2) что если к транзисторам подкинуть диоды которые будут гасить на себе рекуперативные токи? По аналогии транзистором и диодом тут: forum16/topic11509-75.html#p241231 в моей первой схеме на реле?

Вот как в этих схемах?
Вложения
schemea.png
H-Bridge-MOSFETs.gif
H-Bridge-MOSFETs.gif (5.84 КиБ) Просмотров: 4204
SAM_0025 гарелька.jpg
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: Arduino - шаг за шагом

Сообщение boez » 07 сен 2012, 15:28

Диоды уже есть в самих транзисторах, если не греются - дополнительные параллельные не нужны. Ну а на дорожки жадные китайцы в велосипедных контроллерах (там тоже до 20А токи) наливают побольше припоя поверх дорожек. Можешь вообще медную проволоку наложить.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Arduino - шаг за шагом

Сообщение dccharacter » 07 сен 2012, 15:31

стеклам в стенке хана
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Arduino - шаг за шагом

Сообщение Kitam1n » 07 сен 2012, 16:13

dccharacter писал(а):стеклам в стенке хана

Там жеш еще бутылки :)

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

Вот как на этой схеме диоды поставили к кажому транзу...
http://www.eeweb.com/project/circuit_projects/pwm-dc-motor-controller-using-mosfets-and-ir2110-h-bridge-driver

Добавлено спустя 17 минут 28 секунд:
и тут: http://sergiols.blogspot.de/2011/09/con ... fz44n.html

дорожки только я смотрю у них в разы тоньше моих, но там и цели наверно другие.
Вложения
pwm-motor-controller-using-mosfets-and-IR2110-h-bridge-driver-1326216116.jpg
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: Arduino - шаг за шагом

Сообщение boez » 07 сен 2012, 17:13

Глянул даташит - напряжение на диоде начинается от 0.8 вольта даже при малых токах - т.е. диоды Шоттки по всей видимости будут полезны в любом случае. Ну или пусть Dmitriy_ расскажет, пробовали ли они с диодами и без диодов и есть ли отличия - они по идее в своем клубе собаку съели на мостовых драйверах как раз к такого плана движкам, пусть даже к брушлессам, там процессы похожие.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Arduino - шаг за шагом

Сообщение Aquarius » 10 сен 2012, 18:15

Мне тоже интересна данная тема, т.к. ищу драйвер двигателей. Двигатели напряжением от 3 до 9 вольт. Максимальный ток двигателя 4А. Хочу подключить двигатели последовательно (по два на левую и правую сторону). В качестве источника питания использовать 4S Li-Po аккумулятор. Как я понял схема с драйверами ir2110 и транзисторами irl2505n рабочая? Управление ШИМ-ом работает, т.е. можно плавно менять напряжение на двигателе от 6В до 14В? Функцию STOP тоже можно задействовать, если два нижних плеча поставить в 1, а верхние в 0?
Aquarius
 
Сообщения: 59
Зарегистрирован: 13 мар 2012, 12:40
Откуда: Дзержинск
прог. языки: Delphi

Re: Arduino - шаг за шагом

Сообщение Kitam1n » 10 сен 2012, 18:43

Aquarius писал(а):Максимальный ток двигателя 4А.

Под ваши нужды есть драйверы двигателей на микросхемах. А подобные схемы имхо жирно для 4А. Во всяком случае я бы не мучался столько времени из-за 4А.

Aquarius писал(а):Хочу подключить двигатели последовательно (по два на левую и правую сторону).

Тем более ток уменьшится в 2 раза.
Если важнее ходовые характеристики - моторы лучше включать параллельно, все ИМХО.

Aquarius писал(а):Функцию STOP тоже можно задействовать, если два нижних плеча поставить в 1, а верхние в 0?

Не думал над этим, но в любом случае для этого нужно будет разделять HIN и LIN которые сейчас соединенны (в моем случае) крест на крест. Как? Задействовать для управления одним драйвером 4 ШИМ выхода, итого 8 на два драйвера :shock: .
Вообще тормоз (опять же ИМХО) не нужен (юз только смотрится хорошо), на практике для остановки можно заднюю кратковременно включить (что смотрится кстати еще красивее :crazy: , хотя точной остановки не получится).

====================================================================================
Подпаял диоды 1N4004 - 4шт, транзисторы стали греться меньше сравнимо со второй платой без диодов. Но все равно пальцы не терпят! Т.е. толк какой-то есть. Может диоды другие лучше?

Напомню что транзисторы греются при параллельном включении моторов, при последовательном холодные
Вложения
2110(2~11.GIF
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: Arduino - шаг за шагом

Сообщение Aquarius » 10 сен 2012, 19:03

Kitam1n писал(а):
Aquarius писал(а):Хочу подключить двигатели последовательно (по два на левую и правую сторону).

Тем более ток уменьшится в 2 раза.
Если важнее ходовые характеристики - моторы лучше включать параллельно, все ИМХО.

В смысле ходовые характеристики? В параллельном подключении мощность выше или что?
Kitam1n писал(а):Вообще тормоз (опять же ИМХО) не нужен (юз только смотрится хорошо), на практике для остановки можно заднюю кратковременно включить (что смотрится кстати еще красивее :crazy: , хотя точной остановки не получится).

Ну если машинка не будет по инерции дальше двигаться, то не нужен.
Aquarius
 
Сообщения: 59
Зарегистрирован: 13 мар 2012, 12:40
Откуда: Дзержинск
прог. языки: Delphi

Re: Arduino - шаг за шагом

Сообщение Kitam1n » 10 сен 2012, 20:10

Aquarius писал(а):В смысле ходовые характеристики?

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

Добавлено спустя 15 минут 30 секунд:
Вот кстати офигительные ролики в тему(снимал еще давно когда реле стояли). Моторы подключены последовательно!
При вывешивании колес, зажатое колесо с легкостью отдает свое "вращение" вывешенному колесу, результат - падает проходимость. С параллельным включением такая фишка не проходит!




Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: Arduino - шаг за шагом

Сообщение Aquarius » 10 сен 2012, 20:17

Kitam1n писал(а):
Aquarius писал(а):В смысле ходовые характеристики?

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

Теперь понял. Тогда получается надо моторы подключать параллельно. В таком случае мощность на канал (левый/правый) вырастает до 8А и тут уже микросхемными сборками не отделаешься. Вот только максимальное напряжение на двигателях 9В. Если взять за источник питания 3S Li-Po, то можно регулировать напряжение на двигателях в пределах от 3 до 9 вольт? А лучше, наверное, до 8, чтобы двигатели не работали на пределе.
Почему Вы выбрали именно такой вариант схемы?
Aquarius
 
Сообщения: 59
Зарегистрирован: 13 мар 2012, 12:40
Откуда: Дзержинск
прог. языки: Delphi

Re: Arduino - шаг за шагом

Сообщение Kitam1n » 12 сен 2012, 17:04

Kitam1n писал(а):Подпаял диоды 1N4004 - 4шт, транзисторы стали греться меньше сравнимо со второй платой без диодов. Но все равно пальцы не терпят! Т.е. толк какой-то есть. Может диоды другие лучше?


Есть идеи?
Вложения
2110(2~11.GIF
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Пред.След.

Вернуться в Arduino и другие Xduino

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

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