roboforum.ru

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

Разработка Open Robotics: Драйвер двигателей до 2А

Правила форума
Правила раздела OpenRobotics

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение avr123.nm.ru » 28 сен 2008, 03:18

1. Логику с тригерами шмитта надо ставить.

2. сигналы тока нужно через RC фильтры подавать - 10 мкС время примерно.

3. на инв. входы нужно конденсатор поставить чтоб друг на друга не влияли.

4. после диодов нужно конденсаторы и резисторы на землю добавить чтоб не ранее 50-100 мС поисходило включение после перегрузки.

5. Я бы добавил операционники типа AD8542 и сигналы тока завел бы на АЦП меги8 ( или без ОУ прямо через RC цепочки подал на АЦП - можно будет обрабатывать только младшие 8 бит результата ).

6. резисторы подтяжки по 1 кОм НЕ БОЛЕЕ - это все равно ГОРАЗДО больше сопротивления мотора.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение Duhas » 28 сен 2008, 12:21

было бы неплохо завести силгнал токоограничения в МК и не давать превышать длительность работы в режиме ограничения...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение blindman » 28 сен 2008, 16:30

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

SmallMotorSch.png
SmallMotorPCB.jpg
SmallMotor.zip
(65.31 КиБ) Скачиваний: 19
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение Duhas » 28 сен 2008, 16:57

воот, почти "по пацански" .. почти - потому что еще сигнал с токоограничения нада бы завести на контроллер.... как рас инт 2 пустой висит...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение Mazayac » 28 сен 2008, 17:01

В чем смысл делителя R10 - R11 ?
Аватара пользователя
Mazayac
 
Сообщения: 377
Зарегистрирован: 25 апр 2008, 17:40
Откуда: Нижний Новгород
ФИО: Непочатов Алексей Николаевич

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение =DeaD= » 28 сен 2008, 17:05

Mazayac писал(а):В чем смысл делителя R10 - R11 ?

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

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение blindman » 28 сен 2008, 17:13

Duhas писал(а):воот, почти "по пацански" .. почти - потому что еще сигнал с токоограничения нада бы завести на контроллер.... как рас инт 2 пустой висит...

Сигнала там 2 , а вход прерывания один остался. Хотя наверно можно сделать проводное И на двух диодах
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение Duhas » 28 сен 2008, 17:21

ну да диоды никто не отменял тем более что в программе как рас и нада смотреть чтобы перегруз по току не появлялся... и не важно на каком движке... если сразу при вклюении движка идет перегруз .. видимо один из ключей пробило... и выругаться главному модулю что чота тут не так ...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение Mazayac » 28 сен 2008, 17:22

Повторю за =DeaD=, что между верхним выводом подстроечника и +3.3В надо резистор поставить - иначе точность регулировки будет крайне низкая.
Последний раз редактировалось Mazayac 28 сен 2008, 17:37, всего редактировалось 1 раз.
Аватара пользователя
Mazayac
 
Сообщения: 377
Зарегистрирован: 25 апр 2008, 17:40
Откуда: Нижний Новгород
ФИО: Непочатов Алексей Николаевич

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение blindman » 28 сен 2008, 17:24

Это будет наверно зависеть еще и от характеристики подстроечника :wink:
А резистор там уже есть, даже целых два.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение avr123.nm.ru » 28 сен 2008, 17:30

Осталось:

1) логику помощней поставить - типа 74АС

2) входы компараторов подсоединить ко входам АЦП

3) питание мостов через делитель подать на вход АЦП

4) возможно на входы энкодеров резисторы добавить по 150 Ом
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение =DeaD= » 28 сен 2008, 17:38

blindman писал(а):Это будет наверно зависеть еще и от характеристики подстроечника :wink:
А резистор там уже есть, даже целых два.

Там резисторы которые заменяют подстроечник, а надо резистор, который позволит повысить разрешающую способность регулятора в разы. Считаем - пусть мы ставим там резисторы 0.1 Ом, значит при токе 2А там будет 0.2В, значит мы используем для настройки 2*0.2/3.3 ~=12% поворота подстроечника, а нафига? Если можно сразу взять подстроечник на 1кОм и сверху впаять 7кОм чип-резистор?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение Mazayac » 28 сен 2008, 17:40

blindman писал(а):А резистор там уже есть, даже целых два.

Резисторов там целая куча, только ни один из них не поможет улучшить точность регулировки.
Аватара пользователя
Mazayac
 
Сообщения: 377
Зарегистрирован: 25 апр 2008, 17:40
Откуда: Нижний Новгород
ФИО: Непочатов Алексей Николаевич

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение avr123.nm.ru » 28 сен 2008, 17:50

=DeaD= писал(а): при токе 2А там будет 0.2 В

Подать их на АЦП и при необходимости в проге использовать только младший байт результата преобразования.

Это будет число 80 при внутреннем опорнике 2.56 вольт.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Сообщение =DeaD= » 28 сен 2008, 18:09

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

Пред.След.

Вернуться в Разработка модулей

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

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