Программирование PID регулятора |
Ответить | Страница <123> |
Автор | |
Действительный член Присоединился: 15 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 805 |
Опубликовано: 11 Июль 2007 14:25 |
а на английском порой проще понять, чем в переводе. |
|
Новичок Присоединился: 19 Январь 2007 Online Status: Offline Публикации: 12 |
|
Большое спасибо всем за идеи. Буду пробовать!!! Благо время терпит, и можно спокойно изучить вопрос. Astilya спасибо за ссылку, думаю что подчерпну там, что-нибудь дельное когда вникну во всю глубину вопроса.
|
|
Действительный член Присоединился: 27 Ноябрь 2006 Категория: Albania Online Status: Offline Публикации: 134 |
|
http://members.vicard.net/sensor/main1_10.htm
http://model.exponenta.ru/auto_reg.html http://www.segnetics.com/main.aspx?Page=228 ну, а вообще, соглашусь с коллегами по цеху, высказывавшиеся на тему чтения литературы (в бумажном варианте). я лично помню начинал с древней книги по автоматическому регулированию, годов этак 80-х )) удачи! |
|
Смейся, и весь мир будет смеяться вместе с тобой.
Плачь, и ты будешь плакать в одиночестве. |
|
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
|
Все-таки надо бы конкретно посмотреть что за система. Полная схема не нужна, хотя бы принцип действия. Дело в том, что может оказаться так, что ПИД регулятор там вовсе и не нужен. Вообще регуляторы (звенья) этой группы - вещь специфичная, предназначен для определенного вида процессов. Он обязательно должен состоять в цепи в цепи обратной связи, и где попало он не будет работать так, как думается. Все зависит от характера процесса. Сперва надо выяснить - требует-ли данный процесс именно Пропорционально-Интегрирующего типа регулирования. Если нет - то ПИД-регулятор никаким боком не приладишь. А подбор коэффициентов - вещь не принципиальная. С уважением, SAN |
|
Новичок Присоединился: 19 Январь 2007 Online Status: Offline Публикации: 12 |
|
Сперва надо выяснить - требует-ли данный процесс именно Пропорционально-Интегрирующего типа регулирования. Если нет - то ПИД-регулятор никаким боком не приладишь. А подбор коэффициентов - вещь не принципиальная.
Стоит задача позиционирования. Пневмоцилиндр с магнитной шкалой (высокоскоростной счетчик как вверх так и вниз) должен останавливаться в заданном положении. Т.е входная величина показания счетчика, а выходная-аналоговый сигнал от 0 до 5 В (управляет движением цилиндра). каретка цилиндра движется как с нагрузкой так и без нагрузки. По-моему без PID никак нельзя. ну только если считать нагрузку незначительной можно попробовать PDрегулятор ? но там те же заморочки, что и в PID, коэффициентов правда поменьше.
|
|
Действительный член Присоединился: 24 Апрель 2006 Категория: Russian Federation Online Status: Offline Публикации: 135 |
|
Опа, пневмопозиционер А ведь года три назад я возился с подобной задачкой. И решили мы тогда ее не при помощи ПИДа. Учтите, что пневмопривод - ну очень нелинейная система. Интересно было бы узнать по подробнее что за ПЦ, что за распределители.
|
|
Действительный член Присоединился: 15 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 805 |
|
Гы. Пневмопривод с позиционером рулит! А вот без позиционера - полная анрхия, действительно, не совсем линейная система. :) Пневмоцилиндр - это наверное про другое... |
|
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
|
Похоже, что ваш регулятор не работает из-за того, что на его вход подается абсолютное положение, а должна подаваться РАЗНОСТЬ между заданной и текущей координатами. Эта величина часто называется - сигнал ошибки, а лучше - рассогласованием. У ПИД-звена есть два входа - ACTUAL и SET-POINT - соответственно текущая и целевая координаты (на остальные пока не обращайте внимания). Вот в ависимости от их разности, то-есть (SET-POINT - ACTUAL) и вырабатывается выходное задание. Прежде всего надо привести входные сигналы к одной размерности и масштабности, то-есть оба входных сигнала должны выражать координаты (размерность), и одинаковые перемещения должны соответствовать одинаковым изменениям сигналов (масштабность). Толко так можно ожидать нормальной работы регулятора. Если нет готового сигнала координаты, например - напряжение, то его надо преобразовать к размерности координаты, каким-нето образом. Пропорциональное (P) звено - это просто-напросто линейный усилитель (или ослабитель) с коэффициентом передачи KP. Его можно применять в простейших случаях - каких-нибудь игрушках, или для маломощных двигателей с постоянной скоростью. Для более мощных двигателей, с большим диапазоном скорости нужно добавить "стабилизатор скорости". Очевидно, что при большом рассогласовании задание на выходе также будет очень большим - движок поедет в рвзнос. Чтобы сдержать разгон добавляется Дифференцирующее звено. Оно реагирует на мгновенное изменение сигналов, и не дает двигателю ускоряться, то-есть служит стабилизатором скорости. Итак, скорость мы получили (первая производная координаты) - привод уже не лихорадит. Теперь нужна координата, и здесь тоже есть свои тонкости. Теперь, зная принцип действия можно подобрать коэффициент интегрирования TN. Он влияет на скорость установления координаты, и его превышение вызовет возбуждение двигателя. Это дополнительно можно сгладить Дифф-звеном Можно было рассказать полнее и последовательней, с формулами, но заметка итак непозволительно велика для Форума. Утрамбовал как мог. С вуажением, SAN |
|
Действительный член Присоединился: 11 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 392 |
|
Если пневмоцилиндр перемещает например задвижку, которая контролирует поток в трубе, то сдесь текущей величиной будет колличество жидкости, показания с расходомера, но не как не с магнитной шкалы пневмоцилиндра - нелинейность страшная, ПИД сдесь нужен, как регулятор потока. Если это робот-манипулятор, перемешение захвата, сдесь другая у робототехников математика и магнитная шкала ПЦ будет нужна, но ПИД тут не поможет. Если же пневмоцилиндр перемещает например ковш под какой то дозатор, то сдесь контролируешь положение ковша, при помощи обычного датчика - геркона или индуктивного, сдесь уже дискретная математика. Что же все таки позиционировать то нужно ? |
|
Новичок Присоединился: 19 Январь 2007 Online Status: Offline Публикации: 12 |
|
Так и есть!!! Подал рРАЗНОСТЬ на вход и регулятор начал себя вести вполне адекватно. Довольно быстро подобрал коэффициенты для PD. Спасибо большое за помощь, извините за то, что отнял у вас кучу времени
|
|
Ответить | Страница <123> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |