Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Измерение чстоты сложных сигналов (+)
Отправлено
radist 07 мая 2008 г. 10:33
Есть такая задача: с датчика частоты оборотов (индуктивного) приходит сигнал, частота которого связана с частотой вращения вала двигателя (прямо или через коэффициент). У подавляющего числа датчиков это синусоида, амплитуда прямо пропорциональна частоте (но не линейно). Моя задача - сделать из этого сигнала нормальные импульсы, пригодные для таймера. Делаю просто: делитель (+ сапрессор), фильтр, детектор, компаратор, формирователь. И все работает. От некоторых датчиков приходит сигнал нифига не синусоида. Чтобы представить его форму, сложите три синусоиды 20В/50Гц, 10В/100Гц и 10В/200Гц (короче это периодический сигнал с тремя горбами разной высоты). И вот в зависимости от частоты меняется амплитуда сигнала и я вместо одного импулься на период получаю два или три. Теперь об идеях.
1. Интегрировать + преобразователь напряжение/частота. Это просто, но зависимость не линейная с неизвестной НСХ.
2. Измерять RMS - проблемы теже.
3. Коррелировать - сложно и долго (частота меняется достаточно быстро, меряем обороты двигателя).
4. Использовать БПФ - диапазон частот большой, какую частоту ищем заранее не знаем - проблем море.
Может кто решал аналогичную задачу - в каком направлении лучше идти?
Спасибо.
Составить ответ | Вернуться на конференцию
Ответы
- Может быть дешевле заменить датчик на исправный? — Oldring (07.05.2008 13:20:17 91.77.100.164, пустое)
- Помнится, я делал измерение частоты сетевого напряжения с гармониками до 10% — vitalyn (07.05.2008 12:04:47 192.168.1.101,195.140.182.162, 208 байт)
- Отнормировать по амплитуде компрессором? — vitalyn (07.05.2008 11:57:55 192.168.1.101,195.140.182.162, пустое)
- Делал. После уродования с фильтрами. Если у гармоник нет переходов через 0, то усиление-ограничение. — AZ (07.05.2008 11:51:35 10.180.35.77,195.184.211.222, пустое)
- Вопросик. После компаратора сигнал будет таким. Мне кажется тут вобще простенькая задача совсем, измеряем промежутки между положительными фронтами, а дальше элементарная задача найти минимальный повторяющийся промежуток. Звучит наивно, но почему нет ? — DASM (07.05.2008 11:38:13 212.58.208.91,212.58.192.14, пустое, картинка)
- Простой путь: интегратор + адаптивный компаратор (+): — argus98 (07.05.2008 11:23:51 81.22.205.230, 245 байт)
- "периодический сигнал с тремя горбами разной высоты"... анафига для измерения частоты измерять "горбы"? Из поста вроде как можно сделать выод, что сигнал изменяет знак с частотой основной гармоники... — Гудвин (07.05.2008 11:09:48 89.232.124.209, пустое)
- Ответ: Сейчас принцип такой: режем порогом горб и формируем импульс. А сигнал действительно меняет знак с частотой первой гармоники (которая мне нужна) — radist (07.05.2008 12:31:24 192.168.0.57,217.114.1.6, пустое)
- Во-во. Когда-то у меня была похожая задача - найти основную гармонику. Решил просто поставив ФНЧю — Artem-1.6E-19 (07.05.2008 11:13:49 92.113.93.123, пустое)
- частота меняется — DASM (07.05.2008 11:16:0 212.58.208.91,212.58.192.14, пустое)
- нет, по данным примера за период ноль персечет 5 раз — DASM (07.05.2008 11:13:42 212.58.208.91,212.58.192.14, пустое)
- авотнифуя... Я так понял про тригОрба : Афтар сегнал выпрямляет зачем-то, а потом компарирует по амплитуде. — Гудвин (07.05.2008 11:28:28 89.232.124.209, пустое)
- Ответ: Вы поняли правильно, а вот зачем я так делаю - я просто решал задачу. Для синусоиды это отлично работает. По ТЗ сигналом была синусоида. А на практике - три горба. Поэтому я не держусь за принцип работы - мне нужно обеспечить работу в этих новых условиях. — radist (07.05.2008 12:35:12 192.168.0.57,217.114.1.6, пустое)
- Сигнал будет таким. — DASM (07.05.2008 11:35:15 212.58.208.91,212.58.192.14, пустое, картинка)
- про фазовые сдвиги между гармониками забыл?! Картинки могут быть самые разнообразные — argus98 (07.05.2008 11:42:28 81.22.205.230, пустое)
- сфуяли именно таким? Вот афтар нарисует карандашный набросок, и фсе будет ясно... — Гудвин (07.05.2008 11:39:11 89.232.124.209, пустое)
- Ответ: Посмотрел еще раз реальные осциллограммы - форма сигнала похожа на сумму трех синусоид (первая, вторая и четвертая гармоники), но к сожалению, ноль пересекает 6 раз за период. И я не могу поручиться что это число всегда будет 6, на всех оборотах(((( — radist (07.05.2008 12:39:21 192.168.0.57,217.114.1.6, пустое)
- с просто фуя, возьми и сложи три авторские синусоиды, в любом симуляторе. — DASM (07.05.2008 11:39:51 212.58.208.91,212.58.192.14, пустое)
- А эти выбросы связаны с малой индуктивностью датчика... — Гудвин (07.05.2008 11:31:11 89.232.124.209, пустое)
- Фильтр. Полосовой. Возможно перестраиваемый. — Artem-1.6E-19 (07.05.2008 11:09:37 92.113.93.123, пустое)
- А если так: У вас на 50 Гц в примере амплитуда в 2 раза больше. Может, сделать АРУ, чтоб во всем диапазоне скоростей вращения была одна амплитуда сигнала датчика, а дальше рассматривать только "верхушки" сигналов. Эти верхушки и измерять. А? — Лунь (07.05.2008 10:58:15 86.111.22.10, пустое)
- фильтровать диапазонно, фурьить. Задача для не самого крутого МК. ДСПик будет самато. Да и АВР пережуёт. — -mse- (07.05.2008 10:54:13 83.239.86.98, пустое)