Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 37

Тема: Производная

  1. #21
    Пользователь
    Регистрация
    10.12.2011
    Адрес
    Гатчина
    Сообщений
    43

    По умолчанию

    Что касается прерываний по таймеру для подсчета времени между фронтами импульсов со счетчика - поскольку аппартно СПК по-моему не умеет этого делать (прерывания), то остается вариант просто использовать таймер. Без привязки к времени цикла программы. Хотя конечно точность опять таки будет грубая. Я имею ввиду такой алгоритм - по переднему фронту импульса взвели таймер - по переднему фронту следующего импульса его остановили. Узнали время, прошедшее между фронтами импульсов, например, получилось 0,5 сек. - по спецификации расходомера определили, что цена одного импульса равна 0,0097 л. По формуле (3600(секунд в часе)*0,0097(литров между фронтами импульсов))/(0,5сек) получаем расход в л/ч. Эти данные подставляем в функцию определения производной и на выходе имеем скорость изменения расхода. Верны ли мои рассуждения? Осталось выяснить, с какой периодичностью мне перезапускать эти таймеры для определения времени между фронтами импульсов?

  2. #22

    По умолчанию

    Цитата Сообщение от techniker357 Посмотреть сообщение
    Осталось выяснить, с какой периодичностью мне перезапускать эти таймеры для определения времени между фронтами импульсов?
    Почитай про теорему Котельникова.

  3. #23

    По умолчанию

    Вам уже сказали - даже, если бы в СПК110 был бы таймер - это ничего не значит, ибо в нем нет DI на борту. И в модулях DI ОВЕНа нет временной метки. Поэтому величина будет плавающей из-за шины RS-485.
    Если хочется аналоговый сигнал расхода в существующим расходомером и СПК - возьмите http://www.owen.ru/catalog/tahometr_oven_th01/opisanie

    Дальше вопрос в динамике вашего процесса. Это что - испытательный стенд?

  4. #24
    Пользователь
    Регистрация
    10.12.2011
    Адрес
    Гатчина
    Сообщений
    43

    По умолчанию

    Да, стенд испытательный. От клапана ждут очень большой точности в регулировании. В связи с эти и 2 алгоритма управления. Мне думается, что расходомер (вихревой, например) с выходом 4-20мА будет точнее, нежели расходомер с 200 имп/л, подключенный к тахометру ОВЕН, затем переданный в формате 4-20 мА на вход ОВЕН МК110. Или я не прав?
    Теорема Котельникова - спасибо, не знал о такой. Получается, если при максимальном расходе импульс будет приходить каждые 500 мс, то частота дискретизации должна быть <250 мс. Только теперь не пойму, как это реализовать с таймерами, сбрасывть их каждые 250мс нельзя, иначе импульс не успеет прийти. Несколько таймеров заводить?

  5. #25

    По умолчанию

    СПК110 + МК110 плохо для данной задачи. Лучше взять новый ПЛК110. Что касается вычисления производной, то тебе надо точно мерить период следования импульсов расходомера, а далее все просто. Только боюсь, что 500 мс многовато для такого шустрого объекта регулирования. Может возникнуть большое запаздывание в формировании управляющего воздействия со всеми вытекающими последствиями.
    Последний раз редактировалось IVM; 20.10.2014 в 10:15.

  6. #26
    Пользователь
    Регистрация
    10.12.2011
    Адрес
    Гатчина
    Сообщений
    43

    По умолчанию

    Коллеги, а что если с помощью системной функции привязаться к времени контроллера. По переднему фронту импульса с расходомера записали в переменную значение системного времени. По каждому следующему переднему фронту импульса находим разницу, и переписываем эту переменную новым системным временем. Соответственно, мы знаем время между фронтами. Зная, что 1 импульс это 5 мл, методом пропорции находим мгновенный расход и пишем в массив. Возьмем к примеру, массив на 20 элементов. Так получаем систему FIFO - каждое новое значение расхода записывается в первый эл-т, удаляя последний эл-т массива. Находим среднее арифметическое массива. Находим производную. Вопрос только в том, надо ли искать среднее значение, или можно сразу мгновенный расход подставлять в ПИД регулятор, и коэффициентами играть?
    P.S. Может не в тему, но никто не знает случаем нормальный и недорогой расходомер на дизтопливо Ду10 с аналоговым выходом или RS-485 Modbus? И, опять-таки, интересно, преобразователи ЦАП, которые на них стоят, не будет ли это то же самое (перевод простого импульсного выхода в токовый сигнал), что я пытаюсь сделать Codesys'ом?
    Последний раз редактировалось techniker357; 21.10.2014 в 03:28.

  7. #27

    По умолчанию

    Непонятно для чего формировать массив. Для вычисления производной надо иметь два значения времени: текущее и предыдущее. Для измерения временного интервала можно использовать таймер TON.
    Последний раз редактировалось IVM; 21.10.2014 в 10:24.

  8. #28

    По умолчанию

    Ну понаписал, а еще с бородой. Классное получится регулирование, если формировать управляющее воздействие 1 раз в 30 секунд. За 30 сек. газовая турбина в космос может улететь.
    Последний раз редактировалось Вольд; 07.11.2014 в 19:05.

  9. #29

    По умолчанию

    Вы прежде чем давать советы - читайте и думайте.
    А то ваши советы вызывают по крайней мере смех. Особенно при ваших вопросах, показывающих ваши знания.

  10. #30

    По умолчанию

    Цитата Сообщение от Ефремов Николай Посмотреть сообщение
    Преждечем что-то писать, уважаемый, подумайте о физическом смысле полученных данных. Считывая дискретный сигнал каждый машинный цикл, Вы будете получать примерно следующее за несколько циклов (0,0,1,1,0,0,1,1,0,0,1,1 и т.д. при 2Гц и времени цикла 100 мс), что соответствует производной 0,0,10,10,0,0,10,10,0,0,10,10 и т.д. При замере за 3 секунды вы будете получать около 6 импульсов за 3 сек, что соответствует производной около 1.9...2.1, ну а если возьмете больший промежуток времени, то производную и ее изменение Вы определите более точно.
    Задача автоматического управления сводится не к частому получению данных, а к получению реальных данных и адекватной реакции на них.
    Успехов Вам в осмыслении полученной информации.
    Извиняюсь, но это какой-то бред.
    Последний раз редактировалось Вольд; 08.11.2014 в 09:12.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Ваши права

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