Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 28

Тема: ПИД-регулятор в двухконтурном регулировании

  1. #1

    По умолчанию ПИД-регулятор в двухконтурном регулировании

    Уважаемые коллеги, подскажите кто чем может. Каким образом регуляторы из библиотеки PID-Regilators можно организовать таким образом, чтобы выход одного регулятора был входом (заданием) для другого? Задача - регулирование температуры воздуха в помещении (по вытяжке).

  2. #2

    По умолчанию

    Просто соедините вход второго пида с выходом первого. Оба имеют тип переменной REAL.
    Возможно придётся преобразовать масштаб до необходимого.
    Никаких ограничений на это нет.
    ОДНАКО!
    Важный момент. Для корректной работы ПИД-регулятора необходимо на его вход подавать циклическое время в формате WORD в 1/100 секунды.
    Для второго пида необходимо скопировать время на входе первого и подавать его и на вход второго.
    Если реализуется более сложная схема с двумя и более источниками сигнала (каждый со своим значением времени и темпами его изменения), то надо либо тактировать пиды от независимого источника времени, либо при изменении значения времени хотя-бы в одном источнике менять его по всей цепочке передачи сигнала управления от ПИДа к ПИДу.
    Сумбурно, но что вы хотите от времени?

  3. #3

    По умолчанию

    Как раз с временами вроде бы проблем нет, так как вспомогательный (или внутренний) контур имеет свою обратную связь - температура на притоке в помещение, а основной свою - измеренную температуры в помещении (или на вытяжке). Показания датчиков приходят со своими временами. Кроме того, основной регулятор скорее всего может быть просто пропорциональным, так как обладает очень большой инерционностью. А вот внутренний - ПИД с автонастройкой. Вопрос лишь в том, каким образом настроить передаточную функцию основного регулятора, чтобы он на выходе выдавал задание (уставку) для внутреннего контура, т.е. преобразовать величину от 0-100 в уставку температуры в гр.С.?
    Последний раз редактировалось Назаров Александр; 16.06.2008 в 08:08.

  4. #4

    По умолчанию

    Возникла мысль: 0 - минимальная температура притока (допустим 14гр.), а 100 - максимальная (допустим 28гр.), остальное для регулирования. Будет работать?

  5. #5

    По умолчанию

    Добрый день!
    Первый контур - это явно ПИ регулятор (д - ненужно!). Поставьте на входе первого фильтр tф=0.01*4*tau
    Мысль совершенно правильная - 0..100 =tmin..tmax
    насчет автонастройки - в момент автонастройки не должна колебаться уставка и в помещении не должны внезапно открываться окна .

  6. #6

    Thumbs up

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    Добрый день!
    Первый контур - это явно ПИ регулятор (д - ненужно!). Поставьте на входе первого фильтр tф=0.01*4*tau
    Мысль совершенно правильная - 0..100 =tmin..tmax
    насчет автонастройки - в момент автонастройки не должна колебаться уставка и в помещении не должны внезапно открываться окна .
    Тогда вопрос по поводу автонастройки:
    1. Каким образом убрать не нужные функции в регуляторе с автонастройкой? Я думаю если просто при инициализации задать нули, а затем провести автонастройку, то ... ?
    2. По моему автонастройку достаточно провести для первого контура, с отстегнутым вторым?
    3. Сколько должна быть в у.е. регулятора полоса пропорциональности для второго (внешнего) контура, примерно ?
    4. tф=0.01*4*tau ?
    Спасибо за ответы.

  7. #7

    По умолчанию

    1) Не понятно, что имелось в виду о ненужных функций, а автонатройку можно провести в любой момент подав значение на соотв. вход.
    2) АНР в данной ситуации не поможет. Т.к. расчет идет на основе болле простой мат модели объекта чем у Вас. Вообщем лучше использовать PID_Fuction.
    3) Не знаю - сами прикидывайте Yreg=100*(SP-Pv)/XP. Какое значение может быть? ну скажем 10..50.
    4) tau - запаздывание системы - время реакции на единичное возмущение - ищется как время от начала воздействия до пересечения касательной от графика pv к оси времени. Тф - постоянная времени DIG_FLTR
    Последний раз редактировалось Малышев Олег; 16.06.2008 в 18:22.

  8. #8

    По умолчанию

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    1) Не понятно, что имелось в виду о ненужных функций, а автонатройку можно провести в любой момент подав значение на соотв. вход
    Что надо сделать чтобы Регулятор ПИД, как функциональный блок, настраивался только как ПИ или П, допустим. Непонятно как поведет себя АНР, будет настраивать ПИД полностью? Без автонастройки все вродебы понятно - ставишь нули и подбираешь коэфициенты необходимых функций.
    Теперь понятнее ?

  9. #9

    По умолчанию

    теперь понятно.
    В режиме отладки во внутренние переменные можно записать kdki = 0, Ctrl-F7 - и ПИ регулятор готов.
    Еще раз - посоветовавшись с опытными людьми - уточняю - АНР - не Ваш случай. Вам нужно подбирать к-ты ручками.

  10. #10

    По умолчанию ПИД

    В принципе с визуализацией переходных процессов проблем подбора параметров дело не очень хлопотное. Просто хотелось прояснить нюансы до эксперементов на объекте.
    А что делать с запаздыванием привода клапана? ПИД-функция ничего не предусматривает на этот счет.
    И вообще в библиотеке какаято странная классификация регуляторов - 2pos, 3pos! На мой взгляд правильнее было бы классифицировать как регуляторы для безинерционных исполнительных элементов и инерционных, а исполнительные (выходные) элементы уже делятся на аналоговые, трехпозиционные, и двухпозиционные. Как это относится к самим регуляторам непонятно.
    И еще вопрос к техподдержке. В описании PID_3POS_IM_ANR на графике №2.10а видно, что процесс автонастройки производится после установившегося режима (SP=PV). При этом Out_Val имеет вполне конкретное, компенсирующее возмущения, значение. В тоже время параметр PST (начальное значение мощности на выходе регулятора при автонастройке) на рис 2.10б может иметь абсолютно любое значение не равное Out_Val. Т.е. либо график кривой, не отражающий реальный процесс, либо по счастливой случайности они равны?

Страница 1 из 3 123 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •