Автор Тема: Оцифровать сельсин  (Прочитано 21290 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RK3QYA Team

  • Ветеран
  • *****
  • Сообщений: 843
  • Репутация: +31/-9
Re: Оцифровать сельсин
« Ответ #15 : 31 Март 2013, 11:53:35 »
...
Пока вариант: Даю импульсна обмотку "А", через 10мс считываю значение с обмтотки управления.  Потом поступаю так-же с обмоткой "В" и далее "С". Встает вопрос, математика (алгоритм) обработки этих сигналов... .

Если сельсин трехфазный (что скорее всего), то так не получится: нужно на статор подавать трехфазное
напряжение, причем, скорее всего, синусоидальное или симметричное, чтобы не было постоянной
составляющей. Кроме того, нужно знать, на какую частоту рассчитан сельсин
(из того, что мне встречалось - это 400 Гц)

P.S. Прямоугольный сигнал, особенно с крутыми фронтами, проблематично использовать
еще и из-за ЭДС самоиндукции: индуктивности обмоток там - ого-го!
« Последнее редактирование: 31 Март 2013, 12:00:22 от RK3QYA Team »
Alexander, RU5KO

Оффлайн RK3QYA Team

  • Ветеран
  • *****
  • Сообщений: 843
  • Репутация: +31/-9
Re: Оцифровать сельсин
« Ответ #16 : 31 Март 2013, 12:05:47 »
Что же касается алгоритма, то, на мой взгляд, там все как раз просто: нужно просто измерить разность фаз
между тем, что подается на один из полюсов статора,  и тем, что выходит с ротора.

Обычно это делают так: пропускают сигналы через детектор перехода через ноль. Между двумя
нулями получается временное окно, величина которого однозначно определяет разность фаз. Чтобы ее
измерить, это окно заполняют относительно высокочастотными импульсами (чем выше частота - тем выше
точность измерения). Посчитав количество импульсов, которое умещается между переходами через ноль
двух сигналов, можно определить и разность фаз между ними.

Если нарисовать на бумажке, то все получается просто и понятно.
Alexander, RU5KO

Оффлайн khach

  • Старожил
  • ****
  • Сообщений: 484
  • Репутация: +64/-8
Re: Оцифровать сельсин
« Ответ #17 : 31 Март 2013, 12:37:15 »
На одну фазу подавать возбуждение- будет чушь. Надо все обмотки запитывать синусом с соответствующим сдвигом фаз. Две фазы для вращающегося трансформатора и три для классического сельсина. Вопрос, чем формировать эти синусы. Для 2 фаз сейчас проще цифровым методом. Но для трех фаз это становится дороговато. А аналоговые методы дают разбег фаз, который может приводить к достаточно заметным угловым ошибкам- т.е для двухфазного вращающегося трансформатора график ошибки имеет форму восьмерки, а для сельсина- треугольника с закругленными вершинами. Формирователь на ПИКе из статьи в Радио по блок-схеме хорош, но надо добавить драйвера на все ноги формирователей фазных сигналов (выровнять нагрузочную способность ног микроконтроллера, поставить три одинаковых ФНЧ или полосовых фильтра на 400 гц и усилители после фильтров. От усилителей запитать обмотки сельсина. К этим же выходам подключить детекторы перехода через нуль для подстройки фазовых сдвигов в каналах возбуждения в цифре. Схема нуль -детекторов точно такая же, как и у детектора с выходной обмотки сельсина. Вот тогда можно получить точность в несколько угловых минут. Если же точность в пару градусов достаточна- то можно и без переделок применять схему из Радио. Может возможно у автора попросить исходники прошивки микроконтроллера- можно было бы "пошаманить" с программой.
Александр

Оффлайн R6DT Павел

  • Старожил
  • ****
  • Сообщений: 202
  • Репутация: +17/-5
  • RX6DT2(кот или собака)gmail.com
  • QRA: KN94ul
Re: Оцифровать сельсин
« Ответ #18 : 31 Март 2013, 18:27:59 »
Привет!
С уважением Павел
 73!
RX6DT2(кот или собака)gmail.com

Онлайн R2GKH Виталий

  • Ветеран
  • *****
  • Сообщений: 4318
  • Репутация: +578/-355
  • the Truth is out There...
    • Мысли вслух :)
  • QRA: KO92GP
Re: Оцифровать сельсин
« Ответ #19 : 31 Март 2013, 19:52:08 »
Павел, проверьте вложение... "на скачивание" рвется далеко не тот файл, что имеет название "selsyn.zip"
Мы стояли на плоскости,
                  С переменным углом отражения...

Оффлайн UR4UDT

  • Постоялец
  • ***
  • Сообщений: 90
  • Репутация: +6/-2
  • ur4udt ex RB5MEQ
  • QRA: KO50pk
Re: Оцифровать сельсин
« Ответ #20 : 31 Март 2013, 21:05:39 »
До некоторого времени использовал пару сельсинов БС-151А для демонстрации азимута.
Когда возникла проблема индикации угла элевации, то оказалось, что второй пары сельсинов не найти. Разделил. В качестве датчиков оставил сельсины. Статоры запитал тремя фазами 400Гц. В качестве источника использовал PIC18F2431. Эта ИМС для управления (в том числе) трехфазными двигателями дает чудесный синус. Дальше классика: ФД, по токовой петле (4/20мА) сразу в COM-порт компьютера (позже через мост USART-USB. Но это уже другая тема).
Думаю, что подать «правильные» 400Гц на сельсин – процентов 80 успеха.
«Хлебная» тема пересеклась с хобби. Преобразователь абсолютный УГОЛ-ЦИФРА оказалось можно сделать очень точным и очень дешевым просто «на кухне».
Извините - вылез за тему.
Валерий.

Оффлайн R6DT Павел

  • Старожил
  • ****
  • Сообщений: 202
  • Репутация: +17/-5
  • RX6DT2(кот или собака)gmail.com
  • QRA: KN94ul
Re: Оцифровать сельсин
« Ответ #21 : 31 Март 2013, 22:36:34 »
Привет!


Это на сайте что-то. Я его скачал так - открыл в новой вкладке , там написано default(225KB)-нажимаю сохранить, открывается окно -куда сохранить, пишу имя файла - selsin.zip, и выбираю куда- например на рабочий стол,нажимаю сохранить и всё ок
С уважением Павел
 73!
RX6DT2(кот или собака)gmail.com

Оффлайн R6DT Павел

  • Старожил
  • ****
  • Сообщений: 202
  • Репутация: +17/-5
  • RX6DT2(кот или собака)gmail.com
  • QRA: KN94ul
Re: Оцифровать сельсин
« Ответ #22 : 31 Март 2013, 23:29:06 »
Павел, проверьте вложение... "на скачивание" рвется далеко не тот файл, что имеет название "selsyn.zip"
В RARe
С уважением Павел
 73!
RX6DT2(кот или собака)gmail.com

Оффлайн r7mr

  • Старожил
  • ****
  • Сообщений: 170
  • Репутация: +30/-8
  • QRA: LN07JM
Re: Оцифровать сельсин
« Ответ #23 : 01 Апрель 2013, 07:32:54 »
Нашел схемы RV6HG,в приложении прикрепил.

Онлайн R2GKH Виталий

  • Ветеран
  • *****
  • Сообщений: 4318
  • Репутация: +578/-355
  • the Truth is out There...
    • Мысли вслух :)
  • QRA: KO92GP
Re: Оцифровать сельсин
« Ответ #24 : 01 Апрель 2013, 07:46:52 »
А вот за последние два поста, Мужики, ОГРОМЕННОЕ спасибо!!!  beer

Сейчас все скину коллеге, пусть разбирается. :)
Если победит, то думаю, что и нашему - радиолюбительском братству перепадет :)
Мы стояли на плоскости,
                  С переменным углом отражения...

Онлайн R2GKH Виталий

  • Ветеран
  • *****
  • Сообщений: 4318
  • Репутация: +578/-355
  • the Truth is out There...
    • Мысли вслух :)
  • QRA: KO92GP
Re: Оцифровать сельсин
« Ответ #25 : 17 Январь 2022, 10:40:48 »
Уфф... тема подзабыта.

Тут что то на днях вспомнилось. Решил со свежими мыслями подойти к задаче.
Почти все получилось на одной ATMega8 , + 74HC595 для сегментов трехразрядного LED
На ротор подается зондирующий импульс прямоугольной формы.
Сельсин подключен статором к трем аналоговым входам. Эти входы так же подключены  к формирователю средней точки аналогового питания через резисторы 2кОм.   

Соответсвенно измеряю три напряжения. И далее на преобразование.

Формула преобразования трех напряжений в угол (7) взята по ссылке
https://patents.google.com/patent/RU2327222C1/ru

