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

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

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

  • Ветеран
  • *****
  • Сообщений: 4318
  • Репутация: +579/-355
  • the Truth is out There...
    • Мысли вслух :)
  • QRA: KO92GP
Re: Оцифровать сельсин
« Ответ #60 : 20 Январь 2022, 16:20:41 »
Коллеги, кому не безразлична тема и есть в наличии сельсины, можете провести маленький эксперимент?
Суть такова: на якорь (ротор) подать прямоугольное напряжение частотой 50...100 гц,  скважностью 1:3...1:5 (некритично) и амплитудой +5В (TTL).

На ротор присоединить звездой три одинаковых резистора 1...10 кОм. И осцилографом посмотреть уровни сигналов на каждом резисторе (относительно средней точки резисторов) при плавном изменении угла ротора.
 
Мы стояли на плоскости,
                  С переменным углом отражения...

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1505
  • Репутация: +280/-72
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Оцифровать сельсин
« Ответ #61 : 20 Январь 2022, 17:27:57 »
Виталий, а как бы зацепиться вот за это:
Цитировать
Выражение (7) позволяет определить главное значение угла φ (т.е. с точностью до ±180°). Для того чтобы напряжения фиксировались вблизи их максимума, можно (a)осуществлять измерения в момент, определяемый переходом через нуль в положительном направлении тока возбуждения в статорной обмотке. В этом случае (b)с учетом полярности измеренных напряжений можно восстановить истинное значение угла.
Как реализовать п. "а" для прерывания я знаю, а вот п. b(отрицательной полярности), похоже, в "нашей" схеме не предвидится вовсе. НО! Что-то да должно быть?
Вероятно, какой-то вполне конкретный (плюс-минус, конечно) уровень имеет право на существование. Или я всё-таки ошибаюсь?
И если это реально, то вычислить, в каком "полужопии" мы оказались, будет на раз-два.
Соответственно, никаких "трех проходов" не потребуется.
Я в правильном направлении мыслю?

P.S. Свободная пара сельсинов у меня есть. Как позволит время и наличие желания взять в руки паяльник, я займусь сборкой макетки.
Пока второго, к сожалению, не наблюдается.. Вариант с подтаскиванием за шиворот к объекту себя любимого не проканает. Проверено не раз.. :)
73! Александр RC3UE (ex RA3UJ, UA3UES)

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

  • Ветеран
  • *****
  • Сообщений: 4318
  • Репутация: +579/-355
  • the Truth is out There...
    • Мысли вслух :)
  • QRA: KO92GP
Re: Оцифровать сельсин
« Ответ #62 : 20 Январь 2022, 19:27:40 »
а вот п. b(отрицательной полярности), похоже, в "нашей" схеме не предвидится вовсе.
Мммм.... у атмеги8 два прерывания.... Одно под положительную полуволну, другое под отрицательную.
Или пара оптронов: один просто загорается при положительной полуволне, второй подключен через диодный мостик, и тухнет в момент перехода через ноль... длительности отриательного импульса должно хватить...
Мы стояли на плоскости,
                  С переменным углом отражения...

Оффлайн UA3MCH

  • Старожил
  • ****
  • Сообщений: 291
  • Репутация: +52/-9
  • QRA: KO97VQ
Re: Оцифровать сельсин
« Ответ #63 : 20 Январь 2022, 23:20:58 »
Ну вот такой вот я поклонник Станиславского - не верю в такие чудеса.
В индикаторных передачах (это то, что у Вас) точность передачи до 0.5 гр (1-й класс точности), 2-й класс - до 1гр. Большинство сельсинов попадались мне - 2 класса. В трансформаторном режиме - точность на порядок лучше
Юрий

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1505
  • Репутация: +280/-72
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Оцифровать сельсин
« Ответ #64 : 21 Январь 2022, 09:55:07 »
у атмеги8 два прерывания.... Одно под положительную полуволну, другое под отрицательную.
Ну насколько мне известно, не совсем так. Оба прерывания настраиваемые, на 4 критерия:
Цитировать
LOW (низкий) – срабатывает при сигнале LOW на пине
RISING (рост) – срабатывает при изменении сигнала на пине с LOW на HIGH
FALLING (падение) – срабатывает при изменении сигнала на пине с HIGH на LOW
CHANGE (изменение) – срабатывает при изменении сигнала (с LOW на HIGH и наоборот)
Но не суть..  Насколько я понял из описания в патенте, это -
Цитировать
..с учетом полярности измеренных напряжений можно восстановить истинное значение угла.
- относится к полярности на фазных выводах сельсина.
А прерывания вешают на "строб", т.е. на обмотку возбуждения (ротор).
Искусственная средняя точка фазных обмоток для МК имеет "нулевой потенциал" в приблизительно +2,5V.
Вот я и предположил, что при отрицательной полярности на фазной обмотке, напряжение на ней будет меньше 2,5В, а при положительной - больше 2,5В.
И если это так, то вполне реально за это зацепиться при определении "номера полуокружности".

73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1505
  • Репутация: +280/-72
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Оцифровать сельсин
« Ответ #65 : 21 Январь 2022, 14:46:31 »
Искусственная средняя точка фазных обмоток для МК имеет "нулевой потенциал" в приблизительно +2,5V.
Вот я и предположил, что при отрицательной полярности на фазной обмотке, напряжение на ней будет меньше 2,5В, а при положительной - больше 2,5В.
Вот нашел в патенте, как получить "полярность" измеряемого напряжения -
Цитировать
Микроконтроллер в каждом цикле измерений осуществляет измерение нулевого потенциала и вычитает полученное значение из результатов измерения напряжений обмоток ротора сельсина.
Как всегда, всё элементарно, Ватсон! :) Ну вот почему человеки постоянно забывают, что "0" - понятие относительное?!
Ещё один проводок на вход АЦП со средней точки - и все делА..

Надо помнить, конечно, что гладко было на бумаге..
Вообщем, если удасться к завтрему завалить хандру, то к понедельнику может быть смогу сказку сделать былью. Ну или хотя бы её первую главу. :)
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1505
  • Репутация: +280/-72
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Оцифровать сельсин
« Ответ #66 : 23 Январь 2022, 20:48:00 »
ДоклАдаю - хандру заборол, конструкцию и софт тоже. :)
Все работает. И с одним сельсином и в паре.
Изначально были сомнения, что показания будут зависеть от напряжения сети (возбуждение сельсина с питающей сети 50Гц.)
Но как оказалось, практически не зависит. Пробовал от ЛАТРа подавать на понижающий (~14V) трансформатор от 180 до 250В - никакой разницы.
Есть один недостаток - младшая цифра градуса гуляет в пределах +-1. Но думаю, это можно допилить в софте..
73! Александр RC3UE (ex RA3UJ, UA3UES)

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

  • Ветеран
  • *****
  • Сообщений: 4318
  • Репутация: +579/-355
  • the Truth is out There...
    • Мысли вслух :)
  • QRA: KO92GP
Re: Оцифровать сельсин
« Ответ #67 : 23 Январь 2022, 20:54:28 »
И с одним сельсином и в паре.

Александр, если не затруднит, схему и  алгоритм можно увидеть?
Думаю, что это будет интересно многим.
Мы стояли на плоскости,
                  С переменным углом отражения...

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1505
  • Репутация: +280/-72
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Оцифровать сельсин
« Ответ #68 : 23 Январь 2022, 21:24:40 »
Схема практически ваша.
С алгоритмом  - не сейчас. Не готов понятно изложить словами. Да и башка уже опухла..
В принципе, использую всё то, что описано выше. Плюсом вычисление экспериментально секторов смены полярности (6 секторов).
Ну а дальше шаманство с полученным из формулы градусом вкупе с номером "сектора".
Если надо, могу сбросить черновой код на мейл.

P.S. Добавил картинку с "секторами". Коряво, конечно, но это черновик.
« Последнее редактирование: 23 Январь 2022, 21:35:24 от RC3UE »
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн R3KBF Петр

  • Ветеран
  • *****
  • Сообщений: 1269
  • Репутация: +469/-15
  • Воронеж
  • QRA: KO91PO
Re: Оцифровать сельсин
« Ответ #69 : 06 Июнь 2022, 09:07:47 »
Прочитал тему. Интересно. Есть немного другие условия для этой задачи. Имеется рабочая поворотка на сельсинах БС2-1. Индикаторный режим, сельсин-датчик - сельсин-приемник со стрелкой. Все замечательно работает, но хочется большего. А именно, не вмешиваясь в работу устройства  добавить цифровую обработку так, чтобы ......  выставил энкодером на ЖКИ нужный угол, нажал кнопку "ввод" и дальше антенна самостоятельно заняла заданное положение. Как сделать понятно, нужно добавить внешние УВХ для аналоговой части, согласовать уровни входных сигналов и, возможно, переделать генератор 400 Гц с непонятной формой напряжения на выходе на "чистую" синусоиду (задействовать ШИМ от МК) для лучшей точности. Остальное сделает МК, с этим проблем нет.

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1505
  • Репутация: +280/-72
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Оцифровать сельсин
« Ответ #70 : 06 Июнь 2022, 10:08:10 »
Есть немного другие условия для этой задачи. Имеется рабочая поворотка на сельсинах БС2-1. Индикаторный режим, сельсин-датчик - сельсин-приемник со стрелкой. Все замечательно работает, но хочется большего. А именно, не вмешиваясь в работу устройства  добавить цифровую обработку так, чтобы ......  выставил энкодером на ЖКИ нужный угол, нажал кнопку "ввод" и дальше антенна самостоятельно заняла заданное положение.
Клеите к заднему концу вала сельсина-приёмника магнит от AS5600, напротив крепите собственно плату с AS5600 и все дела..
Ну за исключением того, что надо будет ещё маленький код для ардуины написать. ;)

P.S. У меня почти так и сделано.
За исключение того, что управление повороткой сделано с компа. Функционал тот же - хоть "вручную" крути, хоть ставь на заданный угол, хоть +- на нужное кол-во град..
Ну еще и есть чисто ручное управление (кнопками "->" "<-") с отображением текущего азимута на индикаторе.
Плюс к этому реализована защита от закручивания кабеля (отключает поворотку при переходе через условный "0").

P.P.S. То, что описано в теме, хоть и удалось реализовать, но не понравилось. На AS5600 точнее и надёжнее.
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1505
  • Репутация: +280/-72
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Оцифровать сельсин
« Ответ #71 : 06 Июнь 2022, 11:37:34 »
Клеите к заднему концу вала сельсина-приёмника магнит от AS5600,
Вот тут поподробнее.
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн R3KBF Петр

  • Ветеран
  • *****
  • Сообщений: 1269
  • Репутация: +469/-15
  • Воронеж
  • QRA: KO91PO
Re: Оцифровать сельсин
« Ответ #72 : 06 Июнь 2022, 12:39:58 »
Клеите к заднему концу вала сельсина-приёмника магнит от AS5600,
Вот тут поподробнее.
Спасибо! Что и как делать с ASxxxx мне давно известно. Мой интерес больше в технической реализации самой идеи.

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

  • Ветеран
  • *****
  • Сообщений: 4318
  • Репутация: +579/-355
  • the Truth is out There...
    • Мысли вслух :)
  • QRA: KO92GP
Re: Оцифровать сельсин
« Ответ #73 : 06 Июнь 2022, 14:26:53 »
Мой интерес больше в технической реализации самой идеи.
Петр, а что конкретно интересует?  Реализация?
Мы стояли на плоскости,
                  С переменным углом отражения...

Оффлайн R3KBF Петр

  • Ветеран
  • *****
  • Сообщений: 1269
  • Репутация: +469/-15
  • Воронеж
  • QRA: KO91PO
Re: Оцифровать сельсин
« Ответ #74 : 06 Июнь 2022, 15:27:07 »
Петр, а что конкретно интересует?  Реализация?
Да пока вроде все ясно. Надо пробовать.