Уважаемые господа! Имею следующую конфигурацию: судно, три дизель-генератора, индуктивный датчик оборотов с зубчатым маховиком (как на инжекторных автомобилях), формирователь импульсов на основе LM311, ПЛК 100, ИП320. Три входа сконфигурированы как счетчики 16 бит. Время фильтрации ="-1". Счет по возрастающему фронту. Прошивка и таргет последние из стабильных.
Назначение - контроль оборотов и защита по предельным оборотам (от разноса) трех дизелей. Предельная необходимая входная частота для работы 4 кГц.
Эпопея:
отказ считать что-либо, пока случайно не поднял частоту цикла до предельной (50 мс).
После этого счет начался, но при работе от генератора Г3-112 нет стабильности счета. Принимаем, что частота генератора стабильна в течение 1 секунды. Счетчики опрашиваются 20 раз в секунду. Значения счетчика при разных опросах не равны друг другу.
Выход из положения- начал рассчитывать среднюю частоту за 1 секунду.
В ходе работы над формирователем импульсов и запуска всей системы в лаборатории выяснилось, что огромное значение для работы счетчиков имеет скважность. При скважности 50% все похоже на правду. При изменении скважности в обе стороны изменяется количество подсчитанных импульсов до 50% в меньшую сторону. Максимальная частота счета правильного счета замечена на 4 кГц. При этом при постоянной скважности значения счетчиков стабильны с учетом предыдущего абзаца и не соответствуют входной частоте. Именно эта проблема заботит больше всего. Как с этим бороться?
Форму импульсов контролирую с помощью осциллографа С1-65А.