roboforum.ru

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

Серва, управляющий импульс, неправильная ширина.

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

Серва, управляющий импульс, неправильная ширина.

Сообщение Iskander » 22 ноя 2011, 23:02

Может быть глупый вопрос - у различных моделей серводвигателей разная ширина управляющего импульса? У меня лежит Tower Pro MG90. Перерыл гугл, ширину импульса найти не смог. Что будет если задам неправильную ширину импульса? Серводвигатель сгорит? Можно ли просто пользоваться стандартным классом Servo из апи от ардуино? На их сайте код устанавливается http://www.arduino.cc/playground/Learni ... rvoExample , но он закоммичен.
Аватара пользователя
Iskander
 
Сообщения: 5
Зарегистрирован: 14 окт 2011, 23:41
Откуда: Алматы - Санкт Петербург
прог. языки: C++, Java

Re: Серва, управляющий импульс, неправильная ширина.

Сообщение =DeaD= » 23 ноя 2011, 08:58

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

Re: Серва, управляющий импульс, неправильная ширина.

Сообщение cjA » 23 ноя 2011, 10:47

ширина или 0% или 100%, она регулирует угол поворота в %.
вот что будет если с частотой ошибетесь, не знаю.
Не думаю что сгорит, сгорит если в положении 0%поворота требовать чтоб она в положение 100%поворота перешла и вал зажать.
cjA
 
Сообщения: 468
Зарегистрирован: 19 мар 2010, 20:11

Re: Серва, управляющий импульс, неправильная ширина.

Сообщение HarryStar » 23 ноя 2011, 14:45

Iskander писал(а):Перерыл гугл, ширину импульса найти не смог

Интересно, как вы это делали?
http://guglit.ru/?q=%D1%88%D0%B8%D1%80% ... 0%B4%D0%B0

первая ссылка
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: Серва, управляющий импульс, неправильная ширина.

Сообщение dccharacter » 23 ноя 2011, 15:32

Если теорию поняли, то вот чуть-чуть практики. Да, ширина импульса в сервах плавает. Это может привести к тому, что серва при вращении упрется в стопор (смотреть как устроена серва), а управляющий импульс будет давать команду крутить дальше. В результате произойдет разрушение механической части сервы (не сразу, но достаточно быстро - попыток за 10-20 вполне), например в случае пластиковых шестеренок часть зубьев в механизме просто слижет.

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

Re: Серва, управляющий импульс, неправильная ширина.

Сообщение Iskander » 23 ноя 2011, 20:14

HarryStar писал(а):
Iskander писал(а):Перерыл гугл, ширину импульса найти не смог

Интересно, как вы это делали?
http://guglit.ru/?q=%D1%88%D0%B8%D1%80% ... 0%B4%D0%B0

первая ссылка

Я знаю что такое ширина импульса, я спросил их значения для конкретной модели.

Добавлено спустя 1 минуту 11 секунд:
dccharacter писал(а):Если теорию поняли, то вот чуть-чуть практики. Да, ширина импульса в сервах плавает. Это может привести к тому, что серва при вращении упрется в стопор (смотреть как устроена серва), а управляющий импульс будет давать команду крутить дальше. В результате произойдет разрушение механической части сервы (не сразу, но достаточно быстро - попыток за 10-20 вполне), например в случае пластиковых шестеренок часть зубьев в механизме просто слижет.

Поэтому диапазон ширин импульса как правило делают зауженным. Можно также кастомизировать диапазоны под каждую конкретную серву. Например, в ардуино для этого вместо функции servo.attach(pin) можно использовать функцию
servo.attach(pin, min, max), где указывается минимальная и максимальная ширина импульса в мкс.

Спасибо, теперь понятно. То есть имеет смысл попробовать ограничить угол вращения значит.

Добавлено спустя 1 минуту 40 секунд:
Вообще подключил вчера, не дожидаясь ответа. Серва крутится вроде нормально, но заузить попробую все равно.
Аватара пользователя
Iskander
 
Сообщения: 5
Зарегистрирован: 14 окт 2011, 23:41
Откуда: Алматы - Санкт Петербург
прог. языки: C++, Java

Re: Серва, управляющий импульс, неправильная ширина.

Сообщение dccharacter » 23 ноя 2011, 20:55

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

Re: Серва, управляющий импульс, неправильная ширина.

Сообщение HarryStar » 24 ноя 2011, 12:19

Есть стандарт +- 400 мкс от 1500 - его должны поддерживать все сервы, а остальное или в документации к сервам или как в вашем случае - экспериментально. Я себе делал маленькую прогу, крутилкой регулировался импульс, и выводился на экран - туда сюда до упора покрутишь, немного убавишь и вот они пределы.
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: Серва, управляющий импульс, неправильная ширина.

Сообщение Iskander » 24 ноя 2011, 21:32

HarryStar писал(а):Есть стандарт +- 400 мкс от 1500 - его должны поддерживать все сервы

Спасибо.
Просто у остальных серв он обычно указывается в характеристиках, я и подумал что он у каждой модели или у производителя свой.
Аватара пользователя
Iskander
 
Сообщения: 5
Зарегистрирован: 14 окт 2011, 23:41
Откуда: Алматы - Санкт Петербург
прог. языки: C++, Java


Вернуться в Новичкам или основы основ роботостроения.

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

Сейчас этот форум просматривают: Bing [Bot] и гости: 18