roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 157 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 11  След.
Автор Сообщение
 Заголовок сообщения: Re: ПИД регулятор - алгоритм работы, энкодер и другая ОС
СообщениеДобавлено: 21 дек 2008, 18:55 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Duhas
А как вы будите измерять ток ?
(у меня частота сбора показаний с АЦП 3кГц/(кол-во датчиков) и показания сильно прыгают, хотя я усредняю 4 показания)

То есть x(n) - ток задания - ток измеренный на датчике ?

3 контура будут обсчитываться по выше приведённой формуле ?

Если вы ещё не прошли этап написания формулы и\или не думали, как это может работать - будет ли работать, скажите, чтоб я вас не мучил практическими вопросами.


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

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

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

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


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

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

Увы, вы даже не понимаете откуда будите брать из железа переменные для вычисления :sorry:


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

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
ПИД регулирование кратко на русском языке, примеры и простой алгоритм - http://pidcontrol.narod.ru/


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

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

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


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

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Вот тут формулу накидал измерения оборотов в секунду:
LaTeX: rpm=\frac{\frac{1}{x}}{\frac{1}{y}*z}, где x - число импульсов за оборот, y - частота таймера, z - кол-во прерываний таймера за 1 импульс.

Добавлено спустя 8 минут 25 секунд:
avr123.nm.ru писал(а):
ПИД русском языке


Ого, господин АВР123 для меня перевёл статью с английской Вики PID controller, я польщён :ROFL:
Тогда будьте любезны мне объяснить, возможно ли сделать переменную t_step динамически изменяющеюся и зависимою от скорости обновления датчика скорости ?

Добавлено спустя 6 минут 38 секунд:
Duhas писал(а):
ток - с ацп...


Вы мудрец, я смотрю ...

Жаль, что сами вы не снимали показания датчика тока с АЦП.
Открою вам "сикрет", при индуктивной нагрузке показания датчика весьма специфические ...

Но, думаю дискуссию на эту тему смысла нет продолжать без ваших практических познаний в этой области :beer:


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

Зарегистрирован: 01 дек 2008, 19:21
Сообщения: 281
Достаточно измерить время между двумя импульсами энкодера и сравнить с заданным. Без всяких АЦП, ПИД и т.п. Для телеги с моторчиком этого вполне хватит. :Bravo:


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

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

Сейчас хочется понять, что всё таки имел ввиду Duhas о 3-х контурном ПИДе и как он его хочет реализовать.
Особенно интересно использования тока в контуре стабилизации.
А он пока, молчит как партизан и складывается впечатление, что он не в теме...

А ещё хочется реализовать программную синхронизацию вращения колес.

И так далее и тому подобное ;)


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

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

а что не ясно в 3-х контурном ПИДе?

контур положения дает задание контуру скорости, контур скорости дает задание контуру тока... контур тока дает ШИМ на двиг... двиг крутитсо... ток нарастает ... контур тока стабилизирует ток в зависимости от задания скорости... он управляет моментом на валу, а как следствие - ускорением.... енкодер насчитывает значение... контур скорости дает меньшее задание контура тока, как и контур положения - меньшее задание контуру скорости....

по идее всю эту лабуду можно заменить 1-м контуром.. особенно если двиг мелкий и малоинерционный...

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


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

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

Жаль я так и не увидел вашу схему, так хоть напишите значения номиналов RC цепочки и откуда именно такие значения взяли ?


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

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

дальше значение сравнивается с пилой... и получается ШИМ,. на выходе RC 1к и 470нан...

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


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

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

А какой смысл переводить в ШИМ это добро ?


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

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

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


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

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Была на форуме тема с идеей реализации обратной связи подключив 2 вывода от двигателя к АЦП МК.
Но сказали, что выбросы от двигателя не дадут работать нормально.
И в одном из апноутов (an10513) у Филипса видел реализацию такой ОС.

Вот мне интересно, что думает многоуважаемый АЛЛ по этому поводу ?


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

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

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


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

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


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

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


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

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