Страница 6 из 8 ПерваяПервая ... 45678 ПоследняяПоследняя
Показано с 51 по 60 из 80

Тема: Пид регулятор Codesys

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    27.08.2011
    Адрес
    Курган
    Сообщений
    212

    По умолчанию

    Цитата Сообщение от RV9WFJ Посмотреть сообщение
    ПИД лучше взять из OSCAT или Util.lib. На оба есть описание, хотя что там описывать не понятно уже после первого использования. Отличаются они только механизмами инициализации Reset и переходом в ручной режим и обратно. Сама формула у всех одинаковая.
    На ПИД из OSCAT тогда хорошо бы описание на русском увидеть. И где описание к Util.lib взять?

  2. #2

    По умолчанию

    Цитата Сообщение от kukla100 Посмотреть сообщение
    На ПИД из OSCAT тогда хорошо бы описание на русском увидеть.
    Ну наверно можно через Google Переводчик. Но чем пытаться переводить описание, проще посмотреть код и Вам сразу станет ясно, что практически все ПИД-ы одинаковы. Отличия лишь в ограничениях и мелочах.
    И где описание к Util.lib взять?
    CoDeSys_V23_RU.pdf стр.354 или F1 в CS3.

  3. #3
    Пользователь
    Регистрация
    27.08.2011
    Адрес
    Курган
    Сообщений
    212

    По умолчанию

    А в этих библиотеках есть "Блоки для управления исполнительными механизмами" ?

  4. #4

    По умолчанию

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

    Теперь я понял что если у меня период шим 60 секунд вызывать пид регулятор я тоже должен раз в 60 и я не знаю как его потом настраивать кроме как методом тыка, кто то может подсказать?
    Последний раз редактировалось Инженер23; 21.07.2016 в 16:15.

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,575

    По умолчанию

    Цитата Сообщение от Инженер23 Посмотреть сообщение
    Также регулятору передается максимальное и минимальное значение только он сам его нифига не ограничивает (только интегральную составляющую он ограничивает этими значениями) так что нужно вручную прописывать услевия если результат меньше минимума то установить минимум если больше максимума то установить максимум, а если в диапазоне то присвоить результат ПИД
    вот код CTRL_OUT, выход не может не ограничиваться
    Код:
    (* Limit the output *)
    IF Y > LIM_L AND Y < LIM_H THEN
    	LIM := FALSE;
    ELSE
    	Y := LIMIT(LIM_L, Y, LIM_H);
    	LIM := TRUE;
    END_IF;
    а по поводу
    Первое нужно вычислить разницу между уставкой и текущим значением и результат передать ПИД регулятору
    а зачем тогда используется CTRL_IN если не для вычисления разницы между уставкой и актуальным значением. Получается под ПИД-ом Вы понимаете ПОУ начинающееся на FT_ , а не CTRL_
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    вот код CTRL_OUT, выход не может не ограничиваться
    Код:
    (* Limit the output *)
    IF Y > LIM_L AND Y < LIM_H THEN
    	LIM := FALSE;
    ELSE
    	Y := LIMIT(LIM_L, Y, LIM_H);
    	LIM := TRUE;
    END_IF;
    а по поводуа зачем тогда используется CTRL_IN если не для вычисления разницы между уставкой и актуальным значением. Получается под ПИД-ом Вы понимаете ПОУ начинающееся на FT_ , а не CTRL_
    Я использую FT_PID и CTRL_OUT и CTRL_IN не использовал

  7. #7
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,575

    По умолчанию

    Цитата Сообщение от Инженер23 Посмотреть сообщение
    Я использую FT_PID и CTRL_OUT и CTRL_IN не использовал
    ну так значит надо брать CTRL_PID и самому ни чего не придется добавлять
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #8

    По умолчанию

    Ребят помогите,в общем ситуация такая взял пид из oscat библы
    При уставке управляется все идеально, тэны и холодильная машина держат 0,5 градуса!

    При отрицательной уставке то регулирование не происходит!
    Начинает произвольную температуру держать!
    Причем до уставки - вообще не доходит регулируется в пределах +

    Т.е . если уставка -10, а в обьеме + 15 то пид держит примерно + 5 градусов хотя дифиринциал считает правельно - 25

  9. #9
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,575

    По умолчанию

    если уставка отрицательная, то наверное и регулятор работает не в режиме нагрев, а охлаждение. Тут скорее всего надо пропорциональный задавать с минусом
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #10

    По умолчанию

    Ты имееш ввиду пропорциональный коэфициен? я пробовал начинает регулировать за 3-4 до уставки и некак недоходит до ее
    Т.е. уставка - 25 а пид пляшет в районе -21 градуса
    При этом я врубаю холодильную машину на всю катушку принудительно пака не перевалит за 5 градуса до уставки
    И только потом включаю пид иначе пид болтается в + температуре

Страница 6 из 8 ПерваяПервая ... 45678 ПоследняяПоследняя

Похожие темы

  1. ПИД регулятор
    от Николаев Андрей в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 539
    Последнее сообщение: 08.08.2025, 13:07
  2. ПИД регулятор
    от Александр М в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 22.10.2007, 07:47

Ваши права

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