roboforum.ru

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

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

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

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

Сообщение blindman » 08 янв 2009, 13:10

Дак не зацикливайтесь на названиях DIR и PWM. Пусть будут CTRL0/CTRL1. Оба нуля - все ключи выключены. 01 - двигатель крутится в одну сторону, 10 - в другую. 11 - включены нижние ключи. Не нравится такая схема управления - выше уже говорилось что можно использовать линию OVLD для выдачи сигнала торможения, либо еще для каких целей
Проект [[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: Разработка: Драйвер двигателей до 2А

Сообщение =DeaD= » 08 янв 2009, 13:25

2blindman: Ну уж нет :) это не стандарт, это хаос :)

Может проще сказать - если ДД обеспечивает активное торможение нижними ключами, то он должен его обеспечивать при ШИМ=0 и любом DIR?

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

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

Сообщение nest » 08 янв 2009, 13:29

blindman писал(а):можно использовать линию OVLD для выдачи сигнала торможения, либо еще для каких целей

ага, а сигнал перегрузки, который как бы ВЫход, становится ВХОДОМ и вообсще тогда типа нафиг нужен ? : )

может не надо юления ?

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

наиболее оптимальную распиновку ж уже предлагали, чем не понравилось то ?

=DeaD=, как так не должно ?! : )

т.е. предлагаете при "1" разгоняться, а при "о" на ПВМ тормозить ?
с таким же успехом можно было биполярники в Н-мосте брать вместо мосфет-ов. еффективность такая ж.
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
Предупреждения: -4
прог. языки: asm

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

Сообщение =DeaD= » 08 янв 2009, 13:43

nest писал(а):т.е. предлагаете при "1" разгоняться, а при "о" на ПВМ тормозить ?
с таким же успехом можно было биполярники в Н-мосте брать вместо мосфет-ов. еффективность такая ж.

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

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

Сообщение blindman » 08 янв 2009, 13:45

nest писал(а):наиболее оптимальную распиновку ж уже предлагали, чем не понравилось то ?

Согласен, мудрено слишком получается. В принципе я не против внести изменения. Под "оптимальной" понимается IN1/IN2/PWM для каждого канала?

Добавлено спустя 1 минуту 11 секунд:
Но у нас в такой ситуации отбираются еще 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: Разработка: Драйвер двигателей до 2А

Сообщение =DeaD= » 08 янв 2009, 13:47

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

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

Сообщение blindman » 08 янв 2009, 13:50

+1.
На ДД можно предусмотреть переключение между аналоговым сигналом с датчика тока на цифровой сигнал перегрузки, по умолчанию цифровой - использоваться вероятнее всего наверно будет он, если вообще будет.
Проект [[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: Разработка: Драйвер двигателей до 2А

Сообщение =DeaD= » 08 янв 2009, 13:52

blindman писал(а):На ДД можно предусмотреть переключение между аналоговым сигналом с датчика тока на цифровой сигнал перегрузки, по умолчанию цифровой - использоваться вероятнее всего наверно будет он, если вообще будет.

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

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

Сообщение nest » 08 янв 2009, 13:56

blindman писал(а):Но у нас в такой ситуации отбираются еще 2 ноги от контроллера, что очень нежелательно

1. ето никого не волнует.
2. поставте одногейтовый инвертор.

>На сколько там будет падать КПД?
я не мерял : ) и никто не будет мерять.
кроме еффективности еще и помехи на питание лезут при таком торможении в паузах ПВМ.
но ето все теория, разумеется....

уберите двойные GND и VCC , одиночных достаточно, там никто амперы пускать не будет.

>можно предусмотреть переключение между аналоговым сигналом с датчика тока на цифровой сигнал перегрузки
+1, как вариант.
а еще можно так:
аналоговый: 0...0,5( или 0,25) вольт
цифровой: "1" и "0" (0,25 все раво как лог. "1" не прокатит)
и все на одном пине.
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
Предупреждения: -4
прог. языки: asm

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

Сообщение avr123.nm.ru » 08 янв 2009, 14:01

Разъем ИМХО правильный. Тормозить можно включением ШИМ против вращения (уж 3-й раз пишу).

Добавлено спустя 1 минуту 11 секунд:
=DeaD= писал(а):нужно пожертвовать OVLD в пользу активного торможения.

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

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

Сообщение =DeaD= » 08 янв 2009, 14:05

nest писал(а):1. ето никого не волнует.
2. поставте одногейтовый инвертор.

1. Это тебя не волнует :) а нас очень даже волнует :)
2. Не понял, а это зачем?

nest писал(а):уберите двойные GND и VCC , одиночных достаточно, там никто амперы пускать не будет.

Будет, нафига дублировать разъем питания из ДД в плату головного контроллера? Там же сервы несколько штук могут втыкать.

nest писал(а):а еще можно так:
аналоговый: 0...0,5( или 0,25) вольт
цифровой: "1" и "0" (0,25 все раво как лог. "1" не прокатит)
и все на одном пине.

Теоретически можно и так... но это уже как рекомендация к разработчикам ДД чего пускать по аналоговому пину.

Добавлено спустя 53 секунды:
avr123.nm.ru писал(а):Тормозить можно включением ШИМ против вращения (уж 3-й раз пишу).

На какое время, если энкодеров нема?

avr123.nm.ru писал(а):А торомжение встречным ШИМ-ом это пасивное торможение ?

Это не торможение с точки зрения управления движком, а противодвижение :)

Добавлено спустя 1 минуту 30 секунд:
В общем моё мнение пока - объявить OVLD в стандарте портом двойного назначения.
Написать рекомендацию по использованию порта SENSE в цифро\аналоговом режиме.

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

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

Сообщение avr123.nm.ru » 08 янв 2009, 14:16

=DeaD= писал(а):
avr123.nm.ru писал(а):А торомжение встречным ШИМ-ом это пасивное торможение ?

Это не торможение с точки зрения управления движком, а противодвижение :)

Похоже каша у вас в голове дивная.

противодвижение - это движение в другую сторону.

А торможение - это снижение скорости движения, при этом само направлени движения может не меняться.

Школа, физика: Путь, скорость, ускорение. ЧИТАТЬ !

Добавлено спустя 2 минуты 38 секунд:
=DeaD= писал(а):
avr123.nm.ru писал(а):Тормозить можно включением ШИМ против вращения (уж 3-й раз пишу).

На какое время, если энкодеров нема?

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

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

Сообщение blindman » 08 янв 2009, 14:18

=DeaD= писал(а):Зачем? Получить с аналогового сигнала информацию - раз плюнуть, я в туториале всё напишу, давай аналог сделаем по умолчанию и всё? А переключатель опцией.

С цифрового еще проще.
avr123.nm.ru писал(а):Школа, физика: Путь, скорость, ускорение. ЧИТАТЬ !

Не мешает читать задаваемые вопросы. Как определить момент, когда двигатель остановился?
Проект [[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: Разработка: Драйвер двигателей до 2А

Сообщение avr123.nm.ru » 08 янв 2009, 14:23

blindman писал(а):Не мешает читать задаваемые вопросы. Как определить момент, когда двигатель остановился?

Любым из доступных способов.

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

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

Сообщение =DeaD= » 08 янв 2009, 14:24

avr123.nm.ru писал(а):Школа, физика: Путь, скорость, ускорение. ЧИТАТЬ !

Валерьянка, пустырник, зверобой и другие лёгкие седативные средства. Принимать! :P

avr123.nm.ru писал(а):На время достижения желаемого параметра.

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

Добавлено спустя 42 секунды:
avr123.nm.ru писал(а):Любым из доступных способов.

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

Пред.След.

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

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

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