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

Тема: ПР200 + датчик = тахометр

  1. #1
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию ПР200 + датчик = тахометр

    Интересует программа для ПР200, которая бы позволяла измерять частоту вращения асинхронного двигателя до 3000 об./мин с разрешением 1 об./мин.
    К ПР подключаем индуктивный датчик, на вал электродвигателя крепим железку с 20 выступами. Получаем на один оборот 20 импульсов. Тогда за 2 секунды при 3000 об./мин получаем 1000 импульсов (частотой 500 Гц) с длительностью 2 мс (минимальная длительность импульса, воспринимаемая дискретным входом ПР200). В этом случае дискретность по скорости составит 3 об./мин. Для повышения точности в установившемся режиме используем данные последних трех измерений количества импульсов, т.е. их число за 6 с. В результате получим необходимую точность 1 об./мин.

    В ПЛК понятно, настроил вход в режим счетчика и фиксируй количество импульсов за период цикла.
    А вот с ПР не ясно, как привязаться ко времени цикла выполнения программы. Оно вообще принудительно не устанавливается?! На сколько я понял данное время не фиксировано и зависит от сложности программы, но не меньше 1 мс.
    Как реализовать требуемый функционал в ПР?
    Применить обратный подход - измерять время, за которое будет достигнуто требуемое количество импульсов, пусть те же 1000 шт., с ограничением по времени в 2 с?

  2. #2

    По умолчанию

    Цитата Сообщение от sea Посмотреть сообщение
    Интересует программа для ПР200, которая бы позволяла измерять частоту вращения асинхронного двигателя до 3000 об./мин с разрешением 1 об./мин.
    К ПР подключаем индуктивный датчик, на вал электродвигателя крепим железку с 20 выступами. Получаем на один оборот 20 импульсов. Тогда за 2 секунды при 3000 об./мин получаем 1000 импульсов (частотой 500 Гц) с длительностью 2 мс (минимальная длительность импульса, воспринимаемая дискретным входом ПР200). В этом случае дискретность по скорости составит 3 об./мин. Для повышения точности в установившемся режиме используем данные последних трех измерений количества импульсов, т.е. их число за 6 с. В результате получим необходимую точность 1 об./мин.
    Это один способ. А можно железку с одним выступом и мерять время между импульсами.

  3. #3

    По умолчанию

    Тогда за 2 секунды при 3000 об./мин получаем 1000 импульсов (частотой 500 Гц) с длительностью 2 мс (минимальная длительность импульса, воспринимаемая дискретным входом ПР200)
    здесь надо экспериментировать, про результаты напишите....макрос частотомер примените, на форуме куча была, если надо могу скинуть..
    Последний раз редактировалось Павел Братковский; 06.11.2015 в 05:52.

  4. #4
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Цитата Сообщение от Мордорец Посмотреть сообщение
    Это один способ. А можно железку с одним выступом и мерять время между импульсами.
    Можно. Тогда получим при 3000 об./мин должно быть время между сигналами на входе 20 мс. Я так понимаю дискретность измерения по времени будет равна периоду цикла. Пусть будет минимальное время 1 мс. Тогда +/- 1 мс будет давать разрешение около 143 об./мин = 3000-1/((20+1)/1000)*60. А хочется точнее 1 об./мин при скоростях 3000 об./мин (максимум 5 об./мин, но пока стремимся к идеалу).
    Все упирается в точность измерений.

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

    По умолчанию

    Цитата Сообщение от Павел Братковский Посмотреть сообщение
    здесь надо экспериментировать, про результаты напишите....макрос частотомер примените, на форуме куча была, если надо могу скинуть..
    Гляну, уже скачивал, кажется.

  6. #6

    По умолчанию

    Цитата Сообщение от sea Посмотреть сообщение
    Можно. Тогда получим при 3000 об./мин должно быть время между сигналами на входе 20 мс. Я так понимаю дискретность измерения по времени будет равна периоду цикла. Пусть будет минимальное время 1 мс. Тогда +/- 1 мс будет давать разрешение около 143 об./мин = 3000-1/((20+1)/1000)*60. А хочется точнее 1 об./мин при скоростях 3000 об./мин (максимум 5 об./мин, но пока стремимся к идеалу).
    Все упирается в точность измерений.
    20 мс это за один оборот. А если это будет не один оборот, а суммарное время за n оборотов?
    А еще можно вообще посчитать количество импульсов за минуту и получить необходимый результат с высокой точностью.
    Тут еще вопрос насколько Вам быстро нужно измерять. Сокращаете время измерения теряете точность, повышаете точность теряете скорость работы системы. Компромисс где то посередине.

  7. #7
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Есть способ сконфигурировать вход ПР в режим счетчика импульсов?
    Как определить время цикла выполнения программы в ПР без наличия самого "железа"?

  8. #8
    Пользователь
    Регистрация
    20.02.2008
    Адрес
    Тверь
    Сообщений
    501

    По умолчанию

    Фильтруйте количество пришедших за цикл работы ПР импульсов (время цикла =1 мс, частота следования импульсов не более 500 Гц, на вход за цикл может прийти 0 или 1 импульс). Подбором параметров фильтра (частота среза и порядок) можете добиться любой (в разумных пределах) стабильности показаний при постоянной скорости вращения и почти любой (в ещё более разумных пределах) скорости перестройки показаний при изменении частоты вращения.

  9. #9
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Цитата Сообщение от Мордорец Посмотреть сообщение
    20 мс это за один оборот. А если это будет не один оборот, а суммарное время за n оборотов?
    А еще можно вообще посчитать количество импульсов за минуту и получить необходимый результат с высокой точностью.
    Тут еще вопрос насколько Вам быстро нужно измерять.
    Так данный подход по сути и описан в начале. Поэтому отталкиваясь от точности измерений прикидываю время измерения. На данный момент получается 6 с. Хотелось бы повысить быстродействие до 1 с. Может кто какой-нибудь алгоритм предложит...

  10. #10
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Цитата Сообщение от rwg Посмотреть сообщение
    Фильтруйте количество пришедших за цикл работы ПР импульсов (время цикла =1 мс, частота следования импульсов не более 500 Гц, на вход за цикл может прийти 0 или 1 импульс). Подбором параметров фильтра (частота среза и порядок) можете добиться любой (в разумных пределах) стабильности показаний при постоянной скорости вращения и почти любой (в ещё более разумных пределах) скорости перестройки показаний при изменении частоты вращения.
    Подробнее можно?! Если есть какая-нибудь реализация, скиньте, чтобы можно было поковыряться.

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

Похожие темы

  1. Тахометр ТХ01
    от Сергей 83 в разделе Эксплуатация
    Ответов: 16
    Последнее сообщение: 30.08.2021, 13:37
  2. Режим тахометр - СИ8
    от Andrian в разделе Эксплуатация
    Ответов: 5
    Последнее сообщение: 01.02.2013, 18:09

Ваши права

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