Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Готовая электроника для самодельного робота. Уровень от начинающих до опытных конструкторов.

Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение EdGull » 29 окт 2007, 21:33

Кстати!!! А чё сидим? Кого ждем???
Надо срочно накидать АЛГОРИТМ работы управления движками в ПИД режиме.
Указываем процедуре на какой скорости и сколько тиков энкодера надо сделать. Имеем показания энкодера и имеем возможность менять скважность ШИМа.
Надо чтобы процедура сама подстраивала на ходу в не зависимости от напряжения питания и нагрузки на колесо.
Если процедура считает что выполнить не возможно, то пусть вернет код ошибки почему она не может этого сделать...
например, подаю 100% ШИМ а колесо не крутится, значит оно заблокированно.
или данную скорость набрать не возможно, потому как низкое напряжение, максимально возможно такое-то...
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение EdGull » 29 окт 2007, 21:44

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

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение avr123.nm.ru » 29 окт 2007, 21:57

PID расписан и применен в апноутах http://www.microchip.com

- простейший PID для srvo - AN532
- Управление двумя моторами с энкодером квадратурным - AN696
- Еще AN718 и другие по слову "PID"

Есть там и прога для ПК для отладки ПИД.

=======

В "Опенсерво" конечно же ПИД реализован.

=======

В апноутах AVR где есть "motor control" - список там.
http://avr123.nm.ru/07.htm (в низу ...)

Но расписано туманно ...

=======

И сервопривод с энкодерами и ПИД на AVR от ВЕЛИКОГО ЭлмЧена
http://elm-chan.org/works/smc/report_e.html
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение EdGull » 29 окт 2007, 22:03

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

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение avr123.nm.ru » 29 окт 2007, 22:06

AN532 совсем простой в целых числах до 100 всё сделано.

Я просто дал наводки где почитать что-то про ПИД и его реализацию втянувшимся, и исходники со схемами там есть.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Victorovych » 29 окт 2007, 22:12

В каком формате вывешивать?
Аватара пользователя
Victorovych
 
Сообщения: 491
Зарегистрирован: 20 сен 2007, 11:44
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Myp » 29 окт 2007, 22:13

а ты каменты напиши поподробней
в архивчик запакуй и выкладывай:)
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Victorovych » 29 окт 2007, 22:15

Зачем к алгоритму каменты?
Аватара пользователя
Victorovych
 
Сообщения: 491
Зарегистрирован: 20 сен 2007, 11:44
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Myp » 29 окт 2007, 22:20

Victorovych писал(а):Зачем к алгоритму каменты?

:oops: для несообразительных
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение EdGull » 29 окт 2007, 22:23

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

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение EdGull » 29 окт 2007, 22:26

Myp писал(а):а ты каменты напиши поподробней
в архивчик запакуй и выкладывай:)

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

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение EdGull » 30 окт 2007, 08:23

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

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Master » 30 окт 2007, 09:59

EdGull писал(а):...просто никто не знает что такое ПИД-регулирование???

Вот-вот :oops:
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Victorovych » 30 окт 2007, 11:57

Если в текстовом:
1 Задаем равные коэффициенты заполнения по каналам обоих колес
2 Ждем фронт сигнала с правого энкодера
3 Засекаем время до следующего фронта
4 Ждем фронт сигнала с левого энкодера
5 Засекаем время до следующего фронта
(Пункты 2, 3 и 4, 5 выполняются параллельно)
6 Сравниваем временные интервалы если интерал между правыми фронтами больше интервала между левыми уменьшаем коэффициент заполнения по каналу левого колеса
7 Если интерал между правыми фронтами меньше интервала между левыми увеличиваем коэффициент заполнения по каналу левого колеса
8 Возвращаемся к пункту 2

Если нужна графика нарисую часов через 6 (сейчас на работе)
Аватара пользователя
Victorovych
 
Сообщения: 491
Зарегистрирован: 20 сен 2007, 11:44
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение EdGull » 30 окт 2007, 12:04

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

След.

Вернуться в МиниБот — национальный класс роботов

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

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