Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Алгоритм позиционирования
Форум разработчиков электроники ELECTRONIX.ru > Силовая Электроника - Power Electronics > Электрические машины, Электропривод и Управление
Страницы: 1, 2, 3, 4
_Pasha
Цитата(dpss @ Mar 3 2009, 19:30) *
А если эту идею развивать дальше - подойдем к регуляторам с нечеткой логикой.

Ну, я пока постараюсь обойтись типа критериями безударного перехода от режима к режиму, но если будет сложно - тогда конечно. Вот только бытует мнение, что на FUZZY тогда уж лучше делать всю систему, а не ее часть.
_Pasha
Накопал статейку http://www.petra.ac.id/~puslit/journals/pd...dID=ELK06060105

Может оказаться полезной как мне, так и автору темы.
evgeny_ch
Цитата(_Pasha @ Mar 3 2009, 17:20) *
...
Ну, если только для удержания, можно наеобмануть природу, введя ошибку не по положению, а по периоду следования импульсов с энкодера. Простейший ПИ-регулятор ,имхо, может справиться. 
Период следования это в первом приближении скорость,
при нулевой скорости скорости не получится. Легко решается при аналоговом
выходе энкодера, увеличением разрядности АЦП. Для сл. инкрементального энкодера,
следует управлять, отслеживая границы состояний датчика, т. е. фронты импульсов, пмсм.
_Pasha
Цитата(evgeny_ch @ Mar 4 2009, 14:41) *
отслеживая границы состояний датчика, т. е. фронты импульсов, пмсм.

Дык я о том же, только другими словами. Получается, в начальный момент времени у нас работает двухпозиционное регулирование, и параллельно измеряется интервал времени между фронтами импульсов. Когда мы получаем переброс, на следующем шаге ужЕ включается ПИ- алгоритм со входом ошибки T/2, где Т - интервал между фронтами. А вот, что дальше - пока не представляю, надо проверить.
Zoo30
А кто пытался делать Pid на Fpga для управления двигателем
по положению.Примерно по такому алгоритму
Zoo30
Кстати выложил файл.
Начиная стр 161 очень хорошо описано PID
управление двигателем с примерами программ.
http://depositfiles.com/files/oi2s8xtpl
_Pasha
Цитата(Zoo30 @ Mar 5 2009, 11:39) *
Начиная стр 161 очень хорошо описано PID

Хотите раскрыть всем секрет Полишинеля? smile.gif
Zoo30
Цитата(_Pasha @ Mar 5 2009, 10:52) *
Хотите раскрыть всем секрет Полишинеля? smile.gif

Для начала прочтите, может узнаете чего нового.
_Pasha
Цитата(Zoo30 @ Mar 5 2009, 12:21) *
Для начала прочтите, может узнаете чего нового.


Цитата
ПИД-управление эффективно при контроле однопараметрового  
последовательного процесса. Недостаток ПИД в том, что систему необходимо 
подстраивать под конкретный процесс. 
********

Для работы с подобными условиями может быть использована  
некоторая форма управления с предсказанием. 



Иными словами, либо очень все просто, либо очень сложно.

Как такие квадратно-гнездовые решения могут применяться? Ответ - никак. Книжка-то полезная, но для начинающих.

Что же касается меня, то я иду по пути совсем небольшого усложнения ПИД, благо дело режимы удержания ротора и старта не нуждаются в безударном сопряжении с другими режимами. Ну не хочется FUZZY LOGIC наворачивать! А вот режим с резким изменением нагрузки - придется это выносить на этап экспериментов sad.gif не получается красивого решения
Еще добавлю про торможение/останов.
Как думаете, уважаемые, можно ли использовать SNAP TOLERANCE (не знаю, как по-русски правильно сказать) между коммандным регистром положения и текущей координатой для перехода в режим останова?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.