roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 157 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11  След.
Автор Сообщение
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 08 фев 2009, 04:06 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
nest писал(а):
SMT, можно попробовать увеличить ток через светодиод.попробовать поиграть с настройками фотоприёмника (включить доп. ОУ?).

пока не хочется, поскольку конструкция - стандартный Минибот, и этот мотор-редуктор-энкодер - намеренно бюджетное решение для "не специалистов".
nest писал(а):
но лучше всё таки сменить тип энкодера.а у вас оно так открыто на свету крутится ? ... исключите подсветку окружающим светом.

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

avr123.nm.ru писал(а):
Я обычно 10 кОм ставлю "под" мышиные фотоприемники при 5 вольтовом питании и сигнал с них на 74hс14 подаю для "оцифровки" в четкие "0" - "1".

Это Минибот, у которого действительно 10к резисторы установлены. Вот о формировании хорошего сигнала я тоже стал помышлять, тем более хочется, чтобы бал контрольный светодиод состояния датчика. nest также это советует.

RoboTok писал(а):
Ещё я заметил, что вы поставили диск энкодера на вал колеса.
Самый простой вариант - это если у вас есть промежуточная шестерня, то поставить на неё диск энкодера.

Спасибо, последовалвашему совету, посмотрим, что получится :) Кстати, такое решение должно быть лучше от внешней засветки защищено.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 09 фев 2009, 15:10 
Не в сети

Зарегистрирован: 01 дек 2008, 19:21
Сообщения: 281
Цитата:
энкодер из мышки, установленный на ось колеса, при быстром вращении пропускает много сигналов

Энкодеры принтеров защищены от засветки и работают четче. Они квадратурные с формирователем и защитой. Риски должны быть примерно такие, как на принтере.
Мышиные датчики таких защит не имеют и кол-во импульсов плавает, особенно при медленном вращении.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 15 фев 2009, 23:12 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Ну опять у меня заморочка с ПИД-ом...

Хочу сделать зарядку на ПИД-е.

Вроде бы всё понятно, стабилизируем по напряжению.
НО, нельзя превышать допустимый ток и максимальную температуру.

Как бы мне ввести в формулу эти переменные?

А формула такая:
out = kp*error + ki*summaerror + kd*( error - lasterror ).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 15 фев 2009, 23:13 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
Дивный бред (с)АВР
))) нафегетонада?!?!?!

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 15 фев 2009, 23:15 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
А как бы ты сделал ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 15 фев 2009, 23:45 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2005, 12:16
Сообщения: 977
Откуда: Germany
прог. языки: asm
RoboTok писал(а):
А как бы ты сделал ?

спец микрухой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 16 фев 2009, 01:44 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
ПИД - способ нормально управлять системой с большими постоянными времени... зачастую по крайней мере )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 16 фев 2009, 13:19 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
nest
Спец микрухой я и делаю, но для начала её надо прошить...

Duhas
То есть идей нет ?

ALL
Сделал по старинке на 6-и IF-ах :good:
Код:
while( 1 )
   {
   out = 0;
   //Уменьшение ШИМ
   if( adc_temp() > temp_max )//перегрев
      out --;
   else
      {
      if( adc_izarad( 0 ) > tok_max )//Превышен ток заряда
         out --;
      else
         {
         if( adc_vzarad( 1 ) > vol_max )//перенапряжение
            out --;
         else
            {
            //Увеличение ШИМ
            if( adc_vzarad( 1 ) < vol_max )//Повышаем напряжение заряда
               out ++;
            }
         }
      }

   PWM = PWMMR2 + out;
   if( PWM < 0x33 && PWM >= 0 )
      {
      PWMMR2 = PWM;
      PWMLER = 0x7F;
      }

   os_dly_wait( 1 );
   }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 16 фев 2009, 14:03 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
только постоянную времени сделай поболее.. а то система инерционная же... у тя такая колебалка получиться... без задержек..

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 16 фев 2009, 14:04 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Цитата:
ПИД - способ нормально управлять системой с большими постоянными времени.

Да, это так. Но это нормальный способ управлять системами и с малыми постоянными времени. :)

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 16 фев 2009, 14:06 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Duhas
Там внизу стоит функция задержки от 1 до 10 мс.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 16 фев 2009, 14:07 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
не, ну большие относительно....

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

О, вспомнил, ПИД регуляторы призваны КОМПЕНСИРОВАТЬ постоянные времени звеньев системы ))

что такое 10мс для акума в плане охлаждения/нагрева? про 1 мс вапще молчу...

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 16 фев 2009, 14:23 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Температура на плате измеряет нагрев ключа и диода.
Если они нагрелись, то нужно скинуть мощность на ноль, что и сделает функция.

А у тока и напряжения, думаю хватит скорости изменится за 10 мс...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 16 фев 2009, 14:28 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
ну проверишь - отпишись )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 16 фев 2009, 14:41 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Сделаю делитель для звуковушки и гляну, как там дела ;)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 157 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11  След.

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33


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

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