Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Интерполяция синусоиды
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
DeadMoroz
Есть энкодер, у него на выходе две синусоиды со сдвигом 90 градусов. Необходимо выполнить интеполяцию выходных сигналов с целью увеличения разрешающей способности энкодера.
Поскажите, где почитать/подсмотреть?
rezident
А зачем синусоиду интерполировать? Интерполируют дискретные сигналы обычно. А синусоида это же непрерывный гармонический сигнал, берите ее значение в любой точке без всякой интерполяции.
slog
Для начала надо АЦП немного специальный, чтобы два канала одновременно сэмплировал. А дальше - смотрите амплитуду и определяетесь в какой фазе синусоиды находитесь.
Wild
ГЫ. А выход аналоговый или цифровой? Две синусойды на двух выходах или на одном?
Если аналоговый - обычным фильтром, если цифровой, можно линейной интерполяцией
(а(n+0.5)=(a(n+1) - a(n))/2). А если это ПАЛ энкодер, то ничего интерпольровать ненадо, надо сразу генерить нужное колличество отсчетов.
DeadMoroz
Два аналоговых выхода, две синусоиды 1Vpp.
А что такое ПАЛ энкодер?
Stanislav
Цитата(DeadMoroz @ Mar 26 2007, 02:49) *
Два аналоговых выхода, две синусоиды 1Vpp...
Простите, а что в Вашем понимании означает слово "интерполяция"? Вроде, оно здесь действительно ни к месту...
slog
Да ему не синусоиду интерполировать надо. У него с энкодера-датчика положения выход - два сдвинутых на 90 градусов квадратурных синусоидальных сигнала. И надо увеличить разрешение датчика положения. АЦП с одновременным сэмплированием по двум каналам, а дальше считаем угол (фазу). Если частота синуса низкая, можно и обычным АЦП обойтись.
DeadMoroz
Stanislav и slog - Вы конечно правы.
Макс. частота синусоиды - 2МГц.
Stanislav
Цитата(slog @ Mar 26 2007, 08:59) *
Да ему не синусоиду интерполировать надо. У него с энкодера-датчика положения выход - два сдвинутых на 90 градусов квадратурных синусоидальных сигнала. И надо увеличить разрешение датчика положения...
Снова не понял. Что значит "увеличить разрешение датчика положения", если сигнал с него - аналоговый? blink.gif
2 DeadMoroz
Может, датчик приведёте, или более точно его опишете. Иначе смысл вопроса ускользает.
MaslovVG
Поищи на тему SD-DC преобразователи. Преобразователи сигнала сельсин-код. Это специализированые анлалого=цифровые преобразователи.
Сушествует много микросхем данного назначения.
Например тут
http://www.analog.com/ru/subCat/0,2879,760...F0%255F,00.html
slog
Дак у него же не сельсин и не СКВТ, у него оптический энокдер с аналоговым выходом. Если 2MHz то ADC с одновременным сэмплированием по двум наналам MHz на 20, а дальше не слабый проц или ПЛИС. Какие проблемы?
DeadMoroz никто не понимает чего тебе надо? Дай ссылку на твой энкодер и напиши толково что хочешь. Может че и посоветуют. А я вообще не понимаю в чем конкретно у тебя проблема то?
MaslovVG
Алгоритмы преобразования одни и те же. Нужно только исключить синхронное детектирование.
Я предлагаю использовать не конкретные микросхемы а алгоритмы.
upc2
Вот теория с примерами на Паскале.
slog
Цитата(upc2 @ Mar 27 2007, 09:21) *
Вот теория с примерами на Паскале.

А нафига там внутри EXE-шник? Хочешь чтобы я его запустил? Нафиг надо.
vooon
Цитата(slog @ Mar 27 2007, 11:42) *
А нафига там внутри EXE-шник? Хочешь чтобы я его запустил? Нафиг надо.


Действительно не пойму зачем в архив вкладывать самораспаковывающийся архив?
(что-то в последнее время мне часто стали попадаться архивы с кучей архивов внутри, наверно думают о двойном сжатии smile.gif )

Приложил содержимое того экзешника
ArseGun
Цитата(DeadMoroz @ Mar 23 2007, 11:42) *
Есть энкодер, у него на выходе две синусоиды со сдвигом 90 градусов. Необходимо выполнить интеполяцию выходных сигналов с целью увеличения разрешающей способности энкодера.
Поскажите, где почитать/подсмотреть?


Не совсем понятна постановка вопроса... Попробую предположить, что хочет получить
в конечном итоге на выходе автор.
Если требуется получить двоичный код положения, то возникает вопрос - с каким разрешением?
Если достаточно двухразрядного кода (т. е. с разрешением 90 градусов), все довольно просто.
Используем датчики нуля (по одному на каждый канал) и простую логику низкой степени интеграции.
Это простое и дешевое решение.
Когда необходимо более высокое разрешение (N= 3 - 8 разрядов), все можно построить на основе
системы ФАПЧ со счетчиком-делителем в петле обратной связи с разрядностью счетчика N,
равной требуемой разрешающей способности и с ГУН с опорной частотой, выше входной
частоты в 2 в степени N раз. Например, входной сигнал как у вас 2MHz, требуемое выходное
разрешение в двоичном виде N=6 разрядов (или в абсолютном выражении 360/64 градусов) -
берем 6-ти разрядный счетчик и выставляем ГУН ФАПЧ на опорную частоту 2*64=128 MHz.
Достаточно использование только одного входного канала. Для построения систем с ФАПЧ
выпускается довольно широкая номенклатура ИС (однокристальные решения). При таком решении
схема практически нечувствительна (в отличии от реализации с АЦП) в широком диапазоне
от амплитуды входного сигнала, формы входного сигнала и от качания входной частоты
(в заранее определенном диапазоне).
На практике я построил ранее схему углового положения вала электродвигателя с разрешением
360/256 градусов (8 разрядов), где в качестве входного датчика использовалась оптопара
с открытым оптическим каналом, прерываемым диском с одним единственным отверстием по
окружности. Входная частота была, конечно, ниже, чем у автора головного posta. но принцип
построения абсолютно тот же.
MaslovVG
Цитата(ArseGun @ Mar 28 2007, 02:06) *
Достаточно использование только одного входного канала. Для построения систем с ФАПЧ
выпускается довольно широкая номенклатура ИС (однокристальные решения). При таком решении
схема практически нечувствительна (в отличии от реализации с АЦП) в широком диапазоне
от амплитуды входного сигнала, формы входного сигнала и от качания входной частоты
(в заранее определенном диапазоне).
На практике я построил ранее схему углового положения вала электродвигателя с разрешением
360/256 градусов (8 разрядов), где в качестве входного датчика использовалась оптопара
с открытым оптическим каналом, прерываемым диском с одним единственным отверстием по
окружности. Входная частота была, конечно, ниже, чем у автора головного posta. но принцип
построения абсолютно тот же.


Ну а как ваша система определяет положение ротора неподвижного или очень медленно врашающегося двигателя?
ArseGun
Цитата(MaslovVG @ Mar 28 2007, 08:29) *
Ну а как ваша система определяет положение ротора неподвижного или очень медленно врашающегося двигателя?

Описанная мною система ФАПЧ (классическая, аналого-цифровая) позволяет без особых
ухищрений работать в нижней части диапазона с сигналами с входной частотой от 0,1 Hz. Существует
также схемотехника построеня полностью цифровых систем ФАПЧ. Такие решения позволяют
работать со сколь угодно низкими частотами, но отличными от нулевой частоты. То есть положение
неподвижного ротора двигателя таким способом определить нельзя. Каждой задаче - свои
решения.
rv3dll(lex)
на сколько я нонимаю - энкодер, который имеется в виду
насажен на вал двигателя и представляет собой или 2 датчика холла - тогда работа начинается со сколь угодно малой скорости или магнит ротора и обмотки, которые ловят дифференциал магнитного поля - при этом работа с часто порядка единиц герц начальных ускорений порядка 2-5 оборотов в секун ду

как правило - для управления синхронным двигателем с 2-мя орто обмотками никакой линеоризации не нужно - нужно просто выдать сдвинутый принятый с энкодера и усиленный силовой сигнал в обмотки возбуждения мотора - или с помощью шим, или линейным способом - а для получения заданной частоты использовать функции торможения или разгона.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.