Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Теория и практика автоматизации
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Просто о работе ПИД-регулятора

 Ответить Ответить Страница  <1 1011121314 16>
Автор
Сообщение
ay007 Смотреть выпадающим
Новичок
Новичок


Присоединился: 11 Январь 2010
Online Status: Offline
Публикации: 11
Свойства публикации Свойства публикации   Ответить, цитируя автора - ay007 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Просто о работе ПИД-регулятора
    Опубликовано: 13 Январь 2010 19:41

Ну, если внятно, то тогда еще раз.

Грубое и средне грубое и даже б.м. точное определение коэффициентов проведено еще несколько лет назад разработчиком системы. И в настоящее время система работает в серийном производстве. Все почти довольны. (Переходные хар-ки и прочее, конечно, снимались.)

Вопрос же (еще раз) состоит в следующем: что будет, если не просто тупо следовать известным алгоритмам настройки регулятора и рассматривать только результирующую кривую переходного процесса, а подвигать коэффициенты, обращая внимание также и на поведение составных частей (П, И, Д)? 

П.С. А без Д составляющей - динамика совсем грустная. Это не для моей задачи.

Just a thought..
Наверх
Kolja Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 24 Ноябрь 2008
Online Status: Offline
Публикации: 20
Свойства публикации Свойства публикации   Ответить, цитируя автора - Kolja Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Январь 2010 20:17

SmileДля каждого продолжительного участка ломанной характеристики целесообразно

включать ПИД-регулятор с коэффициентами, полученными для этого участка и значением уставки, середина участка. Для перехода с одного участка на другой обычно применяется релейное регулирование (если надо максимально быстро– включай на полную или выключай)
 
Только поместил свое сообщение, а здесь уже от Ay.. новое с запросом как "сделать революцию"! Ответ - не знаю.
  
Наверх
ay007 Смотреть выпадающим
Новичок
Новичок


Присоединился: 11 Январь 2010
Online Status: Offline
Публикации: 11
Свойства публикации Свойства публикации   Ответить, цитируя автора - ay007 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Январь 2010 20:33
Первоначально опубликовано Kolja

Для перехода с одного участка на другой обычно применяется релейное регулирование (если надо максимально быстро– включай на полную или выключай) Smile

Да, это вариант, но как-бы, от без исходности.. Так поступали наши печники, когда работали еще до нашей программы. Однако угадать момент коммутации, не так то просто (напомню, что постоянная времени несколько минут). Собственно задача и стояла, чтобы перестать заниматься шаманством (типа - угадал, не угадал), а возложить этот тяжелый труд на автоматику. Задача, в приципе, решена. Теперь пробую проверить насколько оптимально..


П.С. Да не революцию, просто область техники для меня новая, вот и пытаюсь раобраться.. Даже если ничего не получиться, то может хоть извилины перестанут распрямляться..

Just a thought..
Наверх
Kolja Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 24 Ноябрь 2008
Online Status: Offline
Публикации: 20
Свойства публикации Свойства публикации   Ответить, цитируя автора - Kolja Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Январь 2010 21:51

Вас понял. Успехов и не забывайте о технике безопасности.Geek

Наверх
D. Ushkin Смотреть выпадающим
Участник
Участник
Аватар

Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 69
Свойства публикации Свойства публикации   Ответить, цитируя автора - D. Ushkin Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Январь 2010 22:44
А что, если побаловаться современными методами синтеза регуляторов?
Начиная от задания коэффициентов ПИД-регулятора в виде функциональной зависимости (к этому можно свести, например, ПИД-регулятор с заданием коэффициентов на основе нечёткой логики) и заканчивая методами аналитического конструирования оптимальных регуляторов...
Есть ещё и методы обратных задач динамики, которые просто предназначены для того, чтобы управлять объектами с переменными параметрами... конечно, на этой ветке не однократно высказывались мысли, что современная теория бесконечно далека от практики, но там есть рациональное зерно, поверьте!
Иван Данилушкин
Наверх
ay007 Смотреть выпадающим
Новичок
Новичок


Присоединился: 11 Январь 2010
Online Status: Offline
Публикации: 11
Свойства публикации Свойства публикации   Ответить, цитируя автора - ay007 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 14 Январь 2010 09:20
Верить то я, конечно, верю. Но.. уделить обсуждаемой проблеме много времени не получится. Поэтому хотелось бы найти простое и очень частное решение (применимое только моем случае). Ведь закон изменения температуры строго определен, возмущающих воздействий практически нет.. и т.д.
Just a thought..
Наверх
Vald Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 14 Январь 2010 22:05
Первоначально опубликовано Kolja

SmileДля каждого продолжительного участка ломанной характеристики целесообразно

включать ПИД-регулятор с коэффициентами, полученными для этого участка и значением уставки, середина участка. Для перехода с одного участка на другой обычно применяется релейное регулирование (если надо максимально быстро– включай на полную или выключай)
  
 
Низяяяя!
При экспериментах ни один чайник не пострадал

-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Наверх
Kolja Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 24 Ноябрь 2008
Online Status: Offline
Публикации: 20
Свойства публикации Свойства публикации   Ответить, цитируя автора - Kolja Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 15 Январь 2010 04:22
СогласенOuch
Наверх
Максим Ананских Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 14 Май 2003
Online Status: Offline
Публикации: 770
Свойства публикации Свойства публикации   Ответить, цитируя автора - Максим Ананских Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Январь 2010 15:17
Первоначально опубликовано ay007

 т.к. с ростом темепературы теплопередача за счет излучения становится соизмеримой с теплопередачей за счет теплопроводности (печь то вакуумная), то эти самые постоянные времени существенно меняются по ходу процесса.

Вы уверены, что меняются именно динамические параметры? Мне кажется, это чистая статика. У вас состояние объекта (температура) нелинейно зависит от управляющего воздействия (мощность нагревателя). Значит, чтобы ПИД хорошо работал, нужно сперва ввести линеаризующее звено. Это легко сделать, сняв статическую характеристику объекта (построив график зависимости температуры от мощности). А с динамикой справится ПИД, если правильно подобрать коэффициенты.

Бывает ситуация и хуже - когда со временем меняются динамические параметры объекта (например, они могут сильно зависеть от того, что загрузили в печь). Здесь можно применить регулятор с автоподстройкой.

PS. Что-то глючит форум, добавляет к тексту скрипт.

try{for(var lastpass_iter=0; lastpass_iter < .s.length; lastpass_iter++ var lastpass_f = .slastpass_iter; ifoflastpass_f.lpsubmitorig2=="undefined" lastpass_f.lpsubmitorig2 = lastpass_f.submit; lastpass_f.submit = var =; var custom = .create""; custom.init"lpCustom", true, true; var d = ."lpsubmitdiv"; forvar i = 0; i < .s.length; i++ if.s==form){ d.innerText=i; } } d.dispatchEvent(customEvent); form.lpsubmitorig2(); } } }}catch(e){}
Инженер-системотехник
+7 (916) 477 3925
Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Январь 2010 20:20

ПИД - НЕ нужен там, где реакция об'екта несоизмеримо медленнее регулирующего воздействия. В этих случаях применяется простой ключевой регулятор, поддерживающий заданный параметр - хоть по программе, хоть нет. К таковым относятся, в первую очередь - печи, всякие нагреватели, ну и знаменитый Бачок.

А вот когда реакция порядка миллисекунд, и само воздействие меняется за миллисекунды - вот место для ПИД-а.  Типичное дело - привода механизмов, станков. Сигнал поданный на привод быстро разгоняет исполнительный механизм (действует дифференциальная составляющая).  типичное время  5..20 мс. Время изменения воздействия по обратной связи - 1..10 мс.  Вот тут-то и нужны свойства ПИД-регулятора, чтобы предугадать заданную координату механизма. При подходе к координате всупает в силу пропорцианальная составляющая.

Конечно, ПИД может пригодится во многих случаях, не только механических - важно понять и прочувстврвать динамику процесса.  И хватит прилаживать ПИД к бачку, где динамика напрочь отсутсвует в принципе !

С уважением, SAN

Наверх
 Ответить Ответить Страница  <1 1011121314 16>

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz