Страница 1 из 1

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

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

Проверено в железе и в "Proteus".  Как можно исправить?

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

Добавлено: 29.10.2017{, 07:47}
Vano1989
У меня ничего не дергается    проверил на двух моторчиках

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

Добавлено: 29.10.2017{, 08:21}
vacz
Вопрос закрыт. Это особенность многих сервомоторов. Некоторые дергаются при  "0", другие при "180". В проекте приходится вместо "0" ставить "1", а вместо "180" ставить "179".

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

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

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

ЕМНИП в библиотеке Servo есть функция Detach, которая в блоке не реализована. По сути, на "отсоединенную" серву перестает идти шим и она, соответственно, перестает дергаться и 
"шуметь".

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

Добавлено: 30.10.2017{, 13:57}
whitevip
чтобы не дергался сервопривод я ставлю транзисторный ключ


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

Добавлено: 30.10.2017{, 21:43}
Сергей
XENOMAN писал(а):По сути, на "отсоединенную" серву перестает идти шим и она, соответственно, перестает дергаться и "шуметь".
Тогда серво не будет удерживать свое положение. Попробуйте повернуть серву с подключенным сигналом и без. Усилие удержания будет разное.

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

Добавлено: 27.03.2018{, 09:58}
НовыйUser

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

Добавлено: 27.03.2018{, 14:06}
whitevip
Есть два варианта обойти этот баг.
СпойлерПоказать
Screenshot_2.png
Screenshot_2.png (3.28 КБ) 1889 просмотров
СпойлерПоказать
Screenshot_1.png
Screenshot_1.png (6.56 КБ) 1889 просмотров
Отправлено спустя 56 секунд:
первый вариант я уже использовал в инкубаторе все отлично работает.
второй тоже использовал но щас его немного изменил.

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

Добавлено: 08.07.2019{, 11:20}
НовыйUser
Обратил внимание, если сделать 0 45 90 180 градусов схему и повернуть с 0 до 45 то угол правильный выставляется. Если 45 выставлять с любого другого угла то угол другим выходит. Возможно дело в серве, но стоит глянуть в своих тестах если такое.