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

Тема: Регулятор с КЗР

  1. #1
    Пользователь
    Регистрация
    21.04.2013
    Адрес
    Ижевск
    Сообщений
    158

    Post Регулятор с КЗР

    достаточно больной вопрос, ну или мере мне так показалось.

    вот мой вариант, предлагаю обсудить. указать на недостатки.

    для начала нам понадобится таймер, напишем свой
    таймер.png

    что здесь происходит -
    стандартный счетчик CTN1 считает импульсы (условные тики) со входа "+" они проходят не него только если он не досчитал до уставки, все следующие блокируются.
    уставка задается на входе "N" и изменить ее мы можем только в тот момент когда счетчик у нас не считает.

    понадобится некий генератор который будет выдавать нам импульс
    соберем на паре наших счетчиков
    шим.png

    снова объясню -
    первый счетчик получает количество тиков соответствующих времени молчания выхода и импульсы (опять наши условные тики)
    досчитав до конца переводит выход макроса в 1 (true, правду, высокий уровень)
    и тем самым через блок "И" разрешает прохождение импульсов на второй счетчик, который помимо этого получает количество тиков соответствующих времени импульса
    после окончания счета второго счетчика он сбрасывает себя и первый счетчик
    первый счетчик отключает свой выход и тем самым переводит выход макроса в 0 (false, ложь, низкий уровень)

    встает вопрос где брать время молчания и время импульса
    нам нужно чтобы импульсы шли с определенной периодичностью и определенным заполнением
    переделаем немного наш макрос
    шим2.png

    здесь мы берем "условную" длину периода делим ее на 100 и умножаем на "условную" длину импульса (в процентах от длины периода) получаем время импульса в наших тиках
    вычитаем из длинны периода время импульса и получаем длину молчания

    так как стандартный ПИД регулятор выдает значение от 0 до 100, немного изменим это значение увеличив его в двое и отняв сотню,
    мы переведем его выходной сигнал в диапазон от -100 до 100. принимать его будем на наш вход длина импульса поэтому переименуем его в "Pwr"
    для подсчета длины импульса знак нам не нужен воспользуемся стандартным блоком [fABS]
    шим3.png

    теперь получая данные с ПИД регулятора мы будем вычислять процентное отклонение от "50" в ту или иную сторону и на основании этого задавать длительность импульса
    осталось определить в какую сторону отклонение для этого сравним входной сигнал с "0" и в зависимости от этого разрешим подачу импульсов на нужный выход
    шим4.png

    может получится что длина импульса будет слишком короткой и выходные реле будет колбасить, что им не на пользу.
    давайте зададим минимальное время импульса и если расчетный импульс будет менее этой уставки просто его проигнорируем
    КЗР.png

    макрос для управления клапанами (приводами, задвижками) КЗР - готов
    рассмотрим его применение
    в проекте набросаем достаточно простую схему опрос датчика pt1000, ПИД регулятор, ввод коэффициентов в ПИД, наш макрос и пару выходов
    остался вопрос, где брать наш "Условный тик"? на рисунке представлены только два варианта (каждый сможет придумать что-то свое). а я расскажу про эти.
    прож.png

    вариант в синем треугольнике самый быстрый, но есть нюанс.
    предположим что полный цикл ПР занимает 1мсек, то период (или в нашем случаем время полного хода) в 10 секунд нужно будет задавать уже числом 10000, а при импульсе в 10% длительность его составит 1 секунду, что опять снизит ресурс реле.

    второй вариант тоже не самый лучший, но я предпочёл-бы его. выставляя время полного хода задвижки в секундах и минимальное время импульса 2-3 сек.

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

  2. #2
    Пользователь
    Регистрация
    16.04.2012
    Адрес
    Тимашевск, Краснодарский край
    Сообщений
    311

    По умолчанию

    Цитата Сообщение от Keldish Посмотреть сообщение
    так как стандартный ПИД регулятор выдает значение от 0 до 100, немного изменим это значение увеличив его в двое и отняв сотню,
    мы переведем его выходной сигнал в диапазон от -100 до 100.
    Так работать не будет. При приближении к уставке ПИД выдает "0". Здесь нужно брать датчик положения КЗР (или рассчитывать положение КЗР) и сравнивать с выходом ПИД.

  3. #3
    Пользователь
    Регистрация
    21.04.2013
    Адрес
    Ижевск
    Сообщений
    158

    По умолчанию

    ОООООО, таки здесь есть живые


    Цитата Сообщение от Игорюня Посмотреть сообщение
    Так работать не будет. При приближении к уставке ПИД выдает "0". Здесь нужно брать датчик положения КЗР (или рассчитывать положение КЗР) и сравнивать с выходом ПИД.
    вот здесь вы сильно ошибаетесь.

    могу накатать еще одну статейку где подробно на примере самостоятельного написания ПИД регулятора объяснить как он работает

    полка коротко - к примеру
    возьмем чудо ТЭН который нагревается до 100 градусов при подаче на него 10 В и охлаждается до 0 при отключении питания
    прикрутим к нему датчик температуры и прогоним через ПИД
    поставим уставку 50 градусов
    в случае "Вашего" ПИДа при нагреве до 50 градусов он сбросится на 0 начнется охладжение он включится опять нагреет и снова выключится и т.д. до бесконечности
    в случае "моего" и как не странно стандартного - при достижении уставки он будет удерживать нужное значение (при абсолютной линейности чудо ТЭНа как раз 50%)
    потому что именно для этого он и предназначен

  4. #4
    Пользователь
    Регистрация
    21.04.2013
    Адрес
    Ижевск
    Сообщений
    158

    По умолчанию

    сейчас этот макрос у меня уже претерпел изменения (даже здесь уже описана вторая версия), но он прекрасно работает на объекте уже несколько лет

  5. #5
    Пользователь
    Регистрация
    16.04.2012
    Адрес
    Тимашевск, Краснодарский край
    Сообщений
    311

    По умолчанию

    Ну-ну. Дерзайте!

  6. #6
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,584

    По умолчанию

    Цитата Сообщение от Keldish Посмотреть сообщение
    достаточно больной вопрос, ну или мере мне так показалось.
    .......
    данный подход не претендует на безупречность, еще много что можно поправить или переделать, но думаю достаточно просто объясняет новичкам что и откуда.
    УЖЕ НЕ ПОМНЮ В КАКОМ ГОДУ ВЫКЛАДЫВАЛ НА ФОРУМЕ. Тоже не претендую на безупречность.
    Вложения Вложения

  7. #7
    Пользователь
    Регистрация
    21.04.2013
    Адрес
    Ижевск
    Сообщений
    158

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    УЖЕ НЕ ПОМНЮ В КАКОМ ГОДУ ВЫКЛАДЫВАЛ НА ФОРУМЕ. Тоже не претендую на безупречность.
    никогда не рассматривал BLINK в этом ключе, хотя понимаю что сделал именно его
    по сути тоже самое, спасибо

  8. #8

    По умолчанию

    Всем привет. А кто может подсказать как сделать чтобы уставка менялась согласно температурного графика? Например на улице -10°С - уставка стала 65°С, +8°С - уставка стала 41°С. Заранее спасибо.

  9. #9

    По умолчанию

    Поищите на форуме тут неоднократно проскакивал макрос для этих целей

  10. #10

    По умолчанию

    Цитата Сообщение от Serg290 Посмотреть сообщение
    Всем привет. А кто может подсказать как сделать чтобы уставка менялась согласно температурного графика? Например на улице -10°С - уставка стала 65°С, +8°С - уставка стала 41°С. Заранее спасибо.
    Может это подойдет:
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

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

Похожие темы

  1. Ответов: 9
    Последнее сообщение: 25.05.2020, 15:17
  2. ПЛК и ПИД-регулятор
    от Mikalay83 в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 01.07.2013, 09:01
  3. ПИД-регулятор?
    от shalex в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 25.10.2009, 21:09
  4. ПИД регулятор ТРМ-101
    от Sergey666 в разделе Эксплуатация
    Ответов: 14
    Последнее сообщение: 25.06.2009, 13:43
  5. ПИД-регулятор
    от BIN в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 04.03.2009, 15:52

Метки этой темы

Ваши права

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