Sfera-perm.ru

Сфера Пермь
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Простой счетчик числа оборотов

Измеряем скорость вращения вентилятора

Измеряем скорость вращения вентилятора

Начнем с математики.

Единицей измерения скорости вращения (частоты) крыльчатки вентилятора обычно являются обороты в минуту (об/мин). Что это значит для нас с практической точки зрения? Это значит, что нужно взять секундомер и в течение одной минуты считать обороты. Очень долго и непрактично.

Чтобы ускорить процесс измерения, можно посчитать количество оборотов за секунду, а затем полученное число умножить на 60 — должны получить то же самое, но время измерения уже заметно меньше. Однако есть некоторая проблема, связанная с точностью измерения. Суть проблемы вот в чем:

    предположим, что вентилятор вращается со скоростью 1754 об/мин. (29,2333 об/сек); если мы считали обороты в течение минуты, то такое число и получим в результате измерения; если мы считали обороты в течение секунды, то получим только 1740 об/мин (29 об/сек).

Куда потерялись еще 14 оборотов?

Эта потеря связана с ошибкой округления — мы посчитали количество полных оборотов в секунду (целое число), а на самом деле крыльчатка вентилятора за секунду повернулась 29, раз. Вот эти отброшенные 0, об/сек и дали ошибку в 14 об/мин.

Можно ли повысить точность измерения? При данном, укороченном цикле измерения нельзя — поскольку у нас нет возможности измерять доли оборота. Конечно, те, кто внимательно читал про устройство вентилятора тут же мне возразят, что можно измерять не целые обороты, а половинки, поскольку таходатчик вентилятора выдает сигнал дважды за оборот. И, конечно, будут правы. Но.

(1754*2)/60 = 58. об/сек,

т. е. за секунду мы зафиксируем 58 импульсов таходатчика, тогда измеренных оборотов получим

58*30 = 1740 об/мин.

Как видите, то, что таходатчик выдает два импульса за оборот крыльчатки, нам не слишком помогло повысить точность измерения. Попробуем подойти к решению проблемы точности измерений с другой стороны. Вспомним, что частота и период связаны простым соотношением:

F=1/T ,

где F-частота;

T-период.

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

Как можно измерить период? Для этого нужно:

1. использовать дополнительный генератор стабильного импульсного сигнала (измерительный генератор), период этого сигнала должен быть намного меньше периода измеряемого сигнала таходатчика;

2. сформировать из сигнала таходатчика измерительный импульс, равный по длительности периоду вращения крыльчатки (два периода сигнала таходатчика);

3. посчитать, сколько импульсов от измерительного генератора поступит за время измерительного импульса (период вращения крыльчатки).

Теперь можно вычислить скорость вращения крыльчатки вентилятора:

F=1/(N*tи) (об/сек.),

F=60/(N*tи) (об/мин.)

где — период следования импульсов измерительного генератора в секундах;

N — количество импульсов, поступивших от измерительного генератора за время измерительного импульса (в секундах), равного периоду вращения крыльчатки.

Посмотрим расчет на примере. Пусть время измерительного импульса (период вращения крыльчатки вентилятора) составляет 0,0342 с, а период следования импульсов измерительного генератора 0,00001 с (10 мкс), тогда за период вращения крыльчатки мы зафиксируем:

N=0,0342/0,00001=3420 (импульсов), и скорость вращения будет F=60/(3420*0,00001)=1754 (об/мин.)

что и требовалось. Конечно, все эти вычисления выполнить на простых логических микросхемах практически невозможно, поэтому измеритель сделаем на микроконтроллере.

Рисуем схему измерителя скорости вращения вентилятора:

Рис.1 Схема измерителя скорости вращения вентилятора

Как видите, схема получилась очень простой.

Для удешевления и упрощения схемы использовано включение микроконтроллера с использованием внутреннего генератора 4 МГц.

Сигнал с таходатчика вентилятора поступает на вход микроконтроллера, а формирование измерительного интервала, импульсов эталонной частоты, все вычисления производятся программно. Показания выводятся на девятиразрядный цифровой ЖКИ индикатор, передача информации в индикатор производится в последовательном коде. Конденсатор С1 служит для снижения возможных импульсных помех в сигнале таходатчика.

Питание вентилятора на схеме показано от +12 В компьютерного блока питания, однако нет никаких ограничений на питание его от другого источника, например от реобаса. Учтите только, что при низкой скорости вращения крыльчатки сигнал таходатчика может стать нестабильным.

Диапазон измеряемых скоростей вращения крыльчатки вентилятора составляет об/мин., при условии, что импульсы тахосигнала формируются дважды за один оборот крыльчатки.

Измерение скорости производится каждые 2 секунды.

В начале экспериментов неожиданно обнаружилось, что вентилятор, вместо положенных об/мин., вращается со скоростью 2500 об/мин. С помощью осциллографа был замерен период сигнала таходатчика, произведены вычисления, и обнаружено что врет измеритель. Проверка алгоритма вычислений и констант ничего не дала, осталось только предположить, что частота внутреннего генератора существенно отличается от обещанных 4 МГц. Замена микроконтроллера на другой экземпляр привела к желаемому результату — показания стали соответствовать истине. Видимо, в предыдущем микроконтроллере в процессе одной из перепрошивок была случайно стерта константа, отвечающая за калиброванное значение частоты генератора. Можно, конечно, ее восстановить, но лень.

Читайте так же:
Что ждет тех у кого нет счетчиков

Если не хотите столкнуться с такой же ситуацией, схему можно немного изменить — добавить кварцевый резонатор и пару конденсаторов, а в прошивке микроконтроллера нужно изменить конфигурацию генератора.

Вариант схемы с кварцевым резонатором приведен ниже:

Рис.2 Схема измерителя скорости вращения вентилятора с кварцевым резонатором

Можно также попробовать использовать вместо кварцевого резонатора керамический резонатор на 4 МГц, встречающийся в 3,5″ FDD (я сам не пробовал), тогда конденаторы С4, С5 не нужны. Располагается он обычно недалеко от интерфейсного разъема FDD, выглядит как синяя «карамелька» с тремя выводами. Крайние выводы подключаются к микроконтроллеру (на место кварцевого резонатора), а средний — к общему проводу (точка соединения конденсаторов С4, С5 на схеме рис.2)

Печатной платы я не делал, поскольку практической ценности для меня этот измеритель не представляет — это просто кусок программы из моего реобаса, перенесенный на другой микроконтроллер. Поскольку схема очень простая, я думаю, не cоставит сложности спаять ее на макетной плате или нарисовать печатную плату самостоятельно.

Рис.3 Так выглядит мой макет измерителя частоты вращения

И, напоследок, прошивки для мироконтроллеров:

    Скачать прошивку к схеме рис. 1 Скачать прошивку к схеме рис. 2

Что еще можно сделать:

    увеличить число каналов измерения скорости вентилятора — свободных выводов микроконтроллера предостаточно, добавить схему регулирования напряжения питания вентиляторов, желательно с цифровым ШИМ управлением.

Получится дешевый продвинутый реобас.

Если не получится найти использованный мной ЖКИ индикатор (я покупал его в фирме «Гамма Санкт-Петербург», есть так же в «Тритоне», Москва), можно без изменения прошивки попробовать индикатор выполнить на светодиодных семисегментных индикаторах и сдвиговых регистрах типа 74HC164 — но схема потеряет свою простоту и будет заметно дороже. Индикаторы нужно взять с общим катодом.

Рис.4 Схема светодиодного индикатора

Обозначение сегментов индикатора приведено на рис.5. Сегмент P (точка) не используется.

Рис.5 Обозначение сегментов индикатора

Внимание: работу индикатора на светодиодах я на практике не проверял, оставляю это на энтузиазм желающих.

Простой счетчик числа оборотов

Бесплатная техническая библиотека:
▪ Все статьи А-Я
▪ Энциклопедия радиоэлектроники и электротехники
▪ Новости науки и техники
▪ Архив статей и поиск
▪ Ваши истории из жизни
▪ На досуге
▪ Случайные статьи
▪ Отзывы о сайте

Справочник:
▪ Большая энциклопедия для детей и взрослых
▪ Биографии великих ученых
▪ Важнейшие научные открытия
▪ Детская научная лаборатория
▪ Должностные инструкции
▪ Домашняя мастерская
▪ Жизнь замечательных физиков
▪ Заводские технологии на дому
▪ Загадки, ребусы, вопросы с подвохом
▪ Инструменты и механизмы для сельского хозяйства
▪ Искусство аудио
▪ Искусство видео
▪ История техники, технологии, предметов вокруг нас
▪ И тут появился изобретатель (ТРИЗ)
▪ Конспекты лекций, шпаргалки
▪ Крылатые слова, фразеологизмы
▪ Личный транспорт: наземный, водный, воздушный
▪ Любителям путешествовать — советы туристу
▪ Моделирование
▪ Нормативная документация по охране труда
▪ Опыты по физике
▪ Опыты по химии
▪ Основы безопасной жизнедеятельности (ОБЖД)
▪ Основы первой медицинской помощи (ОПМП)
▪ Охрана труда
▪ Радиоэлектроника и электротехника
▪ Строителю, домашнему мастеру
▪ Типовые инструкции по охране труда (ТОИ)
▪ Чудеса природы
▪ Шпионские штучки
▪ Электрик в доме
▪ Эффектные фокусы и их разгадки

Техническая документация:
▪ Схемы и сервис-мануалы
▪ Книги, журналы, сборники
▪ Справочники
▪ Параметры радиодеталей
▪ Прошивки
▪ Инструкции по эксплуатации
▪ Энциклопедия радиоэлектроники и электротехники

Бесплатный архив статей
(500000 статей в Архиве)

Алфавитный указатель статей в книгах и журналах

Бонусы:
▪ Ваши истории
▪ Викторина онлайн
▪ Загадки для взрослых и детей
▪ Знаете ли Вы, что.
▪ Зрительные иллюзии
▪ Веселые задачки
▪ Каталог Вивасан
▪ Палиндромы
▪ Сборка кубика Рубика
▪ Форумы
▪ Голосования
▪ Карта сайта

Читайте так же:
Тарифы при двухзонном счетчике

Дизайн и поддержка:
Александр Кузнецов

Техническое обеспечение:
Михаил Булах

Программирование:
Данил Мончукин

Маркетинг:
Татьяна Анастасьева

Перевод:
Наталья Кузнецова

При использовании материалов сайта обязательна ссылка на https://www.diagram.com.ua


сделано в Украине

БЕСПЛАТНАЯ ТЕХНИЧЕСКАЯ БИБЛИОТЕКА

В нашей Бесплатной технической библиотеке Вы можете бесплатно и без регистрации скачать статью Простой счетчик числа оборотов.

Воспользуйтесь поиском по Архиву, чтобы узнать, в каком журнале опубликована статья Простой счетчик числа оборотов. В результатах поиска запишите название журнала, год и номер. Затем нажмите на ссылку «скачать в Бесплатной технической библиотеке» и бесплатно скачайте архив с нужным Вам номером.

Для быстрого бесплатного скачивания можно сразу перейти в нужный раздел Библиотеки.

Поиск по книгам, журналам и сборникам:

Рекомендуем скачать в нашей Бесплатной технической библиотеке:

Самодельный автомобильный электронный тахометр

Электронный тахометр — это цифровое устройство, изготовленное из электронных компонентов и используемое для измерения скорости электродвигателя или любого другого вращающегося объекта в оборотах/ минуту. Он расположен в приборной панели автомобиля имеет хороший обзор и точность измерения.

Простой метроном скорости

Тахометр происходит от двух греческих слов: «тахо» означает «скорость», а «метроном» — «измерять». Он работает по принципу генератора и определяет напряжение, соответствующее скорости вала. Он также известен как счётчик оборотов. Принцип работы:

  • индукционный;
  • электромагнитный;
  • электронный;
  • оптический.

Исторически сложилось так, что первый механический тахометр был разработан на основе измерения центробежной силы. В 1817 году они были использованы для измерения скорости тяговых машин, но после 1840 года применялись преимущественно для измерения скорости транспортных средств. Цифровой тахометр — оптический датчик, предназначенный для определения угловой скорости вращающегося элемента. Области применения:

  1. Автомобили, самолёты, тракторы, поезда, лёгкие рельсовые транспортные средства и их ремонт.
  2. Лазерные инструменты.
  3. Медицинское применение. Гематахометр — устройство, установленное в артерию или вену, оценивает скорость движения крови по вращающейся турбине. Показания используются для диагностики проблем кровообращения, таких как тромбофлебит.
  4. Аналоговая запись звука, измеряющая скорость аудиокассеты.
  5. Оценка скорости и объёма трафика.

Типы современных тахометров

Важным параметром, который учитывают при выборе устройства, является рабочий диапазон скорости. Он устанавливает границу измерения, который способен контролировать прибор. Ещё один параметр — точность, которая задаётся в единицах, таких как ± RPM. Используемая технология датчиков: контактные, фотоэлектрические, индуктивные и с эффектом Холла.

В приборе контактного типа он входит в контакт с вращающейся частью. В фотоэлектрическом устройстве для измерения скорости используются световые лучи, видимые или инфракрасные. Частота разрыва, которого применяется для расчёта скорости. Индуктивные инструменты используют магнитные элементы для индукции магнитных полей, а частота активации — для измерения скорости. Конструктивные особенности:

  • счётчики;
  • таймеры;
  • стробоскоп.

Конфигурации дисплея включают аналоговые визуальные индикаторы, цифровые или графические видеодисплеи. Пользовательские интерфейсы и типы управления имеют аналоговые лицевые или цифровые панели и компьютерные программируемые интерфейсы. Современные тахометры оснащаются программным обеспечением для работы на ПК. У многих есть сетевые или коммуникационные интерфейсы. Доступные электрические выходы:

  • аналоговое напряжение;
  • аналоговый ток;
  • аналоговая модулированная частота;
  • переключатель или сигнализация;
  • светодиодный экран.

Тахометры классифицируются на основе технологии сбора данных. Типы применяемых устройств:

  1. Аналоговые. Состоят из измерителя и интерфейса набора номера. Они не имеют возможности хранить базу данных, а также не вычисляют средние показания и их отклонения. Скорость движения преобразовывается в напряжение с использованием внешнего преобразователя частоты. Затем это измерение отображается аналоговым вольтметром.
  2. Цифровые — состоят из ЖК-дисплея или светодиодного индикатора и памяти для хранения информации. Они осуществляют статистические операции и подходят для точного измерения и мониторинга любых видов времени. Цифровые тахометры чаще встречаются в наши дни, они дают числовые показания вместо использования циферблатов.
  3. Контактный тип, контактируют с вращающимся валом, прикрепляется к дизелю или электродвигателю. Например, оптический кодер или магнитный датчик измеряет обороты. Они способны измерять скорость вращения в пределах от 0, 5 об / мин до 10 тыс. об / мин, имеют ЖК-дисплей, работает с диапазоном рабочих температур от 0 до + 40 C.
  4. Бесконтактный тип не нуждается в физическом контакте с вращающимся элементом. В этом типе лазерный или оптический диск соединён с валом, результат считывается инфракрасным лучом или лазером. Этот тип замеряет скорость от 1 до 99,999 об/мин (токарный станок), угол обмера составляет меньше 120 градусов. Оборудованы ЖК-дисплеем, эффективны, долговечны, точны и компактны, а также видны с большого расстояния.
  5. Временной, который вычисляет скорость по интервалу между входящими импульсами. Разрешение этого тахометра не ограничено, поэтому он более точен при измерениях низкой скорости.
  6. Частотный, который вычисляет скорость по частоте импульсов. Этот тип работает с использованием красного светодиода, а оборот его зависит от вращающегося элемента. Он используется для высокоскоростных измерений. На рынке продаётся недорогой и высокоэффективный китайский вариант.
Читайте так же:
Какой штраф за розетку мимо счетчика

Микроэлектрическая машина генерированного напряжения

Генератор тахометра преобразует показатель вращения вала в электрический сигнал. Работа его использует свойства угловой скорости ротора, поток возбуждения, которого пропорциональный генерируемой ЭДС. Большинство современных тахогенераторов — это тип постоянного магнита. Эти устройства используют вращающееся соединение, один конец которого подключён к валу машины, индуцирует электродвижущую силу (напряжение), пропорциональную скорости вала. Контакты якоря соединены к цепи вольтметра, преобразуя напряжение в значение скорости.

Эти тахометры отличаются точностью, максимально допустимыми показателями и рабочей температурой. Используются в качестве датчиков в различных автомобильных и электромеханических компьютерных устройствах. Действуют в сетях переменного или постоянного тока.

Принцип работы автомобильного счётчика

Тахометр используется для проверки производительности двигателя и помогает автомеханику понять его состояние для оптимизации функционирования с допустимыми параметрами. Принцип работы автомобильного электронного тахометра прост. Система зажигания запускает импульс напряжения электромеханической части тахометра, которая реагирует на среднее напряжение импульсов пропорционально частоте вращения двигателя. Сигнал передаётся двойным экранированным кабелем к индикатору. Тахометры имеют температурную компенсацию для обработки измерений в диапазоне -20 до + 70 C окружающей среды.

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

Проверка оборотов двигателя

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

  1. Проверить тахометр перед поездкой, внимательно осмотреть датчики. Циферблат обычно показывает одно- или двузначные числа, которые ограничены красной полосой разрешённого предела работы.
  2. Запустить автомобиль. Нажать педаль тормоза правой ногой и включить ключ зажигания. Показания тахометра должны расти, прежде чем остановиться на количестве оборотов двигателя на холостом ходу.
  3. Нажать педаль газа и обратить внимание на поведение тахометра.
  4. Контролировать показания во время движения на каждой передаче и при переключении на следующую.
  5. Избегать чрезмерного перегруза двигателя. Красная линия на шкале представляет наибольшее количество оборотов, которые двигатель способен безопасно выдерживать.
  6. Если нужно дополнительно измерить RPM автомобиля, чтобы помочь диагностировать проблему, используют ручной тахометр, измеряющий число оборотов во время работы.

Электронный тахометр своими руками

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

Принципиальная схема с использованием IC 555:

  1. Импульс выводится из свечи зажигания скутера и подаётся до конца R6.
  2. Транзистор реагирует на импульсы в соответствии с триггерами.
  3. Транзистор активирует моностабильность с каждым входящим импульсом.
  4. Моностабильный остаётся включённым в течение определённого момента, а при срабатывании генерирует среднее время включения на выходе прямо пропорционально средней скорости запуска.
  5. Конденсатор и резистор на выходе IC объединяют результат так, что он напрямую считывается вольтметром с напряжением 10 В.
  6. R3 отрегулирован таким образом, чтобы выход генерировал точную интерпретацию скорости подачи RPM.

Вышеуказанная настройка выполнена с помощью обычного тахометра. Детали для изготовления широкодоступны и их можно приобрести в любом магазине радиотоваров. Список деталей для самодельного варианта:

  1. R1 = 4K7.
  2. R2 = 47E.
  3. R3 = 100 КБ, может быть переменный.
  4. R4 = 3K3.
  5. R5 = 10K.
  6. R6 = 470 К.
  7. R7 = 1K.
  8. R8 = 10K.
  9. R9 = 100K.
  10. C1 = 47n.
  11. C2 = 100n.
  12. C3 = 100n.
  13. C4 = 33uF / 25V.
  14. T1 = BC547.
  15. IC1 = 555.
  16. M1 = измеритель FSD 10 В.
  17. D2 = 1N4148.
  18. C5 с любым значением между 3, 3uF и 4, 7uF.
Читайте так же:
Не подавали сведения по счетчикам

Перед тем как сделать тахометр своими руками, нужно выполнить монтажную документацию. Простая схема, разработанная с использованием легкодоступных элементов с прорезиненным оптоизоляционным модулем MOC7811 и двумя семи сегментными дисплеями, измеряет скорость диска в RPS. Эта схема рассчитывает RPS от 00 до 99, если нужны большие значения, добавляют ещё один счётчик декады.

Принципиальная электрическая схема содержит IC555, MOC 7811, IC CD4081, IC CD4069 и IC 4033 и семисегментный дисплейный блок LTS 543. На первом таймере IC 555, сконфигурированном как моностабильный мультивибратор, он генерирует импульс синхронизации при нажатии переключателя S2, зелёный светодиод 1 указывает время обнаружения.

MOC 7811 IC2 содержит ИК-передатчик и фотодиод для создания изменяющихся логических уровней, зависит от блокирующего или прерывающего ИК-луча. Логический вентиль N1 включает счётчик детектора Johnson (CD 4033), он управляет семисегментным дисплеем LTS 543. Есть два десятичных счётчика и два семисегментных дисплея для отображения RPS от 00 до 99.

По этой схеме можно сделать тахометр для бензопилы своими руками с вращающим прерывателем. Одно прерывание инфракрасного луча будет приниматься за один счёт, а общий отсчёт вращения — RPS, умножают 60 на RPS, чтобы узнать Revolution Per Minute (RPM).

Онлайн-приложение для iPhone

Возможности современных смартфонов позволяют отображать на дисплее тахометр любого двигателя авто или мотоцикла в реальном времени на основе издаваемого звука. Диапазон RPM составляет 400 — 90 000 об/мин. Найти приложение можно в App Store. После установки его в верхней части дисплея появится циферблат тахометра в больших цифрах, с обновлением значения каждые ¾ секунды. RPM рассчитывается по пикам в графике автокорреляции.

В программе приведены элементы управления подсказки, определяющие диапазон RPM. Имеется коррекция фонового шума для истинного определения звука двигателя. Подсказка определяется значением центра и допуска в процентах. Прокручивая левую или правую область в синих полосах ниже подсказки, регулируют значение центрального RPM и допуск. Вместо фиксированного диапазона используется режим отслеживания, работающий во всём диапазоне измерений.

В этом режиме элементы управления подсказки заменяются, что позволяет начать истинное отслеживание. Ниже контрольных данных — график функции автокорреляции, для проверки надёжности отображаемого RPM. Имеется руководство по настройке диапазона RPM. Вертикальные жёлтые линии на графике соответствуют периодам звука, производимого двигателем. Если они хорошо совпадают с пиками на графике — значение RPM точное. Преобразование звука в тональное видео в RPM зависит от конфигурации двигателя.

Можно выбрать из нескольких встроенных конфигураций, включая 4-тактные и 2-тактные двигатели и указать общий коэффициент, который может компенсировать любое передаточное отношение между двигателем и валом. Помимо этого представления, есть две страницы настройки конфигурации. На каждой есть своя контекстная справка, которая даёт больше информации о том, как использовать приложение. Существует также подробное руководство по эксплуатации.

Ранние модели тахометров зависели от механических приводов, таких как маховик, распределительный вал, шкив вентилятора и т. д. Они вращают магнит, тем самым вызывая вихревые токи на алюминиевом диске (спидометр) в оборотах/минуту. Тахометр современного типа является электронным, управляемым импульсом, способным измерять как самую малую, так и меганагрузку.

Originally posted 2018-07-04 08:30:58.

Форум АСУТП

Клуб специалистов в области промышленной автоматизации

  • Обязательно представиться на русском языке кириллицей (заполнить поле «Имя»).
  • Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже предостаточно — придумайте что-то пооригинальнее.
  • Не писать свой вопрос в первую попавшуюся тему — вместо этого создать новую тему.
  • За поиск и предложение пиратского ПО — бан без предупреждения.
  • Рекламу и частные объявления «куплю/продам/есть халтура» мы не размещаем ни на каких условиях.
  • Перед тем как что-то написать — читать здесь и здесь.

Счетчик оборотов

Счетчик оборотов

Сообщение megavolt86 » 18 авг 2017, 12:28

Счетчик оборотов

Сообщение alex_ugrumov » 18 авг 2017, 12:42

В чём вопрос то?
Массив из 60 чисел.
Раз в секунду
1) записываете в i-ый эмемент текущую скорость V = Vтекущ
2) ++i
3) если i >=60, то i = 0
4) Vср = 0
5) for j = 0 to 59, Vср += V[j]
Язык любой, какой ближе.

Читайте так же:
Счетчик регистратор рос 1

Только это вам ничего не даст. Это простой фильтр первого порядка, точность он не увеличит. Нужно ставить такое число меток, чтобы обеспечивать нужную точность.

Если метки чаще поставить нельзя, то возможно уже точнее мерить временной интервал между метками. Тут точность будет уже определяться минимальным дискретом времени, который можно измерить и величиной десперсии времени задержки между прохождением метки и фиксацией времени этого события в контроллере.

Счетчик оборотов

Сообщение megavolt86 » 18 авг 2017, 13:52

При таком подходе среднее значение будет постоянно увеличиваться, а необходимо, чтобы самый старый элемент массива заменялся новым, можно конечно сделать буферный массив, но это затратно по памяти будет. да персонал без меня разобраться не сможет в коде.

по поводу подсчета времени между импульсами попытался реализовать сконфигурировав вход на period. Но в мониторинге получаю постоянно растущее число. но только это ниразу не период

Счетчик оборотов

Сообщение alex_ugrumov » 18 авг 2017, 15:10

Если предположить, что текущее измеренное значение (Vтекущ) в каждую секунду одно и тоже, и равно, например, 20. То (после установления скорости) получите массив длинной 60 в каждой из которой лежит 20. И новая 20 переписывает старую. Суммировав это массив, на любом шаге вы получите 1200. И каждый раз это будет 1200. Как он будет расти?

Но повторюсь это вам ничего не даст. По ситу это фильтр. Всё чего вы добьётесь — это сглаживание, убирание всплесков, и как следствие доп. инерционность.
Такого же эффекта можно добиться использовав обычный цифровой фильтр первого порядка, но не нужно массив городить. Результат будет такой же.

Отправлено спустя 4 минуты 45 секунд:

Счетчик оборотов

Сообщение megavolt86 » 18 авг 2017, 15:32

alex_ugrumov ,
Все познается в сравнении, хотелось бы проверить как будет происходить сглаживание. [+] суть вопроса Вообще изначально было интересно существует ли такой оператор который будет суммировать все элементы массива или получать среднее.
То решение которое вы предложили подходит для статичных значений элементов массива, а как быть с динамически менящимися? Я в программе то могу использовать и текущую частоту, а вот для операторов будет непонятно почему скорость не достигнута а шаг уже сменился, или скорость перешагнула уставку, а шаг не сменился, будут вопросы к работоспособности системы.

Кстати может ли HCS выдавать частоту в формате real?

Счетчик оборотов

Сообщение alex_ugrumov » 18 авг 2017, 16:11

Счетчик оборотов

Сообщение Михайло » 18 авг 2017, 16:14

У меня успешно реализован точный способ измерения с использованием прерываний. К сожалению, кодом пока не готов поделиться, надо его на работе взять.
Смысл такой: используем счетчик HSC в режиме счета импульсов (COUNT). Возможно использовать квадратурный режим с определением направления вращения A/B, но точно можно простой single phase. Настраиваем прерывание, которое будет обрабатываться при достижении порога (reference value), например, прерывание будет вызываться каждые 120 импульсов. В блоке обработки прерывания используем выход ET специально предусмотренного для этого таймера для подсчета времени между 0-ым и 120-ым импульсом. Порог нужно задать таким образом, чтобы время ET достигало порядка 1,5-2 секунд. Затем в этом же прерывании делаем нехитрое вычисление частоты вращения типа ЧВ = k*120/ET.
Потом возникла проблема, что на разных частотах вращения время ET может неприлично растягиваться и сжиматься, поэтому я с помощью функции CTRL_HSC сделал пересчет порога 120 импульсов в реальном времени на основе предыдущего значения измеренной частоты вращения.
Это тахометрический способ измерения частоты вращения. Отличие от метода Frequency заключается в том, что тут время не является фиксированной величиной, фиксировано число импульсов. В frequency наоборот: время фиксировано, число импульсов переменное (но всегда целое число — в этом и недостаток). Этот метод прекрасно работает, но не сказать, что элегантное решение.

Элегантное решение возможно на CPU121xC v4.1 или v4.0, где появился новый счетчик HSC_Period. Этот функционал предназначен для вычисления периода между соседними импульсами с наносекундной точностью. К сожалению, я не успел попробовать эту штуку, но в скором времени обязательно попробую!

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector