реклама на сайте
подробности

 
 
> Интерполяция синусоиды
DeadMoroz
сообщение Mar 23 2007, 10:42
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-02-05
Пользователь №: 2 391



Есть энкодер, у него на выходе две синусоиды со сдвигом 90 градусов. Необходимо выполнить интеполяцию выходных сигналов с целью увеличения разрешающей способности энкодера.
Поскажите, где почитать/подсмотреть?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 18)
rezident
сообщение Mar 23 2007, 12:46
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



А зачем синусоиду интерполировать? Интерполируют дискретные сигналы обычно. А синусоида это же непрерывный гармонический сигнал, берите ее значение в любой точке без всякой интерполяции.
Go to the top of the page
 
+Quote Post
slog
сообщение Mar 25 2007, 19:28
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Для начала надо АЦП немного специальный, чтобы два канала одновременно сэмплировал. А дальше - смотрите амплитуду и определяетесь в какой фазе синусоиды находитесь.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
Wild
сообщение Mar 25 2007, 20:18
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 216
Регистрация: 26-05-06
Из: Коломна
Пользователь №: 17 479



ГЫ. А выход аналоговый или цифровой? Две синусойды на двух выходах или на одном?
Если аналоговый - обычным фильтром, если цифровой, можно линейной интерполяцией
(а(n+0.5)=(a(n+1) - a(n))/2). А если это ПАЛ энкодер, то ничего интерпольровать ненадо, надо сразу генерить нужное колличество отсчетов.
Go to the top of the page
 
+Quote Post
DeadMoroz
сообщение Mar 26 2007, 01:49
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-02-05
Пользователь №: 2 391



Два аналоговых выхода, две синусоиды 1Vpp.
А что такое ПАЛ энкодер?
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Mar 26 2007, 02:11
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(DeadMoroz @ Mar 26 2007, 02:49) *
Два аналоговых выхода, две синусоиды 1Vpp...
Простите, а что в Вашем понимании означает слово "интерполяция"? Вроде, оно здесь действительно ни к месту...


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
slog
сообщение Mar 26 2007, 07:59
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Да ему не синусоиду интерполировать надо. У него с энкодера-датчика положения выход - два сдвинутых на 90 градусов квадратурных синусоидальных сигнала. И надо увеличить разрешение датчика положения. АЦП с одновременным сэмплированием по двум каналам, а дальше считаем угол (фазу). Если частота синуса низкая, можно и обычным АЦП обойтись.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
DeadMoroz
сообщение Mar 26 2007, 14:54
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-02-05
Пользователь №: 2 391



Stanislav и slog - Вы конечно правы.
Макс. частота синусоиды - 2МГц.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Mar 26 2007, 23:45
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(slog @ Mar 26 2007, 08:59) *
Да ему не синусоиду интерполировать надо. У него с энкодера-датчика положения выход - два сдвинутых на 90 градусов квадратурных синусоидальных сигнала. И надо увеличить разрешение датчика положения...
Снова не понял. Что значит "увеличить разрешение датчика положения", если сигнал с него - аналоговый? blink.gif
2 DeadMoroz
Может, датчик приведёте, или более точно его опишете. Иначе смысл вопроса ускользает.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Mar 27 2007, 07:05
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Поищи на тему SD-DC преобразователи. Преобразователи сигнала сельсин-код. Это специализированые анлалого=цифровые преобразователи.
Сушествует много микросхем данного назначения.
Например тут
http://www.analog.com/ru/subCat/0,2879,760...F0%255F,00.html
Go to the top of the page
 
+Quote Post
slog
сообщение Mar 27 2007, 07:34
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Дак у него же не сельсин и не СКВТ, у него оптический энокдер с аналоговым выходом. Если 2MHz то ADC с одновременным сэмплированием по двум наналам MHz на 20, а дальше не слабый проц или ПЛИС. Какие проблемы?
DeadMoroz никто не понимает чего тебе надо? Дай ссылку на твой энкодер и напиши толково что хочешь. Может че и посоветуют. А я вообще не понимаю в чем конкретно у тебя проблема то?


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Mar 27 2007, 07:50
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Алгоритмы преобразования одни и те же. Нужно только исключить синхронное детектирование.
Я предлагаю использовать не конкретные микросхемы а алгоритмы.
Go to the top of the page
 
