roboforum.ru

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

Дребезг сервоприводов MG90S

Дребезг сервоприводов MG90S

aspirinrzn » 06 апр 2021, 15:32

Доброго дня, коллеги! столкнулся с проблемой сильного дребезга сервоприводов MG90S.
решил собрать гексапод по инструкции с сайта instructables, вот ссылка на проект: https://www.instructables.com/Afordable-PS2-Controlled-Arduino-Nano-18-DOF-Hexap/
собрано всё строго по схеме, в качестве контроллера для серво взята вот эта плата: https://aliexpress.ru/af/SSC%25252d32.html?d=y&origin=n&SearchText=SSC-32
При первом включении всё вроде бы заработало, однако сервоприводы постоянно трещат и дребезжат, при этом через некоторое время начинают сильно греться. что было испробовано:
1. управлять сервами с помощью программы SSC-32 Servo Sequencer Utility через USB-TTL переходник - всё управляется, однако также всё трещит и дребезжит;
2. оставить подключенными к SSC-32 только первые три сервы - дребезг практически отсутствует, с увеличением количества подключенных серв дребезг увеличивается.

Судя по всему, проблема в наводках, создаваемых либо сервоприводами, либо общим питанием. При этом питание серв и логики платы разделено - сервы запитаны через UBEC 8A-12A, контроллер - через 5v 3A FPV Micro UBEC.

Вопрос: как можно победить дребезг? фильтрующая керамика 10мкф по питанию уже присутствует на SSC-32.

Re: Дребезг сервоприводов MG90S

setar » 07 апр 2021, 18:55

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

Re: Дребезг сервоприводов MG90S

Myp » 07 апр 2021, 20:02

На 10 мкФ по питанию можно не обращать внимания, не лишним будет дополнительно напаять хотя бы 4700 мкФ или больше.
Каждая серва может жрать 1 ампер, итого для 18 серв ubec на 8 ампер кажется слабоват, хотя если из него не идёт дым, то может и нормально.

Re: Дребезг сервоприводов MG90S

aspirinrzn » 08 апр 2021, 11:51

Myp писал(а):На 10 мкФ по питанию можно не обращать внимания, не лишним будет дополнительно напаять хотя бы 4700 мкФ или больше.
Каждая серва может жрать 1 ампер, итого для 18 серв ubec на 8 ампер кажется слабоват, хотя если из него не идёт дым, то может и нормально.


странно то, что автор на сайте пишет значения 4-5А на все сервы, что даёт 0,277 на одну серву. и при этом всё работает. попробую найти БП 5В 24А и поставить доп.керамику 4,7 мФ, по результатам отпишусь.
посмотрел похожие проекты - люди объединяют сервы в группы по 6 шт и запитывают их от понижающих преобразователей 5В 3А, что даёт максимум 0,5А на одну серву. может, это у меня с понижайкой что-то не так?

Добавлено спустя 54 секунды:
setar писал(а):нужно отделить проблему управляющего сигнала от проблемы питания.
например запитать сервы группами (или вообще по одиночке) от разных источников.
или для исключения варианта кривой прошивки с неуспевающими прерываниями все сервы запитать одним управляющим сигналом и посмотреть на реакцию

попробую, по результатам отпишусь

Re: Дребезг сервоприводов MG90S

Myp » 14 апр 2021, 13:09

aspirinrzn писал(а):поставить доп.керамику 4,7 мФ

Не четыре целых и семь десятых, а четыре тысячи семьсот.
Электролитический, круглый, с ножками.
Изображение

То что у него работает ещё ничего не значит, может тебе сервы попались некачественные, или понижайка плохая, для китайских запчастей это нормально.
Возможно дело в просадке напряжения под нагрузкой, тогда кондесатор должен помочь.

Re: Дребезг сервоприводов MG90S

AndreiSk » 15 апр 2021, 23:09

Была у меня такая проблема с сервами Mg-90.
Сервоконтроллер от Pololu на 24 сервы, подключено 8 серв, питание от 5В компьютерного ATX работающего компа и управление по Usb от этого же компа.
Попытка двинуть все 8 серв одновременно приводит к отключению сервоконтроллера от USB.
При этом компьютер работает нормально, не вырубается.
Помогло делать задержку по 10 миллисекунд после движения одной сервы. Потом 10мс после движения второй сервы. Итого 80мс общей задержки, но это не смертельно. Хотя у вас не своя управляющая программа, но может она там постоянно пытается двигать сервы.
Ну в общем не двигайте все сразу, а по одной и добавить задержку 10мс. Почему 10мс - опытным путем, 5мс мало было


cron
Rambler\'s Top100 Mail.ru counter