Коэффициенты PID-регулятора, HELP!!! |
|
|
|
Гость_Yuriy86_*
|
16.12.2008, 16:53
|
Guest Forum

|
Народ! Прошу Вашей помощи. Я молодой специалист в сфере автоматизации . Мне нужно автоматизировать приточно-вытяжную установку для торгового центра. Система имеет два водяных теплообменных аппарата-холод, тепло (управление: клапан 0...10В)- , роторный рекуператор (0...10В). Причитав необходимую литературу понял, что для автоматизации клапанов необходимы коэффициенты передаточной функции(для данных тепл. аппаратов-апериодическое звено 1 порядка), но для их вычисления необходимы данные, которых у меня нет и нигде не могут быть взяты (например:поверхность аппарата, "обратная" характеристика клапана, коэфициент теплопередачи аппарата). То есть из передаточной функции настроить регулятор уже не получается. 2. Метод Циглера-Николса: подаём скачок задания(открываем клапан) и снимаем температуру нагрева воздуха, по кривой определяем параметры регулятора. Не подходит, т.к. до пуско-наладочных работ ещё 3 месяца, а программа нужна в скором времени. Подскажите, пожалуйста, как быть, или хотябы скажите порядок коэфициентов, чтобы примерно ориентироваться
|
|
|
|
|
|
|
Гость_ggg__ggg_*
|
16.12.2008, 17:53
|
Guest Forum

|
1) Какой контроллер ? 2) Д-составляющую забудте ! Не нужна она. 3) При КЛАССИЧЕСКОЙ формуле ПИ учитываются - время полного прохода исполнительного механизма, т.е. , в Вашем случае, время полного хода штока клапана (из тех. описания на привод клапана) - время выборки данных. Обычно 1-2 сек (чаще не надо). Это- по таймеру или циклам контроллера. - период интеграции. Обычно 80-120 сек - подбирается опытным путем. - коэффициент усиления. Обычно 1-2 (для нагрева) Охлаждение - коэфф. ОТРИЦАТЕЛЬНЫЙ. - помните, чтобы замедление через Ти не было больше приращения сигнала через П-составляющую. Остальное - как Вас в ВУЗе учичли.  Удачи !
|
|
|
|
|
|
|
Гость_Yuriy86_*
|
16.12.2008, 18:25
|
Guest Forum

|
Контроллер Siemens S7-300. То есть, как я понял, передаточная функция объекта будет выглядеть примерно так:
G(p)=(1/(Tкл*p+1))*(1/(Tвыб*p+1))*(1/(Tи*p))*Kус , где Ткл, Твыб, Ти и Kус- параметры, определённые по Вами перечисленным пунктам?
Заранее спасибо!!!
|
|
|
|
|
|
|
|
16.12.2008, 18:39
|
Группа: Участники форума
Сообщений: 3069
Регистрация: 6.9.2006
Пользователь №: 3907

|
Цитата ...коэффициенты передаточной функции(для данных тепл. аппаратов-апериодическое звено 1 порядка... Да... какой нынче грамотный ньюЮзер пошел... Респект Юрий ! Щас комрады подтянутся, помогут.
|
|
|
|
|
|
|
|
16.12.2008, 21:22
|
Группа: Участники форума
Сообщений: 135
Регистрация: 31.3.2008
Из: UA
Пользователь №: 17195

|
Цитата G(p)=(1/(Tкл*p+1))*(1/(Tвыб*p+1))*(1/(Tи*p))*Kус , где Ткл, Твыб, Ти и Kус- параметры, определённые по Вами перечисленным пунктам? ИМХО Это Передаточная ф-я регулятора, учитывающая Твыб, Ткл, Надо знать параметры объекта (Кус, запаздывание, постоянные времени), а с этим уже сложней
|
|
|
|
|
|
|
Гость_Yuriy86_*
|
16.12.2008, 23:07
|
Guest Forum

|
Да нет, пер. функция ПИ-регулятора выглядит попроще: сумма пропорциональной и интегральной составляющих напр. К+1/(Ти*p)
|
|
|
|
|
|
|
|
17.12.2008, 7:10
|
Группа: Участники форума
Сообщений: 1755
Регистрация: 6.12.2006
Из: Москва
Пользователь №: 5075

|
Цитата Подскажите, пожалуйста, как быть, или хотябы скажите порядок коэфициентов, чтобы примерно ориентироваться RTFM по функции TCOUNT_CP(FB58) в документанции на STEP7, этот регулятор прекрасно настраивается сам.
|
|
|
|
|
|
|
Гость_ggg__ggg_*
|
17.12.2008, 8:18
|
Guest Forum

|
Специально для Step-7 архив с докой (включая и некоторые вещи для АВОК)
Прикрепленные файлы
DOC.rar ( 1,75 мегабайт )
Кол-во скачиваний: 733
|
|
|
|
|
|
|
|
17.12.2008, 9:33
|
Группа: Участники форума
Сообщений: 3846
Регистрация: 13.2.2008
Пользователь №: 15519

|
Не забудьте об управлении двумя частями "зимним" пусковым режимом работы калорифера: а) предварительный прогрев калорифера перед вкючением вентилятора; б) (после раскруки вентилятора) - ступенчатое понижение температуры приточного воздуха перед передачей управления на рабочий режим.
" ... но для их вычисления необходимы данные, которых у меня нет и нигде не могут быть взяты (например:поверхность аппарата, "обратная" характеристика клапана, коэфициент теплопередачи аппарата)...." Эти данные, у проектировщиков (проектантов) должны "от зубов отскакивать"! А так тема хорошая, и где то... позновательная. С уважением, Болт Гайкович.
|
|
|
|
|
|
|
Гость_ggg__ggg_*
|
17.12.2008, 9:59
|
Guest Forum

|
to vadim999 "В порядке повышения образованности" - зачем нужно "ступенчатое понижение температуры приточного воздуха перед передачей управления на рабочий режим"? Давно слышу про эту технологию , то бишь "понижения уставки", но так и не понял - зачем? Может, проще НОРМАЛЬНЫЙ ПИ-регулятор использовать? Вообще-то он, регулятор, и предназначен для вывода на режим. Зачем еще с уставкой "мутить"?
|
|
|
|
|
|
|
|
17.12.2008, 10:30
|
Группа: Участники форума
Сообщений: 31
Регистрация: 25.10.2007
Из: Ярославль
Пользователь №: 12301

|
|
|
|
|
|
|
|
Гость_ggg__ggg_*
|
17.12.2008, 10:56
|
Guest Forum

|
В вышеприведенной "сказочке" много умного написано. Особенно про автоколебания... Если написать, как я с этими автоколебаниями ИТП настраивал, Жванецкий с "баржой" и портовые грузчики отдыхают. Только БУБЕН, причем свой, личный. отстроенный и "настуканный", только свои "мантры" и свой набор лексем... ну еще немного умения записывать личный опыт на языке программирования для контроллеров. И ОГРОМНОЕ недоверие к написанным кем-то ПИДам - проверять, проверять и еще раз проверять перед "взятием на вооружение".
|
|
|
|
|
|
|
|
17.12.2008, 11:02
|
МОДЕРАТОР
Группа: Модераторы
Сообщений: 10943
Регистрация: 3.7.2004
Пользователь №: 32

|
Цитата Давно слышу про эту технологию , то бишь "понижения уставки", но так и не понял - зачем? это чтоб проще жить и не вникать во всякие сложности.. по принципу - работает, даи*ым. Цитата И ОГРОМНОЕ недоверие к написанным кем-то ПИДам +1
|
|
|
|
|
|
|
|
17.12.2008, 11:10
|
Группа: Участники форума
Сообщений: 342
Регистрация: 8.8.2008
Из: Оренбург
Пользователь №: 21379

|
Так программа нужна или коэф. регулятора в программу забить? Совершенно не понятен вопрос.... Сергей Долганов правильно подсказал: 1) создайте ОВ35, вставьте требуемый функциональный блок (блоки есть в системных библиотеках, раздел так и называется PID) 2) Создайте экземплярный блок данных DB к Вашему FB, открыв его Вы увидите что коэф. PI уже существуют, они стоят по умолчанию. Их можно оставить до пуско-наладочных работ. При пуско-наладке воспользуйтесь методом Циглера-Николса 3) Создайте ОВ100 в него скопируйте тот же самый FB с DB, только его надо вызвать с сбросом внутренних параметров - кажется COM_RST (или типа) называется, он первым входом в FB стоит. Т.е. на этот вход единичку подать. Это нужно чтобы при перезагрузке контроллера сбросить внутренние темповые переменные, которые остались забиты предыдущими расчетами . Еще вариант использовать стандартные FB c блоками PID Self-Tuner т.е. автонастройщика. Он сам за Вас настроит требуемые коэффициенты. Если такой вариант интересен выложу пример для непрерывного регулятора с аналоговым управлением. А вот в PID Self-Tuner для трехпозиционного управления, автонастройка тока в одну сторону или нагрев, или охлаждение (для печей).
|
|
|
|
|
|
|
Гость_ggg__ggg_*
|
17.12.2008, 11:25
|
Guest Forum

|
Не люблю метод Циглера-Николса  Процессы в системах АВОК НЕСТАЦИОНАРНЫ по своей сути. Приточки. 1) "Вульгариус" (обыкновенная). Изменение температуры теплоносителя (ИТП - старт/стоп установок), изменение производительности приточного вентилятора - и "поплыл" метод. Проверено. Либо очень медленный выход на режим ( контрастный воздушный душ), либо "сваливание" в эти самые автоколебания. 2) Если используется рециркуляция/рекуперация + контроль влажности - ХРЕН В СТАКАН этот метод "прокатит". Рупь за сто. Слишком много факторов, которые рассогласовывают систему. Тут ДУМАТЬ надо, а не коэффициенты подбирать. За это и деньги программист получает, а не за тупую кодировку. ИТП - главный "головняк". Старт/Стоп установок - это ритуал похлеще "чайной церемонии". ГВС - это особый случай. про него надо диссертации писать. ИМХО, конечно
|
|
|
|
|
|
|
|
17.12.2008, 11:32
|
Группа: Участники форума
Сообщений: 342
Регистрация: 8.8.2008
Из: Оренбург
Пользователь №: 21379

|
PID Self-Tuner может использоваться в адаптивном режиме
|
|
|
|
|
|
|
Гость_ggg__ggg_*
|
17.12.2008, 11:55
|
Guest Forum

|
Кстати, Step'овские ПИДы - одни из самых лучших из широко доступных. Именно про них я и выложил доку (для топикстартера  ), ну и заодно, чтобы стало понятно. насколько РЕАЛЬНЫЕ ПИД отличаются от МОДЕЛЬНЫХ, описанных в сотнях научных и наукообразных трудах. Сам я, прийдя в АВОК и увидев "простоту" предлагаемых производителями контроллеров стандартных ПИД , взял именно их за основу собственных изделий. Потребовалось много времени, пива и сигарет, чтобы наблюдая за автоматизируемыми объектами (ИТП, приточками), соэдать нечто свое, существенно экономящее время, пиво и сигареты  Зато теперь не заморачиваюсь и даже настройкой практически не занимаюсь - пусть контроллер (иногда вместе с СКАДой ) думает, за это деньги заплачены. А у меня других дел полно.
|
|
|
|
|
|
|
|
17.12.2008, 12:06
|
Группа: Участники форума
Сообщений: 381
Регистрация: 2.7.2008
Из: Москва
Пользователь №: 20240

|
Помнится мне, давным давно бытовал такой метод наладки ПИД. Достигали момента, когда система входила в устойчивые автоколебания и смотрели пропорцию и интеграцию. Потом умножали пропорцию на 2,2 а интеграцид на 0,7. Обычно попадали в рабочую зону. А можно вообще не запариваться с матиматикой, и настроить систему по факту, методом половинных итераций. Долго, зато наверняка. З.Ы. самое главное, вся математика имеет смысл только при правильном подборе клапанов. Переразмереный клапан настроить невозможно.
Сообщение отредактировал Vian - 17.12.2008, 12:16
|
|
|
|
|
|
|
Гость_ggg__ggg_*
|
17.12.2008, 12:25
|
Guest Forum

|
to Vian описанные вами методы - это и есть описанные в "Сказочке" методы  . Про клапана - Ваша правда, но такие просчеты проектировщиков - скорее исключение, чем правило.
|
|
|
|
|
|
|
|
17.12.2008, 12:46
|
Группа: Участники форума
Сообщений: 342
Регистрация: 8.8.2008
Из: Оренбург
Пользователь №: 21379

|
Кстати о "Сказочке", данный опус был опубликован при обсуждении темы настройки ПИДа котла-утилизатора на форуме http://www.simatic.nm.ru/phorum.dhtml, ныне почившего в бозе. Там было продолжение, увы наверное утеряно... Автора (если кому захочется) можно найти на http://www.apromservice.ru/theory_ru.html.
|
|
|
|
|
|
|
|
17.12.2008, 13:25
|
МОДЕРАТОР
Группа: Модераторы
Сообщений: 10943
Регистрация: 3.7.2004
Пользователь №: 32

|
метод Николса-ЦиглераЦитата метод Николса-Циглера на работающем PID регуляторе, в рабочем относительно установившемся режиме, отключить D и уменьшить, на сколько это возможно, влияние I соответствующим образом изменив Ti. Внимание! некоторые контроллеры имеют нетрадиционную ориентацию Ti, а некоторые, от Ti=0 могут перейти в СТОП. Поэтому, прежде чем что-то предпринимать, следует обратится к документации на конкретный контроллер и хорошо подумать.
Постепенно, с шагом около 10 % оставшийся коэффициент - Р, до возникновения автоколебаний. В большой амплитуде колебаний нет необходимости, 5-10% от задания вполне достаточно.
Записать длительность периода этих колебаний (далее To) и при каком значении коэффициента P они были достигнуты (далее Ko). Здесь также следует обратить внимание на то, что принято за единицу времени в контроллере секунда или минута
Произвести следующий расчёт: для PI: K=Ko*0.45; Ti=To/1.2 или для PID: K=Ko*0.6; Ti=To/2; Td=To/8
ввести в контроллер вычисленные знчения
метод Тиреса-Любена Этот метод следует рассматривать как уточнение метода Николса-Циглера ввиду большого перерегулирования которое иногда получается при его применении. Уточнённый расчёт имеет вид:
для PI: K=Ko/3.22; Ti=2.2*To
Значение дифференциальной составляющей при необходимости подбирается экспериментально. привожу этот кусок исключительно для облегчения поиска т.к. тема неисчерпаема, глубока и ощутимо затрагивает основы мироздания.
|
|
|
|
|
|
|
|
17.12.2008, 21:00
|
Группа: Участники форума
Сообщений: 342
Регистрация: 8.8.2008
Из: Оренбург
Пользователь №: 21379

|
Пример: связка FB50 "TUN_EC" (PID Self Tuner) + FB41 "CONT_C" Пример создан в виде библиотеки - скопировать в свою программу ОВ35, ОВ100, FB50, FB51, DB51, DB41 Текущая версия Step7 V.5.4 SP3 HF1; PID Self Tuner V5.0 SP1 Ссылка на образ PID Self Tuner V5.0 SP1 Документация по PID Self Tuner на русскомЦитата Пояснения к примеру:Предварительно конфигурируемые входы FB50 «TUN_EC» (автонастройщика):SP Уставка процессу PV Данные от датчика (переменной процесса) LMN Управляющая переменная на регулятор MAN Управляющая переменная от панели оператора при ручном режиме работы MIN_STEP Минимальный шаг изменения переменной процесса при настройке LHLM_TUN Максимальное значение управляющей переменной при настройке LLLM_TUN Минимальное значение управляющей переменной при настройке NORM_FAC Коэффициент нормализации, рассчитывается по формуле Цитата NORM_FAC=(Верхняя граница датчика – нижняя граница датчика)/100 В примере использован датчик температуры с диапазоном -50 +150°С. NORM_FAC=(150-(-50))/100=2.0 PID_ON Включение ПИД MAN_ON Ручной режим работы регулятора (с панели оператора) CYCLE Время дискретизации системы автонастройки Конфигурируемые выходы FB50 «TUN_EC» транслируемые на соответствующие входы FB41 «CONT_C»:MAN_OUT Управляющая переменная от панели оператора при ручном режиме работы SP_OUT Уставка процессу GAIN Пропорциональный коэф. TI Время интегрирования TD Время дифференцирования TM_LAG Время запаздывания QMAN_ON Ручной режим работы регулятора (с панели оператора) Конфигурируемые входы FB41 «CONT_C»CYCLE Время дискретизации системы регулирования PV_IN Данные от датчика (переменной процесса) LMN_HLM Максимальное значение выходной управляющей переменной (100%) LMN_LLM Минимальное значение выходной управляющей переменной (0%) Конфигурируемые выходы FB41 «CONT_C»LMN Управляющая переменная на регулятор, также подается на вход "LMN" FB50 «TUN_EC» Результат работы алгоритмов - выходная переменная "LMN" диапазоном 0-100%. Для масштабирования в 0-10 В используйте функцию FC106"UNSCALE". (Standard Library) Отдельная песня - наладка этого "добра"...
|
|
|
|
|
|
|
Гость_ggg__ggg_*
|
17.12.2008, 22:33
|
Guest Forum

|
А здорово нас развели, осталось только выложить коды доступа.  Ура !!!!!!!!
|
|
|
|
|
|
|
|
17.12.2008, 22:37
|
Группа: Участники форума
Сообщений: 342
Регистрация: 8.8.2008
Из: Оренбург
Пользователь №: 21379

|
На крышке гроба нет багажника. Не этому, так другому пригодится. Там ещё не так все просто с наладкой.
|
|
|
|
|
|
|
|
17.12.2008, 23:11
|
Группа: Участники форума
Сообщений: 1755
Регистрация: 6.12.2006
Из: Москва
Пользователь №: 5075

|
Цитата Результат работы алгоритмов - выходная переменная "LMN" диапазоном 0-100%. Для масштабирования в 0-10 В используйте функцию FC106"UNSCALE". (Standard Library) LMN_PER (который переферийный) выдает данные в формате слова (WORD), дополнительных преобразований не потребуется ,)
|
|
|
|
|
|
|
Гость_Yuriy86_*
|
18.12.2008, 1:04
|
Guest Forum

|
Спасибо всем участникам!!! Отличная информация, будем работать
|
|
|
|
|
|
|
|
18.12.2008, 6:24
|
Группа: Участники форума
Сообщений: 342
Регистрация: 8.8.2008
Из: Оренбург
Пользователь №: 21379

|
Цитата(Сергей Долганов @ 18.12.2008, 1:11) [snapback]329983[/snapback] LMN_PER (который переферийный) выдает данные в формате слова (WORD), дополнительных преобразований не потребуется ,) Я применительно к своему примеру указал, у меня там выходная от 0-100%. Мне с % больше нравится. Собственные "капризы" Цитата(Yuriy86 @ 18.12.2008, 3:04) [snapback]330024[/snapback] Спасибо всем участникам!!! Отличная информация, будем работать  Разберетесь с программой, почитаете мануалы, напишите - последовательность действий при наладке расскажу.
|
|
|
|
|
|
|
|
18.12.2008, 12:19
|
Группа: Участники форума
Сообщений: 3846
Регистрация: 13.2.2008
Пользователь №: 15519

|
Цитата(ggg__ggg @ 17.12.2008, 9:59) [snapback]329507[/snapback] to vadim999 "В порядке повышения образованности" - зачем нужно "ступенчатое понижение температуры приточного воздуха перед передачей управления на рабочий режим"? Давно слышу про эту технологию , то бишь "понижения уставки", но так и не понял - зачем? Может, проще НОРМАЛЬНЫЙ ПИ-регулятор использовать? Вообще-то он, регулятор, и предназначен для вывода на режим. Зачем еще с уставкой "мутить"? В порядке вступления. 1. Автоматизация "не мой бизнес", поэтому на Вашем форуме пользуюсь внутренним ником, и дальше речь пойдет только по описанию алгоритма. 2. Мысль "Замутить" этот вопрос возникла (давно) по результатам анализа причин разморозки калориферов (и не одного) в пусковые периоды. 3. После совместных "посиделок" теплотехников и атоматчиков(из-под палки), было найдено решение, которое отработано на многих действующих объектах. 4. Отработка и реализация осуществлена на объектах, оборудованных BMS. 5. Провакационность вопроса(поста) - рассмотревать как предложение по возможному внедрению подобной опции в автономные контроллеры управления приточками. По сути. Запуск приточки (ЦК ...) в зимний период разбивается на два этапа. На первом этапе производится предварительный прогрев калорифера за счет 100% открытия регулирующего клапана. После прогрева, на втором этапе производится ступенчатое снижение температуры воздуха до номинальных значений, и передается упраление приточкой по штатному алгоритму. Причины. На первом этапе исключается возможность "запаздывания" реагирования (срабатывания) рег. клапана на "ударное" воздействие потоком холодного воздуха на калорифер. На втором - исключается возможность "просадки" рег.клапана (вплодь, до полного закрытия) по результатам значительного разбаланса температур воздуха после прогрева и номинальной уставкой. По вопросам. Вся атоматика (приборы, программы ...) остается без изменений, просто в нее "заливается" дополнительный кусочик. To Mr. LordN. Однако, совсем глубоко не допонял.
|
|
|
|
|
|
|
Гость_ggg__ggg_*
|
18.12.2008, 14:08
|
Guest Forum

|
Теперь, кажется, понятно про "ступеньки". Лень сделать регулятор, а лень, как известно, "двигатель прогресса". Взаимодействие с ИТП - как же без этого? Ответ - легко. Сегодня обследовал объект под модернизацию. Столько денег взяли за "первичную автоматизацию", что и сам "охренел", но в "кризисный период" хотят "на грош пятаков". Великая страна- "бабки пилим- копейки остаются".
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvdgiCU
ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqwGt2gw
Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzqvY3G2W
Реклама: ООО «НовоКС» | ИНН 6330071530 | erid: 2VtzqwMVijq
Последние сообщения Форума
|