roboforum.ru

Технический форум по робототехнике.
Текущее время: 26 ноя 2024, 17:21

Часовой пояс: UTC + 4 часа


Правила форума


Правила раздела OpenRobotics



Начать новую тему Ответить на тему  [ Сообщений: 339 ]  На страницу Пред.  1 ... 18, 19, 20, 21, 22, 23  След.
Автор Сообщение
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 13:10 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Дак не зацикливайтесь на названиях 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!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 13:25 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2blindman: Ну уж нет :) это не стандарт, это хаос :)

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

Это ведь КПД вроде не должно сильно снизить или еще как-то навредить?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 13:29 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2005, 12:16
Сообщения: 977
Откуда: Germany
прог. языки: asm
blindman писал(а):
можно использовать линию OVLD для выдачи сигнала торможения, либо еще для каких целей

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

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

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 13:43 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
nest писал(а):
т.е. предлагаете при "1" разгоняться, а при "о" на ПВМ тормозить ?
с таким же успехом можно было биполярники в Н-мосте брать вместо мосфет-ов. еффективность такая ж.

На сколько там будет падать КПД?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 13:45 
Не в сети
Аватара пользователя

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



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 13:47 
Не в сети
Аватара пользователя

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

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 13:50 
Не в сети
Аватара пользователя

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

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

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



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 13:52 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
blindman писал(а):
На ДД можно предусмотреть переключение между аналоговым сигналом с датчика тока на цифровой сигнал перегрузки, по умолчанию цифровой - использоваться вероятнее всего наверно будет он, если вообще будет.

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

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 13:56 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2005, 12:16
Сообщения: 977
Откуда: Germany
прог. языки: asm
blindman писал(а):
Но у нас в такой ситуации отбираются еще 2 ноги от контроллера, что очень нежелательно

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 14:01 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Разъем ИМХО правильный. Тормозить можно включением ШИМ против вращения (уж 3-й раз пишу).

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

А торомжение встречным ШИМ-ом это пасивное торможение ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 14:05 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
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]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 14:16 
Не в сети
отсылающий читать курс
Аватара пользователя

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

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

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

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

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

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

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

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

На время достижения желаемого параметра.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 14:18 
Не в сети
Аватара пользователя

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



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 14:23 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
blindman писал(а):
Не мешает читать задаваемые вопросы. Как определить момент, когда двигатель остановился?

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

Речь шла о возможности торможения при указаной распиновке разъема.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка: Драйвер двигателей до 2А
СообщениеДобавлено: 08 янв 2009, 14:24 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
avr123.nm.ru писал(а):
Школа, физика: Путь, скорость, ускорение. ЧИТАТЬ !

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

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

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

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

А если этого способа нету?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 339 ]  На страницу Пред.  1 ... 18, 19, 20, 21, 22, 23  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO