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

странное поведение сервопривода

Добавлено: Чт июн 27, 2013 10:17:24
uwrtey
Всем привет.
В данный момент пытаюсь сотворить систему радиоуправления для игрушечного вертолета.
Вдаваться в подробности всей системы тут не буду.
Сейчас у меня возникла проблема - неадекватное поведение сервопривода подключенного к самодельному приемнику.
Сам сервопривод исправен! Это проверено на Turnigy 9X.

Для эксперимента я написал простенькую программу на тини2313. proverka_servo_1
Которая генерирует аппаратный ШИМ с частотой 50гц и длительностью импульса 1,5 мс
Подключил к ней кварц 16 мгц
Выставил фузы согласно приложенному скриншоту
Согласно написанной программе, при включении МК, качалка сервопривода должна занять среднее положение.

Неадекватность заключается в следующем:
Допустим, до включения МК, качалка находилась слева от середины.
При включении МК качалка занимает то положение, которое ей задает программа ( здесь это среднее положение ).
А вот если качалка, до включения, уже находилась в заданном положении или справа от него, то качалка поворачивается до упора направо и "пытается свернуть шею" шестеренкам...
я так и не смог понять в чем дело...

Мало того, я написал еще одну программу, которая генерирует аппаратный ШИМ с частотой 50гц и длительностью импульса 2 мс, но уже другим способом....
proverka_servo_2
Неадекватность сервопривода наблюдается и здесь то-же... теперь не знаю на что и подумать...

С частотой и длительностью импульсов я уже экспериментировал...

Re: странное поведение сервопривода

Добавлено: Чт июн 27, 2013 13:53:26
Gudd-Head
Осциллом импульсы смотрели? Может, наводки жёсткие на МК?

Re: странное поведение сервопривода

Добавлено: Чт июн 27, 2013 15:35:32
ibiza11
название сервомашинки в студию.

Re: странное поведение сервопривода

Добавлено: Чт июн 27, 2013 18:45:54
Джин.
Надеюсь все это не от кроны питаешь?

Re: странное поведение сервопривода

Добавлено: Чт июн 27, 2013 21:11:23
uwrtey
осциллограммы пока не смотрел...
названия у сервомашинки нету :dont_know: - она стояла в китайском вертолете...
я то же сначала думал, что серва виновата, но подключив ее к нормальной аппаратуре обнаружил, что она исправна...

Может у этой сервы есть какая то особенность и она должна каким то определенным образом стартовать - например с определенной длины импульса ??? :shock:

Re: странное поведение сервопривода

Добавлено: Пт июн 28, 2013 07:48:25
ibiza11
сравните осциллограммы в двух случаях. явно что-то должно быть не так

Re: странное поведение сервопривода

Добавлено: Пт июн 28, 2013 12:47:30
zero648
Не понимаю, почему привода подключены к таймеру 0, а программа управляет таймером 1? И каким образом определяется среднее положение?

Re: странное поведение сервопривода

Добавлено: Пт июн 28, 2013 18:51:16
uwrtey
Не понимаю, почему привода подключены к таймеру 0
все правильно - сервопривод подключен к OC1B.
а моторы на схеме - это несущие винты этого вертолета ( нас интересует сервопривод тангажа )
zero648 писал(а): И каким образом определяется среднее положение
заданно программой - длительность импульса 1,5 мс

вот можно почитать про, то как работает серва
1) http://rc-amg.at.ua/publ/servo/1-1-0-10
2) http://easyelectronics.ru/servomashinka-hs-311.html

ibiza11 писал(а):сравните осциллограммы в двух случаях. явно что-то должно быть не так
в каких двух случаях ? Измерять при включенной нагрузке ? То есть снимать осциллограмму при подключенном сервоприводе ?
Я снимал осциллограмму при отключенном сервоприводе... программа точно работает нормально...

может туда диод поставить ?

Re: странное поведение сервопривода

Добавлено: Сб июн 29, 2013 04:33:42
Hudgun
uwrtey писал(а): в каких двух случаях ?
Видимо в этом
неадекватное поведение сервопривода подключенного к самодельному приемнику.
и этом
подключив ее к нормальной аппаратуре обнаружил, что она исправна...

Re: странное поведение сервопривода

Добавлено: Сб июн 29, 2013 06:47:35
uwrtey
Появилось предположение, что сервопривод наводит помехи в линию управления.
Надо-бы попробовать на питание сервопривода емкости повесить и диоды на сигнальную линию и на питание сервопривода повесить...

Re: странное поведение сервопривода

Добавлено: Сб июн 29, 2013 21:45:01
vitalik_1984
Я так думаю, что данный сервопривод имеет нарушение в системе обратной связи. Таким образом доходя до крайнего правого положения привод считает, что он находится левее середины и пытается "вернуть" его обратно вправо.
Попробуйте не середину ловить, а все поле деятельности просмотреть. поворачивая в разные стороны.
Насчет конденсаторов тоже неплохая идея - по питанию конденсаторы никогда лишними не бывают.

Re: странное поведение сервопривода

Добавлено: Вс июн 30, 2013 06:13:17
uwrtey
vitalik_1984 писал(а):Попробуйте не середину ловить, а все поле деятельности просмотреть.
пробовал...
vitalik_1984 писал(а):Я так думаю, что данный сервопривод имеет нарушение в системе обратной связи.
при подключении к нормальной ( заводской ) аппаратуре - глюков не наблюдается...
:shock:

Re: странное поведение сервопривода

Добавлено: Вс июн 30, 2013 06:46:48
uwrtey
диоды с кондером не помогли... :(

Re: странное поведение сервопривода

Добавлено: Вс июн 30, 2013 10:41:34
vitalik_1984
Есть вариант, что все же частота не соответствует требуемой.

Пробовал, и что получилось?

Re: странное поведение сервопривода

Добавлено: Вс июн 30, 2013 20:54:05
uwrtey
цитирую сам себя :)
uwrtey писал(а):С частотой и длительностью импульсов я уже экспериментировал...
от глюка не спасло...
от частоты напрямую зависит скорость сервопривода, а от длительности импульса - положение качалки

Сейчас опишу глюк другими словами:

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


у меня подозрение, что глюк происходит во время старта.
попробую сначала питание на серву подать, а уж потом сигнал... надо наверное задержку организовать какую-то... Сейчас поколдую над кодом...
:dont_know: А может наоборот ? Сначала нужно подать сигнал, а уж потом подать питание ? :facepalm:

Re: странное поведение сервопривода

Добавлено: Вс июн 30, 2013 21:21:25
uwrtey
Вот что обнаружил:
Если, в то время, когда сервопривод пытается повернуть на больший угол ( в то время когда серва поворачивается в ненужную сторону ), поймать его за качалку и подержать ( препятствуя повороту ) - то через пару мгновений качалка начинает двигаться в нужную сторону и занимает необходимую позицию... :shock:

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

Но это явление не прогнозируемо и происходит не всегда... :kill:

П.С. как-то непонятно изложил вроде... если что - спрашивайте объясню другими словами...

П.П.С.
Попробовал сделать задержку на сигнальную линию - не помогло.
Пробовал стартовать с лог_1 на сигнальной линии - не помогло...
Не пробовал только задержку на линию питания сервы сделать :shock:

С утра попробую снова, при подключении к заводской аппаратуре, глюки выявить :facepalm: может все-таки серва глючная...

Re: странное поведение сервопривода

Добавлено: Вс июн 30, 2013 22:36:49
vitalik_1984
При крайнем положении может происходить обрыв в цепи реостата, при котором электроника считает, что рычаг в крайнем положении и пытается вернуть его на место. Таким же образом препятствуя движению можно на момент восстановить контакт и рычаг возвращается на нужное место. Мой вердикт- неправильное определение положения обратной связи. Что там реально только вам решать. У вас прибор у вас результаты тестов. Если вы говорите что все перепробовали, то я скажу, что это не так - еще есть вариант проверки программы заверено исправным сервом(новым).
Еще как вариант разобрать аккуратно данный девайс и посмотреть в каком состоянии реостат находится может он уже источен до нельзя.

Re: странное поведение сервопривода

Добавлено: Пн июл 01, 2013 00:10:32
uwrtey
С утра попробую снова, при подключении к заводской аппаратуре, глюки выявить
В прошлый раз подключал, дак все нормально было...
буду пробовать...

Re: странное поведение сервопривода

Добавлено: Пн июл 01, 2013 08:19:24
uwrtey
Проблема решена! Как всегда мне помог ВитГо :beer: Спасибо ему огромное.. http://vg.ucoz.ru/forum/8-66-28#3257 :)
Оказывается была просадка по напряжению. Подключил к аккуму и все заработало...
Всем спасибо за участие.. :)

Re: странное поведение сервопривода

Добавлено: Пн июл 01, 2013 10:52:38
vitalik_1984
Как то не этично создавать несколько тем в разных темах и тем более на разных сайтах.
Тем более еще тут советовали подключить конденсатор по питанию это аналогично тому что ВитГо посоветовал. Просто видать маловат кондер был.

Всегда я еще раз подчеркиваю Всегда нужно убеждаться чтобы посадки по питанию не было.