Технический форум по робототехнике.
R0Ver » 25 май 2010, 12:24
Alex080969 писал(а):Я так понимаю вы тута готовый модуль юзаете OR-AVR-M128-S?
Да, его.
R0Ver » 08 июн 2010, 15:12
Вот такой вопрос, а возможно ли в прошивке которая ORC-32, да собственно и ORFA-128S сделать так, что бы при подаче питания на контроллер сервы не как угорелые становились в центральное положение. А то этот рывок мне как-то не шибко нравится, особенно если на валу сервы какая-то нагрузка присутствует изначально.
=DeaD= » 08 июн 2010, 15:16
Еще бы мне кто сказал какое у них начальное положение после включения, я бы плавно их двигал
![Crying or Very sad :cry:](http://roboforum.ru/images/smilies/cray.gif)
R0Ver » 08 июн 2010, 15:24
Я так понимаю, что при подаче питания на серву она сама становится в среднее положение с максимальной скоростью?
=DeaD= » 08 июн 2010, 15:28
Вопрос в том, что управлять скоростью можно только зная текущее положение и давая команду не сразу на конечное положение, а серию команд на положение начиная с текущего и заканчивая конечным.
А при старте контроллера ему неоткуда узнать начальное положение
![Sad :(](http://roboforum.ru/images/smilies/sad.gif)
R0Ver » 08 июн 2010, 15:40
Это понятно, что контроллер при отправки команды на серву думает что она всё сделала и баста. Но у буржуев же как то получается плавное включение
![Sad :(](http://roboforum.ru/images/smilies/sad.gif)
Или они тупо дают серию команд до среднего положения?
=DeaD= » 08 июн 2010, 15:54
Где это у буржуев плавное включение?
Angel71 » 08 июн 2010, 16:05
как в м128 не знаю, но ссц32 при включении не выставляет сервы в среднее положение. буржуйское - скорей всего ссц32.
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
из этого следует только один вариант - запоминать положение перед выключением.
![Wink :wink:](http://roboforum.ru/images/smilies/wink.gif)
ну а вам... кто мешает перед выключением сервы приводить в нужное положение?
![Pardon :pardon:](http://roboforum.ru/images/smilies/pardon.gif)
вроде не так и сложно до этого додуматься.
=DeaD= » 08 июн 2010, 16:20
2Angel71: А куда SSC-32 выставляет сервы? Разве в то положение, которое они сейчас занимают
![Wink ;)](http://roboforum.ru/images/smilies/wink.gif)
нет, может там и есть функция "сохранить положение", только её явно надо вызывать, и EEPROM не бесконечный по перезаписи. Поэтому вызов такой записи надо делать осмысленно, а не каждую секунду.
Angel71 » 08 июн 2010, 16:38
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
нет, он их вообще никуда не выставляет (аналогично команде P0, т.е. серва отключена). соответственно самой первой командой не может быть указание скорости или времени движения, т.к. контроллер естественно не знает текущего положения сервы.
![Embarassed :oops:](http://roboforum.ru/images/smilies/blush.gif)
а что там в командах есть не особо знаю, мне 4х хватает: версия, положение, время прихода и скорость.
Добавлено спустя 6 минут 53 секунды:П.С. прошивка 1,03xe
=DeaD= » 08 июн 2010, 16:53
Ну то есть проблема не убрана, а банально отложена, так?
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
Как только даёшь первую команду - серва настолько же судорожно стартанёт в новую позицию.
Angel71 » 08 июн 2010, 17:04
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
а по другому же без считывания потенциометра никак. немного сгладить ситуацию можно запоминая положения и/или приводя их в более удобное положение перед выключением.
R0Ver » 08 июн 2010, 17:07
а как потенциометр считать? у сервы же нету обратной связи с МК?
=DeaD= » 08 июн 2010, 17:09
можно вывести еще одним проводком потенциометр
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
Алексей » 08 июн 2010, 18:07
А что, есть куда подключить 18 потенциометров?