+Quote Post
upc2
сообщение Mar 27 2007, 08:21
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Вот теория с примерами на Паскале.
Прикрепленные файлы
Прикрепленный файл  glava2.rar ( 80.56 килобайт ) Кол-во скачиваний: 47
 
Go to the top of the page
 
+Quote Post
slog
сообщение Mar 27 2007, 10:42
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Цитата(upc2 @ Mar 27 2007, 09:21) *
Вот теория с примерами на Паскале.

А нафига там внутри EXE-шник? Хочешь чтобы я его запустил? Нафиг надо.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
vooon
сообщение Mar 27 2007, 11:11
Сообщение #15


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 27-06-06
Из: Msk
Пользователь №: 18 401



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


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

Приложил содержимое того экзешника
Прикрепленные файлы
Прикрепленный файл  GLAVA2_1.rar ( 70.62 килобайт ) Кол-во скачиваний: 37
 
Go to the top of the page
 
+Quote Post
ArseGun
сообщение Mar 28 2007, 01:06
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 10-03-07
Из: г. Тольятти
Пользователь №: 26 026



Цитата(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. но принцип
построения абсолютно тот же.
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Mar 28 2007, 07:29
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Цитата(ArseGun @ Mar 28 2007, 02:06) *
Достаточно использование только одного входного канала. Для построения систем с ФАПЧ
выпускается довольно широкая номенклатура ИС (однокристальные решения). При таком решении
схема практически нечувствительна (в отличии от реализации с АЦП) в широком диапазоне
от амплитуды входного сигнала, формы входного сигнала и от качания входной частоты
(в заранее определенном диапазоне).
На практике я построил ранее схему углового положения вала электродвигателя с разрешением
360/256 градусов (8 разрядов), где в качестве входного датчика использовалась оптопара
с открытым оптическим каналом, прерываемым диском с одним единственным отверстием по
окружности. Входная частота была, конечно, ниже, чем у автора головного posta. но принцип
построения абсолютно тот же.


Ну а как ваша система определяет положение ротора неподвижного или очень медленно врашающегося двигателя?
Go to the top of the page
 
+Quote Post
ArseGun
сообщение Mar 28 2007, 21:35
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 10-03-07
Из: г. Тольятти
Пользователь №: 26 026



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

Описанная мною система ФАПЧ (классическая, аналого-цифровая) позволяет без особых
ухищрений работать в нижней части диапазона с сигналами с входной частотой от 0,1 Hz. Существует
также схемотехника построеня полностью цифровых систем ФАПЧ. Такие решения позволяют
работать со сколь угодно низкими частотами, но отличными от нулевой частоты. То есть положение
неподвижного ротора двигателя таким способом определить нельзя. Каждой задаче - свои
решения.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Mar 29 2007, 21:31
Сообщение #19


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



на сколько я нонимаю - энкодер, который имеется в виду
насажен на вал двигателя и представляет собой или 2 датчика холла - тогда работа начинается со сколь угодно малой скорости или магнит ротора и обмотки, которые ловят дифференциал магнитного поля - при этом работа с часто порядка единиц герц начальных ускорений порядка 2-5 оборотов в секун ду

как правило - для управления синхронным двигателем с 2-мя орто обмотками никакой линеоризации не нужно - нужно просто выдать сдвинутый принятый с энкодера и усиленный силовой сигнал в обмотки возбуждения мотора - или с помощью шим, или линейным способом - а для получения заданной частоты использовать функции торможения или разгона.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 05:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.015 секунд с 7
ELECTRONIX ©2004-2016