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 кОм НЕ БОЛЕЕ - это все равно ГОРАЗДО больше сопротивления мотора.

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

Duhas » 28 сен 2008, 12:21

было бы неплохо завести силгнал токоограничения в МК и не давать превышать длительность работы в режиме ограничения...

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

blindman » 28 сен 2008, 16:30

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

SmallMotorSch.png
SmallMotorPCB.jpg
SmallMotor.zip
(65.31 КиБ) Скачиваний: 19

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

Duhas » 28 сен 2008, 16:57

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

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

Mazayac » 28 сен 2008, 17:01

В чем смысл делителя R10 - R11 ?

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

=DeaD= » 28 сен 2008, 17:05

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

Это чтобы можно было "на заводе" запаять сразу рассчитанные резисторы, чтобы вообще для чайников - дабы они не выкрутили настроечный резистор и не отключили таким способом защиту по току.

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

blindman » 28 сен 2008, 17:13

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

Сигнала там 2 , а вход прерывания один остался. Хотя наверно можно сделать проводное И на двух диодах

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

Duhas » 28 сен 2008, 17:21

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

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

Mazayac » 28 сен 2008, 17:22

Повторю за =DeaD=, что между верхним выводом подстроечника и +3.3В надо резистор поставить - иначе точность регулировки будет крайне низкая.
Последний раз редактировалось Mazayac 28 сен 2008, 17:37, всего редактировалось 1 раз.

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

blindman » 28 сен 2008, 17:24

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

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

avr123.nm.ru » 28 сен 2008, 17:30

Осталось:

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

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

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

4) возможно на входы энкодеров резисторы добавить по 150 Ом

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

=DeaD= » 28 сен 2008, 17:38

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

Там резисторы которые заменяют подстроечник, а надо резистор, который позволит повысить разрешающую способность регулятора в разы. Считаем - пусть мы ставим там резисторы 0.1 Ом, значит при токе 2А там будет 0.2В, значит мы используем для настройки 2*0.2/3.3 ~=12% поворота подстроечника, а нафига? Если можно сразу взять подстроечник на 1кОм и сверху впаять 7кОм чип-резистор?

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

Mazayac » 28 сен 2008, 17:40

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

Резисторов там целая куча, только ни один из них не поможет улучшить точность регулировки.

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

avr123.nm.ru » 28 сен 2008, 17:50

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

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

Это будет число 80 при внутреннем опорнике 2.56 вольт.

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

=DeaD= » 28 сен 2008, 18:09

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


Rambler\'s Top100 Mail.ru counter