Страница 9 из 11 ПерваяПервая ... 7891011 ПоследняяПоследняя
Показано с 81 по 90 из 136

Тема: Специальные ,функционально законченные макросы

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

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

    По умолчанию

    Цитата Сообщение от аскар Посмотреть сообщение
    утром попробую,имитаторы два резистора по 7,5 кОм и прикрученный изолентой датчиком ТСП 100
    Сразу скажу, что время такта моего ПИДа выставлять не менее чем в 5 раз больше чем средний цикл ПР.

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

    По умолчанию

    Всем привет, проделал следующую работу:
    1. Нашел у себя пару багов в ПИД-регуляторе (множитель для коэффициентов - Kp, Ki, Kd применялся не для всех коэффициентов), убрал всё-таки вход квантования, теперь блинк внутри. Параметр мощность - это делитель для коэффициентов, удобно пользоваться когда процесс остается тем же, а меняется только мощность нагревателя например.

    2. Протестил и переделал преобразование выхода регулятора в сигнал ШИМ, действительно были постоянные импльсы. Там есть параметр минимального времени переключения, что бы реле не очень часто перещелкивалось и раньше времени не вышло из строя.

    Результаты прикладываю

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    Сразу скажу, что время такта моего ПИДа выставлять не менее чем в 5 раз больше чем средний цикл ПР.
    По идее время такта в ПИД-регуляторах влияет на вычисление дифференциальной составляющей (обычно), а это изменение величины за отрезок времени, поэтому целесообразнее привязывать его к процессу, а не к циклам контроллера.
    Вложения Вложения
    Последний раз редактировалось stesel; 11.03.2016 в 23:58.

  3. #3

    По умолчанию

    Цитата Сообщение от stesel Посмотреть сообщение
    По идее время такта в ПИД-регуляторах влияет на вычисление дифференциальной составляющей (обычно), а это изменение величины за отрезок времени, поэтому целесообразнее привязывать его к процессу, а не к циклам контроллера.
    Разговор о конкретной реализации ПИД в среде ОЛ. Попробуйте в своём регуляторе выставить блинк так, чтобы он отрабатывал импульс и паузу за 2 цикла ПР. Работа дифференциальной составляющей сразу "сядет", потеряет эффективность. На другие составляющие не влияет, только на D. Это и к вашему регулятору относится, одна платформа и принцип реализации.
    Можно конечно поставить ячейку памяти сразу после вычислителя дельтыТ, но зачем? мы здесь не квадрокоптером рулим, а тепловым процессом/давлением, и дискретность менее чем 50мс не нужна даже на имитаторе из лампочки с датчиком.
    Эффективность применения D состоавляющей при отношении время блинка/такт ПР:
    2:1 =50%
    5:1=80%
    10:1=90%
    поэтому целесообразнее привязывать его к процессу
    Согласен, как показывает практика, число дискретных отсчётов за время свободного колебания процесса от 1000 до 4000.
    Меньше получается грубо, больше- не нужно.

    P.S.
    stesel По АНР для ПИД у вас идеи есть? Процессы со временем свободного колебания десятки минут - часы настраивать в ручном режиме ещё та задачка...
    Пока доделываю вычислитель времени колебания и его размаха.
    Последний раз редактировалось Алексей Геннадьевич; 12.03.2016 в 12:22.

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

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    P.S.
    stesel По АНР для ПИД у вас идеи есть? Процессы со временем свободного колебания десятки минут - часы настраивать в ручном режиме ещё та задачка...
    Пока доделываю вычислитель времени колебания и его размаха.
    По поводу АНР думаю это не для ПР-ки, или это должно быть реализовано разработчиками на уровне ОС. Я не уверен, что когда-нибудь я буду использовать ПР-ку для проектов, где потребуется автонастройка ПИД.

    PS: Хотя, если на днях достанется проект на 9 однотипных шкафчиков, которые разъедутся по РФ, то думаю будет смысл заморочиться, что бы не гоняться. Но опять же, не факт, что выпуск ПР200 будет налажен (а там именно ПР200 подошел бы), говорят есть проблемы с поставкой комплектующих.

  5. #5
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,153

    По умолчанию

    Молодцы ,ребята ,полезным и конкретным делом занимаетесь .Может что пригодится - http://albalex.narod.ru/3conf09.pdf
    http://cyberleninka.ru/article/n/ana...d-regulyatorov
    http://www.uran.donetsk.ua/~masters/...y/article4.htm
    http://yandex.ru/clck/jsredir?from=y...94026444086811
    электронщик до мозга костей и не только

  6. #6

    По умолчанию

    http://www.owen.ru/forum/showthread....l=1#post200940
    Выложил блок детектора максимума/минимума/периода. Вместе с отредактированным ПИД-регулятором.

  7. #7
    Пользователь
    Регистрация
    18.07.2013
    Адрес
    уфа
    Сообщений
    262

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    http://www.owen.ru/forum/showthread....l=1#post200940
    Выложил блок детектора максимума/минимума/периода. Вместе с отредактированным ПИД-регулятором.
    7 Ваших ПИДов в одном проекте работают нормально,+-0,1.Настраивал с 1 ПИДом в проекте, потом добавил еще 6.Связь больше не отваливается.
    В моем ПР200 1 порт,ПР мастер, опрашивает МВ 110 8А. Пытался читать овен ОПС сервером с МВ - "BAD"(ну оно и логично), с ПР мастером тоже ни как.
    Без второго порта ни как?

  8. #8

    По умолчанию

    Цитата Сообщение от аскар Посмотреть сообщение
    7 Ваших ПИДов в одном проекте работают нормально,+-0,1.Настраивал с 1 ПИДом в проекте, потом добавил еще 6.Связь больше не отваливается.
    Изменяя глубину интегратора можно достичь безударного выхода на уставку.
    IMG0434A.jpg
    В моем ПР200 1 порт,ПР мастер, опрашивает МВ 110 8А. Пытался читать овен ОПС сервером с МВ - "BAD"(ну оно и логично), с ПР мастером тоже ни как.
    Без второго порта ни как?
    Вы свой проект выложите. И нужно уточнить детали: на форуме было сказано что ПР200 нормально работает с 12 сетевых переменных.
    Вот и нужно выяснить:
    1) 12 INT и 12FLOAT - разные по размеру переменные. Так привязка к чему: к кол-ву переменных, или к количеству передаваемых байт?
    2) 12 сетевых переменных на порт или 12 сетевых переменных вообще?

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

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    ...
    Вы свой проект выложите. И нужно уточнить детали: на форуме было сказано что ПР200 нормально работает с 12 сетевых переменных.
    Вот и нужно выяснить:
    1) 12 INT и 12FLOAT - разные по размеру переменные. Так привязка к чему: к кол-ву переменных, или к количеству передаваемых байт?
    2) 12 сетевых переменных на порт или 12 сетевых переменных вообще?
    Как я понял, 12 сетевых переменных, это за один цикл опроса.

  10. #10

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Как я понял, 12 сетевых переменных, это за один цикл опроса.
    Вот меня и интересует, можно их в контроллер все скопом "смести" за один опрос (плк 80байт за один опрос может "заглотить"), или нет?

Страница 9 из 11 ПерваяПервая ... 7891011 ПоследняяПоследняя

Похожие темы

  1. Универсальные макросы для OWEN Logic
    от rovki в разделе Среда программирования OWEN Logic
    Ответов: 952
    Последнее сообщение: 19.01.2026, 23:15
  2. Специальные символы
    от CEkip в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 02.11.2018, 08:50

Ваши права

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