Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Подсчет частоты вращения вала

  1. #1

    По умолчанию Подсчет частоты вращения вала

    День добрый. Обращаюсь за помощью.

    Стоит задача, используя ПЛК ОВЕН 160 и индуктивный датчик типа ВБИ (компании Сенсор) подсчитать частоту вращения вала двигателя и передать её в ПЛК, ну а далее по ПИД закону в виде уставки в преобразователь частоты.
    Обороты двигателя от 0 до 2820 об/мин. Датчик устанавливается на валу двигателя, реагирует на установленную "родную" шпонку.

    Написал программу подсчета частоты, ориентируясь на количество импульсов, пришедших на счетный вход за интервал времени (в моем случае 30 сек.) Метод работает прекрасно за исключением того, что при обнулении количества импульсов (а происходит это раз в 30 секунд) частота плавает в диапазоне +/- 30% первые 3 секунды, пока не наберется достаточно количество импульсов для точного подсчета.

    Пробовал оценивать частоту с помощью измерения времени между импульсами. Но в связи с тем, что минимальная длительность импульса в CodeSys 1 мс, то время между импульсами постоянно плавает между 19 мс и 20 мс, или 70 мс и 71 мс. На 50 Гц это приводит к тому, что частота плавает между 50 Гц и 52,6 Гц.

    Штатный блок из util.lib прыгает абсолютно также, только 48.6 Гц или 50 Гц.

    Собственно каким образом можно усовершенствовать мой модуль подсчета частоты, опираясь на количество импульсов? Каким то образом усреднять выходное значение? Или поставить фильтр, не пропускающий частоту на выход, если она резко прыгнула на 5%, к примеру. Но на реальном объекте возможны такие прыжки, в таком случае не получится правильно подстроить скорость?

    Проект прилагаю. Спасибо
    Вложения Вложения
    • Тип файла: rar ds.rar (264.0 Кб, Просмотров: 175)

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

    По умолчанию

    поставьте тахометр ТХ1
    у него уже есть выход ток или напряжение.

  3. #3
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    ну и пример в помощь
    Вложения Вложения

  4. #4

    По умолчанию

    Все предельно просто. У любого нормального ПЧ есть управление скоростью по частотному входу. Вот туда и заведи сигнал с датчика.

  5. #5
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Блин пропустил, что у Вас ПЧ.
    Прямо на него импульсы и заводите, как
    Newcomer
    Пользователь
    советует.

  6. #6

    По умолчанию

    Итак. ПЧ у нас не нормальный, импульсного управления не имеет.
    Внешний тахометр нормальный вариант + низкая стоимость. Иначе придется покупать модуль расширения для подключения энкодера, сам энкодер + работа механиков.
    Блок частотомера посмотрел, столкнулся с тем же, что и у меня.
    Для интервала измерения в 2 секунды счетчик один раз посчитает 95 импульсов, а иной раз 96. В связи с этим этим дискретность +/- 0,5 Гц. Если увеличивать время - увеличиться инерционность системы. Вообщем не вариант.
    Всем спасибо за внимание.

  7. #7

    По умолчанию

    Цитата Сообщение от IIeroniux Посмотреть сообщение
    Пробовал оценивать частоту с помощью измерения времени между импульсами.
    Подскажите, пожалуйста, как Вы измеряете время между импульсами?

  8. #8

    По умолчанию

    Цитата Сообщение от IIeroniux Посмотреть сообщение
    Блок частотомера посмотрел, столкнулся с тем же, что и у меня.
    Для интервала измерения в 2 секунды счетчик один раз посчитает 95 импульсов, а иной раз 96. В связи с этим этим дискретность +/- 0,5 Гц. Если увеличивать время - увеличиться инерционность системы. Вообщем не вариант.
    Сглаживать пробовали?

    Например, так: http://www.owen.ru/forum/showthread....l=1#post192195

    Что-нибудь в духе "считать количество импульсов каждые 0.2 сек" (будет где-то 10штук), и обрабатывать экспоненциальным сглаживанием с нужной вам инерционностью.

  9. #9

    По умолчанию

    Ну вобщем да, вместо обнуления каждые 30 секунд лучше непрерывно вычислять "скользящее" среднее по последним N измерениям. Возможно по такому закону, чтобы более ранние измерения давали меньший вклад, а свежие -- больший.

    хорошо бы еще определиться, какие вам точность и время реакции нужны.

  10. #10
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,162

    По умолчанию

    Всё самое хорошее уже насоветовали, остаётся предложить измерять время не между каждым импульсом, а время поступления например 50 импульсов, абсолютная погрешность останется 1 мс, а относительная уменьшится в 50 раз!

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 24
    Последнее сообщение: 07.03.2017, 13:45
  2. Датчик частоты вращения
    от Fix_m в разделе Подбор Оборудования
    Ответов: 9
    Последнее сообщение: 19.06.2013, 02:00
  3. регулятор вращения вентилятора
    от david в разделе Подбор Оборудования
    Ответов: 3
    Последнее сообщение: 06.12.2011, 10:52
  4. помнить положение вала двигателя
    от AntoNechayuk в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 21.09.2010, 13:12
  5. измерение скорости вала
    от ragyr в разделе Подбор Оборудования
    Ответов: 1
    Последнее сообщение: 21.09.2009, 10:01

Ваши права

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