Баг в блоке сервомотора "ServoMotor"

Использование драйверов двигателей и пользовательских блоков к ним
Ответить
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

Баг в блоке сервомотора "ServoMotor"

Сообщение vacz »

Вопрос скорее к автору. При значении "0" на входе блока "ServoMotor", сервомотор начинает дергаться. При любом другом значении от 1 до 180 работает нормально, без рывков.

Проверено в железе и в "Proteus".  Как можно исправить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Vano1989
Рядовой
Сообщения: 25
Зарегистрирован: 30 июл 2017, 06:24

Баг в блоке сервомотора "ServoMotor"

Сообщение Vano1989 »

У меня ничего не дергается    проверил на двух моторчиках
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

Баг в блоке сервомотора "ServoMotor"

Сообщение vacz »

Вопрос закрыт. Это особенность многих сервомоторов. Некоторые дергаются при  "0", другие при "180". В проекте приходится вместо "0" ставить "1", а вместо "180" ставить "179".
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
XENOMAN
Рядовой
Сообщения: 56
Зарегистрирован: 05 окт 2015, 18:03

Баг в блоке сервомотора "ServoMotor"

Сообщение XENOMAN »

Сталкивался с такой проблемой, тоже серва дергалась и гудела в "мертвых точках" (180 и 0). ИМХО это проблема дешевых серв.

Решил проблему разрыванием сигнального провода транзистором по истечении определенного времени, достаточного для выполнения поворота.

ЕМНИП в библиотеке Servo есть функция Detach, которая в блоке не реализована. По сути, на "отсоединенную" серву перестает идти шим и она, соответственно, перестает дергаться и 
"шуметь".
whitevip
Лейтенант
Сообщения: 492
Зарегистрирован: 01 апр 2017, 20:25
Имя: Имя

Баг в блоке сервомотора "ServoMotor"

Сообщение whitevip »

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

:smile37:
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

Баг в блоке сервомотора "ServoMotor"

Сообщение Сергей »

XENOMAN писал(а):По сути, на "отсоединенную" серву перестает идти шим и она, соответственно, перестает дергаться и "шуметь".
Тогда серво не будет удерживать свое положение. Попробуйте повернуть серву с подключенным сигналом и без. Усилие удержания будет разное.
whitevip
Лейтенант
Сообщения: 492
Зарегистрирован: 01 апр 2017, 20:25
Имя: Имя

Баг в блоке сервомотора "ServoMotor"

Сообщение whitevip »

Есть два варианта обойти этот баг.

[spoiler]
Screenshot_2.png
[/spoiler]

[spoiler]
Screenshot_1.png
[/spoiler]

Отправлено спустя 56 секунд:
первый вариант я уже использовал в инкубаторе все отлично работает.
второй тоже использовал но щас его немного изменил.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:smile37:
НовыйUser
Сержант
Сообщения: 154
Зарегистрирован: 26 ноя 2015, 22:05

Баг в блоке сервомотора "ServoMotor"

Сообщение НовыйUser »

Обратил внимание, если сделать 0 45 90 180 градусов схему и повернуть с 0 до 45 то угол правильный выставляется. Если 45 выставлять с любого другого угла то угол другим выходит. Возможно дело в серве, но стоит глянуть в своих тестах если такое.
Ответить

Вернуться в «Управление двигателями»

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

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