Беда с формулой. При считанных углах _+90 градусов дает сбой. :(
Мозги закипели :(
Проект на Bascom прилагаю.
Мы стояли на плоскости,
                  С переменным углом отражения...

Оффлайн RM5P

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 630
  • Репутация: +191/-4
  • QRA: KO84VH
Re: Оцифровать сельсин
« Ответ #26 : 17 Январь 2022, 11:22:25 »
Виталий, мне кажется слать импульс и потом считывать данные в общем цикле слишком оптимистично.
Надо бы все это повесить на прерывания.
Но это мое личное мнение, не факт что правильное.
Best regards and 73!
Gleb RM5P

Онлайн R2GKH Виталий

  • Ветеран
  • *****
  • Сообщений: 4318
  • Репутация: +578/-355
  • the Truth is out There...
    • Мысли вслух :)
  • QRA: KO92GP
Re: Оцифровать сельсин
« Ответ #27 : 17 Январь 2022, 12:10:02 »
Глеб, замечание верное.
В данной конструкции отключены все прерывания.
Импульс прямоугольный, поэтому считывание более менее точное. Градус достижим.
Алгоритм таков: считываю АЦП трех каналов, запоминаю. Далее формирую переход в "1" на роторе.
И через 2 мс. снова считываю три канала АЦП. через 2 мс. переход в "0" (исходное состояние)
Вычитаю из считанного "до" считанное "после" - получается три двуполярных напряжения.
Даже осцтилографом хорошо видно формирование напряжения на выходе "ротор" и на входах АЦП.
Если не брать моменты перехода, то все работает достаточно точно.
 

Сейчас попробую прикрепить видео "макетки". Видны сбои в расчетах на углах 60 и 240 градусов.
P.S. Видео только вечером :(
 
Мы стояли на плоскости,
                  С переменным углом отражения...

Онлайн UD2F

  • Модератор форума
  • Ветеран
  • *****
  • Сообщений: 4345
  • Репутация: +820/-31
  • UA2 Contest Club
  • QRA: KO04HR
Re: Оцифровать сельсин
« Ответ #28 : 17 Январь 2022, 12:13:57 »
Виталий, включи сразу приемник рядом. Может импульсами все "загадитЬ"...
73! Валентин   ex: RU2FM

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1503
  • Репутация: +280/-72
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Оцифровать сельсин
« Ответ #29 : 17 Январь 2022, 12:36:02 »
Виталий, а принципиальную схему можно увидеть?
И еще один момент - код из bascom в си (arduino IDE) реально "конвертировать"?
Хотелось бы поучаствовать, но bascom ни разу не знаю.. :(

P.S. Вообще-то, эту задачу для себя я уже решил с помощью AS5600, но "прямое преобразование" все же интересно.
73! Александр RC3UE (ex RA3UJ, UA3UES)