Страница 7 из 52 ПерваяПервая ... 5678917 ... ПоследняяПоследняя
Показано с 61 по 70 из 540

Тема: ПИД регулятор

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Для тех, кто хочет серьёзно разобраться в ПРАКТИЧЕСКОМ использовании САР почитайте вот эту КЛАССИКУ советской эстрады Ремиконт 130 - kafedra.asutp.locum.ru/tsa/remicont_r130.pdf
    Вот еще www.ispu.ru/files/str._44-46.pdf
    Если есть возможность, то достать книжечку В.Д. Таланов "Технические средства автоматизации"
    Есть так-же хорошая программа эмуляции от МГТУ Баумана - http://mvtu.power.bmstu.ru/
    Да много еще чего есть в инете, главное что надо не на ТАУ напирать, а на практические приложения. Считаю, что лучшим является документация по Ремиконту 130, программирование реализовано по подобию ФБД, всё реальное, и ничего лишнего.
    Поняв функциональные схемы Ремиконта, зная нюансы РЕАЛЬНОЙ САР, можно достаточно легко реализовать регуляторы в CoDeSys.
    Последний раз редактировалось ОООСА; 13.04.2012 в 16:04.
    "Я старый солдат, и не знаю слов любви" (с)

  2. #2

    По умолчанию

    Здравствуйте!
    Да бы не плодить новых тем, задам свой вопрос здесь. Вопрос не про настройку ПИДа, а про принципиальную возможность выполнения в ПЛК154.
    Стоит задача реализовать классический каскадный регулятор по схеме, изображённой на рисунке (ведущий - ПЛК154, ведомые - ТРМ212). Хитрость в том, что котлы должны подключаться последовательно, а не работать одновременно, то есть при выходной мощности ведущего ПИД-регулятора от 0 до 50% работает котёл № 1 и выходная мощность его ведомого регулятора от 0 до 100%, а при выходной мощности ведущего ПИД-регулятора от 50 до 100% подключается и работает котёл № 2 (первый уже работает на максимуме) и выходная мощность его ведомого регулятора так же от 0 до 100% соответственно.
    Вопрос в том как разделить и отмасштабировать выходную мощность ведущего регулятора на два ведомых?
    Сработает ли следующий вариант: сигнал от входного датчика температуры в ПЛК154 заводиться в два параллельных блока ПИД-регулятора. На первом блоке Рmin и Рmax задаются от 0 до 0,5, на втором - от 0,5 до 1,0 соответственно. Выход Y первого блока выводится на ТРМ212 первого котла, выход Y второго блока - на ТРМ212 второго котла.

    Буду рад любой помощи. Спасибо.
    Изображения Изображения
    Последний раз редактировалось Aleksandr_Sorokin; 10.06.2012 в 04:27.

  3. #3

    По умолчанию

    Здравствуйте Александр.
    Цитата Сообщение от Aleksandr_Sorokin Посмотреть сообщение
    Здравствуйте!
    Да бы не плодить новых тем, задам свой вопрос здесь. Вопрос не про настройку ПИДа, а про принципиальную возможность выполнения в ПЛК154.
    Стоит задача реализовать классический каскадный регулятор по схеме, изображённой на рисунке (ведущий - ПЛК154, ведомые - ТРМ212). Хитрость в том, что котлы должны подключаться последовательно, а не работать одновременно, то есть при выходной мощности ведущего ПИД-регулятора от 0 до 50% работает котёл № 1 и выходная мощность его ведомого регулятора от 0 до 100%, а при выходной мощности ведущего ПИД-регулятора от 50 до 100% подключается и работает котёл № 2 (первый уже работает на максимуме) и выходная мощность его ведомого регулятора так же от 0 до 100% соответственно.
    Вопрос в том как разделить и отмасштабировать выходную мощность ведущего регулятора на два ведомых?
    Сработает ли следующий вариант: сигнал от входного датчика температуры в ПЛК154 заводиться в два параллельных блока ПИД-регулятора. На первом блоке Рmin и Рmax задаются от 0 до 0,5, на втором - от 0,5 до 1,0 соответственно. Выход Y первого блока выводится на ТРМ212 первого котла, выход Y второго блока - на ТРМ212 второго котла.

    Буду рад любой помощи. Спасибо.
    Про аналогичное управление много написано в каскадных регуляторах разных фирм. Расскажу про то, что читал:
    1. Включаете один котел.
    2. Считаете «интеграл ошибки» на общем коллекторе после котлов. Раз в минуту суммируете (с учетом знака) рассогласование/ошибку между заданием и измеренным значением.
    3. Если «интеграл ошибки» станет меньше порогового значения (например: -45) – это значит, что пора включить дополнительно еще один котел.
    4. Если «интеграл ошибки» станет больше порогового значения (например: 45) – это значит, что пора выключить дополнительный котел.
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  4. #4

    По умолчанию

    Цитата Сообщение от Gans Посмотреть сообщение
    Здравствуйте Александр.
    Про аналогичное управление много написано в каскадных регуляторах разных фирм. Расскажу про то, что читал:
    1. Включаете один котел.
    2. Считаете «интеграл ошибки» на общем коллекторе после котлов. Раз в минуту суммируете (с учетом знака) рассогласование/ошибку между заданием и измеренным значением.
    3. Если «интеграл ошибки» станет меньше порогового значения (например: -45) – это значит, что пора включить дополнительно еще один котел.
    4. Если «интеграл ошибки» станет больше порогового значения (например: 45) – это значит, что пора выключить дополнительный котел.
    А можно ссылки на данную литературу?
    Я правильно понимаю, если "включение при пороговом значении", то получается просто компаратор, который даёт сигналы на включение/отключение котлов, а те в свою очередь регулируются своими регуляторами. Но тогда же это не каскадный регулятор. В таком случае не обязательно следить именно за рассогласованием, можно непосредственно за температурой в коллекторе после котлов. Так или я что-то не правильно понял?

    Цитата Сообщение от Валенок Посмотреть сообщение
    pid(
    ..
    y_min:=0,
    y_max:=200
    );
    y1:=limit(0,pid.y,100); (*%*)
    y2:=limit(100,pid.y,200)-100; (*%*)

    Тут только надо полосу продумать для снижения дребезга вокруг y=100. Время или буквально - полосу.

    PS
    Зачем ТРМ при ПЛК154 ?
    А не могли бы Вы поподробнее описать этот алгоритм? А то я, если честно, не понял, да и опыта в этом деле у меня не много. Limit - это что, операнд?

    ТРМ212 на котлах уже были и убирать их не стали.

  5. #5

    По умолчанию

    Цитата Сообщение от Aleksandr_Sorokin Посмотреть сообщение
    Я правильно понимаю, если "включение при пороговом значении", то получается просто компаратор, который даёт сигналы на включение/отключение котлов, а те в свою очередь регулируются своими регуляторами. Но тогда же это не каскадный регулятор. В таком случае не обязательно следить именно за рассогласованием, можно непосредственно за температурой в коллекторе после котлов. Так или я что-то не правильно понял?
    Система со слежением за дифференциалом рассогласования постоянно пытается убрать разность между реальной и заданной температурой, просто если разность небольшая то и интеграл растёт медленно (но он растёт!) и может быть раз в несколько часов включит дополнительный котёл (или ступень) и таки додавит до заданной температуры.
    Система же с прямым слежением имеет привычку постоянно недобирать несколько градусов, по крайней мере со ступенчатыми горелками. С модулированными вероятно будет несколько лучше, но я думаю что котлы надо включать/выключать по интегралу разности, а уже полировку до заданной температуры доводить PI регулятором горелки последнего включенного ведомого котла, те-же, что имеют более высокий приоритет должны быть включены на полную мощность в обход PI регуляторов - это кстати и есть каскад.

    Создайте в экселе 4 колонки: 1-минуты (1-60), 2-температура, 3-разность от заданной температуры, 4-интеграл разности. И попробуйте поэкспериментировать с колонкой температуры, особенно очевидно будет если в какой-то момент задать несколько одинаковых значений подряд.

  6. #6
    Пользователь
    Регистрация
    10.09.2012
    Адрес
    Кемерово
    Сообщений
    93

    По умолчанию

    Вопрос к тем, кто сам писал ПИД. Какую реккурентную формулу использовали для реализации алгоритма?

  7. #7
    Пользователь
    Регистрация
    12.08.2008
    Адрес
    Белгород
    Сообщений
    66

    По умолчанию

    Цитата Сообщение от MikeF Посмотреть сообщение
    Вопрос к тем, кто сам писал ПИД. Какую реккурентную формулу использовали для реализации алгоритма?
    Цитата Сообщение от gtfox Посмотреть сообщение
    2. Книга Astrom K.J., Hagglund T. Advanced PID Control http://www.twirpx.com/file/162015/
    страницы 64, 414, 420, 428
    Последний раз редактировалось gtfox; 17.10.2012 в 08:26.

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

    По умолчанию

    LIMIT - Ограничитель
    OUT := LIMIT(Min, IN, Max) означает:
    OUT := MIN (MAX (IN, Min), Max)
    Max задает верхнюю и Min нижнюю границы ограничителя. Если IN больше верхнего или меньше
    нижнего пределов, результат ‘обрезается’ соответственно до Max или Min.
    Если в тягость читать документацию

  9. #9
    Пользователь
    Регистрация
    12.08.2008
    Адрес
    Белгород
    Сообщений
    66

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    ПИД регулятор.

    День добрый господа.
    Задумались над идеей создания библиотеки ПИД регуляторов.
    Есть желание учесть Ваши пожелания.

    Отсюда 2 вопроса:
    1. Чем нравится\не нравится библиотека Pid_Reg2? Пожелания и предложения по данной библиотеке.
    2. Приведите пример ПИД регулятора, который по Вашему мнению оптимален. Имя - чей это алгоритм желательно в личку.
    2. Книга Astrom K.J., Hagglund T. Advanced PID Control (и другие книги Astrom K.J) http://www.twirpx.com/file/162015/
    Вкратце на русском есть тут:
    Денисенко В.В. Компьютерное управление технологическим процессом, экспериментом, оборудованием http://www.twirpx.com/file/116346/
    P.S.
    В книгах есть много ошибок, скорее всего введенных намеренно, поэтому советую выводить все расчеты самим...
    Последний раз редактировалось gtfox; 13.06.2012 в 10:09.

  10. #10

    По умолчанию

    Попробую задать вопрос сюда. Сам блоком apid_valve никогда не пользовался (делал сам связку пида и управления клапаном). Но вот в руки попала рабочая программа с данным блоком. Злил на 63 с целью кое-что посмотреть и исправить. И вот возникло несколько вопросов.
    1) Есть там такой параметр внутри как anr_state по типу вроде bool. Так вот он у меня красный invalid. Что это и как оно влияет на работу? И почему так?
    2) Блок адекватно работает только если значение на входе постоянно изменяется?
    3) Хочу вытащить оттуда значение ПИД регулятора. Как я думаю, на вход внутреннего valve_no_pos заводится yreg. Его и буду брать (когда отдельно работаешь все именно так). Теперь вопрос: он же здесь идет от 0 до 100 стандартно?
    Последний раз редактировалось zaur; 07.09.2012 в 08:05.

Страница 7 из 52 ПерваяПервая ... 5678917 ... ПоследняяПоследняя

Похожие темы

  1. регулятор
    от Egor в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 23.02.2011, 10:58
  2. пид регулятор плк 150 и.м.
    от mihan-987654321 в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 23.09.2010, 11:17
  3. пид регулятор с шим в 110-60
    от AKHolod в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 07.07.2010, 13:19
  4. ПИД-регулятор
    от trunf в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 14.11.2008, 23:17
  5. ПИД регулятор
    от Александр М в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 22.10.2007, 07:47

Ваши права

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