roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 17:14

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Центровка сервы
СообщениеДобавлено: 27 окт 2009, 22:37 
Не в сети

Зарегистрирован: 27 окт 2009, 22:26
Сообщения: 12
Откуда: Санкт-Петербург
прог. языки: C,C++,Turbo Pascal
ФИО: Михайлов Александр Михайлович
Доброго времени суток.
Столкнулся с проблемой:
есть шасси от радиоуправляемой машинки,в данный момент,с мегой,принимающей команды по усарт и выполняющей их.
Серва управляющая рулевой - полностью аналоговая. :crazy: имеющая переменный резистор(?)с нулевой точкой.Есть три вывода,один из них общий,допустим 2-ой,когда колеса стоят прямо,на обоих сопротивление бесконечное,когда колеса повернуты влево между 1и2(допустим)сопротивление равно нулю,когда направо - между 2и3.
В данный момент колеса центруются,но точность и скорость этого процесса оставляет желать лучшего.
Был бы очень признателен,если бы ведающие подсказали алгоритм центровки.
Изображение

_________________
Кривизна рук обратно пропорциональна сложности дела.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 27 окт 2009, 22:40 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
рисуешь линию на полу
к машинке приделываешь датчики линии
пишешь программку которая тебе будет показывать при каком положении резистора машинка ехала прямо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 27 окт 2009, 22:46 
Не в сети

Зарегистрирован: 27 окт 2009, 22:26
Сообщения: 12
Откуда: Санкт-Петербург
прог. языки: C,C++,Turbo Pascal
ФИО: Михайлов Александр Михайлович
Совсем не вариант,это надо делать на месте,а впоследствии и на ходу.
Сейчас делаю с помощью АЦП,сравнивая значения после маленького сдвига влево или вправо,в зависимости от начальных значений.Но выходит откровенно паршиво. :cry:

_________________
Кривизна рук обратно пропорциональна сложности дела.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 27 окт 2009, 23:17 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
А что за серва то?

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 27 окт 2009, 23:19 
Не в сети

Зарегистрирован: 27 окт 2009, 22:26
Сообщения: 12
Откуда: Санкт-Петербург
прог. языки: C,C++,Turbo Pascal
ФИО: Михайлов Александр Михайлович
нонейм чина :D .черная коробочка,два контакта - двигатель,три - резистор.внутри ничего техничнее дифференциалов нету.

_________________
Кривизна рук обратно пропорциональна сложности дела.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 27 окт 2009, 23:21 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
С чего бы там сопротивление бесконечное? Вроде полное сопротивление между крайними выводами вообще постоянное, или это какие-то новые переменники?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 27 окт 2009, 23:29 
Не в сети

Зарегистрирован: 27 окт 2009, 22:26
Сообщения: 12
Откуда: Санкт-Петербург
прог. языки: C,C++,Turbo Pascal
ФИО: Михайлов Александр Михайлович
да,что-то я накосячил,не бесконечность.а между крайними - константа.

_________________
Кривизна рук обратно пропорциональна сложности дела.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 27 окт 2009, 23:36 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
А в чем задача центровки заключается? Определить напряжение на выходе с переменника, при котором колёса отцентрованы?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 27 окт 2009, 23:40 
Не в сети

Зарегистрирован: 27 окт 2009, 22:26
Сообщения: 12
Откуда: Санкт-Петербург
прог. языки: C,C++,Turbo Pascal
ФИО: Михайлов Александр Михайлович
Код:
void cn(void)
{
putchar(0x0D);
printf("cn");
putchar(0x0D);
right=read_adc(1);
left=read_adc(0);
while (right > 64 || left > 64)
     {
      if (left-right>10)
      {
      PORTC.1=0;
      PORTC.2=1;
      delay_ms(10);
      PORTC.1=0;
      PORTC.2=0;
      delay_ms(70);
      }
      right=read_adc(0);
      left=read_adc(1);
      if (right-left>10){
      PORTC.1=1;
      PORTC.2=0;
      delay_ms(10);
      PORTC.1=0;
      PORTC.2=0;
      delay_ms(70);
      }
      right=read_adc(0);
      left=read_adc(1);
}
printf("ok");
}

В данный момент реализовано это так,скорость центрирования и погрешность не удовлетворяют.

_________________
Кривизна рук обратно пропорциональна сложности дела.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 27 окт 2009, 23:53 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Так что надо то сделать? Управляя движком получить на выходе с переменника заданное напряжение?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 27 окт 2009, 23:55 
Не в сети

Зарегистрирован: 27 окт 2009, 22:26
Сообщения: 12
Откуда: Санкт-Петербург
прог. языки: C,C++,Turbo Pascal
ФИО: Михайлов Александр Михайлович
Да,только,надо согнать значения с обоих каналов к нулю.

_________________
Кривизна рук обратно пропорциональна сложности дела.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 27 окт 2009, 23:57 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Что за оба канала? Вроде первый и последний контакты переменника всегда на питании и земле, а средний гоняет и с него снимают потенциал в АЦП?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 27 окт 2009, 23:59 
Не в сети

Зарегистрирован: 27 окт 2009, 22:26
Сообщения: 12
Откуда: Санкт-Петербург
прог. языки: C,C++,Turbo Pascal
ФИО: Михайлов Александр Михайлович
Ох стыдно то как.
я на средний кидал плюс,и мерял между 1\3 и землей.

_________________
Кривизна рук обратно пропорциональна сложности дела.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 28 окт 2009, 00:31 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Ну ни фига себе вы извратились :)

Короче дальше должно быть проще тогда :) читайте тут про методы управления, не зря же я переводил:
[[Перевод статьи "Просто о ПИД-алгоритмах"]]

Страшных слов не бойтесь, там вроде всё в целом понятно на школьном уровне (старших классов естественно :))

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Центровка сервы
СообщениеДобавлено: 28 окт 2009, 00:34 
Не в сети

Зарегистрирован: 27 окт 2009, 22:26
Сообщения: 12
Откуда: Санкт-Петербург
прог. языки: C,C++,Turbo Pascal
ФИО: Михайлов Александр Михайлович
Спасибо,завтра после учебы почитаю.

_________________
Кривизна рук обратно пропорциональна сложности дела.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: Bing [Bot] и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO