Автор Тема: Сдвинуть фазу на 90 градусов  (Прочитано 21637 раз)

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

Andy

  • Администратор Форумa
  • Эксперт
  • *
  • Сообщений: 1803
  • Карма: 15
  • Пол: Мужской
  • Нельзя отремонтировать то, что не сломано...
    • minilabmaster
    • Просмотр профиля
    • Форум "Минилаб-Мастер"
Дано: меандр (импульсы со скважнотью 2). Частота, например, 200 герц.

Как получить второй меандр из первого, полностью похожий на первый, но сдвинутый по фазе на 90 градусов наименьщими усилиями? В идеале в некотором диапазоне частот. На худой конец как получить задержку сигнала на полпериода на частоте меандра 200 герц?

Весь инет перерыл. Главное условие - формы сигналов и частота должны быть одинаковы.

« Последнее редактирование: 25 Февраля 2010, 16:38:17 от admin »
Заклинило деталь - надави на нее, если она сломалась - ничего, ее все равно надо было менять.

kodak_service

  • Права бана
  • Эксперт
  • *
  • Сообщений: 15205
  • Карма: 202
  • Пол: Мужской
  • Бесплатная информация недостоверна
    • Просмотр профиля
Re: Сдвинуть фазу на 90 градусов
« Ответ #1 : 25 Февраля 2010, 21:58:12 »
C высокой точностью сделать это невозможно. При всех вариантах решения будет страдать или форма сигнала или будут переходные процессы при изменении частоты. Если определишь, что тебе важнее - форма сигнала или динамика, а также допустимую погрешность сдвига фазы - тогда вспомню радиоэлектронную молодость и что-нибудь посоветую.
Запчасти Noritsu, Fuji & Konica со склада и под заказ,
ремонт лазеров и АОМ-драйверов Noritsu, Fuji и Agfa,
документация, сервис, техн. консультации.
Рабочий телефон (812) 275-29-51  kodak_service@mail.ru

Andy

  • Администратор Форумa
  • Эксперт
  • *
  • Сообщений: 1803
  • Карма: 15
  • Пол: Мужской
  • Нельзя отремонтировать то, что не сломано...
    • minilabmaster
    • Просмотр профиля
    • Форум "Минилаб-Мастер"
Re: Сдвинуть фазу на 90 градусов
« Ответ #2 : 26 Февраля 2010, 02:04:16 »
Предыстория такова - Принесли в ремонт принтер, у него была сгоревшая микруха L6258E. Микруху поменяли, но принтер не работал - у контроллера выгорел один порт, который подает сигнал на драйвер. У драйвера задействованы только два входа - 2 и 17. Сигнал идет только на второй. Судя по даташиту и другому принтеру - сигналы сии одинаковы, но сдвинуты по фазе на 90 градусов. Собирал схему отсюда : http://www.chipinfo.ru/literature/radio/199902/p42_43.html

но она меняет скважность сигнала. Фазовращатель на триггерах уменьшает частоту в 4 раза. Есть мысль использовать какой-нибудь предварительный драйвер шаговика, типа L297, а оставшийся сигнал как CLOCK использовать, но он тоже вроде частоту делит, гад.
Заклинило деталь - надави на нее, если она сломалась - ничего, ее все равно надо было менять.

kodak_service

  • Права бана
  • Эксперт
  • *
  • Сообщений: 15205
  • Карма: 202
  • Пол: Мужской
  • Бесплатная информация недостоверна
    • Просмотр профиля
Re: Сдвинуть фазу на 90 градусов
« Ответ #3 : 26 Февраля 2010, 10:13:26 »
К сожалению, задача в чистом виде нерешаема... :(
Здесь не просто сдвиг по фазе, здесь ещё надо сохранить количество импульсов. Если бы частота (длительность) импульсов была бы постоянной, то были бы шансы. К тому же, я думаю, что там нужен сдвиг то +90, то -90 градусов (в зависимости от направления вращения двигателя). А это уже неосущетвимо, т.к. об этом нет информации в твоём исходном сигнале.
Запчасти Noritsu, Fuji & Konica со склада и под заказ,
ремонт лазеров и АОМ-драйверов Noritsu, Fuji и Agfa,
документация, сервис, техн. консультации.
Рабочий телефон (812) 275-29-51  kodak_service@mail.ru

Andy

  • Администратор Форумa
  • Эксперт
  • *
  • Сообщений: 1803
  • Карма: 15
  • Пол: Мужской
  • Нельзя отремонтировать то, что не сломано...
    • minilabmaster
    • Просмотр профиля
    • Форум "Минилаб-Мастер"
Re: Сдвинуть фазу на 90 градусов
« Ответ #4 : 26 Февраля 2010, 10:43:41 »
Насколко я понял, там важно только какая фаза запаздывает, и тогда движка будет крутится куда надо. Я просто инвертированые сигналы подавал - фаза 180 градусов - двигатель отлично работал, но когда в одну, когда в другую сторону.
Заклинило деталь - надави на нее, если она сломалась - ничего, ее все равно надо было менять.

Форум проекта "Минилаб-Мастер"

Re: Сдвинуть фазу на 90 градусов
« Ответ #4 : 26 Февраля 2010, 10:43:41 »

Andy

  • Администратор Форумa
  • Эксперт
  • *
  • Сообщений: 1803
  • Карма: 15
  • Пол: Мужской
  • Нельзя отремонтировать то, что не сломано...
    • minilabmaster
    • Просмотр профиля
    • Форум "Минилаб-Мастер"
Re: Сдвинуть фазу на 90 градусов
« Ответ #5 : 26 Февраля 2010, 10:44:42 »
Двигатель всегда в одну сторону крутиться будет.
Заклинило деталь - надави на нее, если она сломалась - ничего, ее все равно надо было менять.

kodak_service

  • Права бана
  • Эксперт
  • *
  • Сообщений: 15205
  • Карма: 202
  • Пол: Мужской
  • Бесплатная информация недостоверна
    • Просмотр профиля
Re: Сдвинуть фазу на 90 градусов
« Ответ #6 : 26 Февраля 2010, 11:18:28 »
Всё равно ты должен знать частоту до того момента, пока пройдёт половина первого импульса, иначе будут пропуски шагов.
Запчасти Noritsu, Fuji & Konica со склада и под заказ,
ремонт лазеров и АОМ-драйверов Noritsu, Fuji и Agfa,
документация, сервис, техн. консультации.
Рабочий телефон (812) 275-29-51  kodak_service@mail.ru

kodak_service

  • Права бана
  • Эксперт
  • *
  • Сообщений: 15205
  • Карма: 202
  • Пол: Мужской
  • Бесплатная информация недостоверна
    • Просмотр профиля
Re: Сдвинуть фазу на 90 градусов
« Ответ #7 : 26 Февраля 2010, 11:48:54 »
Единственный перспективный вариант - пропускать имеющийся сигнал через сдвиговый регистр (8-16 сдвигов), а фазу регулировать частотой сигнала сдвига.
Запчасти Noritsu, Fuji & Konica со склада и под заказ,
ремонт лазеров и АОМ-драйверов Noritsu, Fuji и Agfa,
документация, сервис, техн. консультации.
Рабочий телефон (812) 275-29-51  kodak_service@mail.ru

Andy

  • Администратор Форумa
  • Эксперт
  • *
  • Сообщений: 1803
  • Карма: 15
  • Пол: Мужской
  • Нельзя отремонтировать то, что не сломано...
    • minilabmaster
    • Просмотр профиля
    • Форум "Минилаб-Мастер"
Re: Сдвинуть фазу на 90 градусов
« Ответ #8 : 26 Февраля 2010, 11:52:28 »
Один - два шага - ерунда.
Заклинило деталь - надави на нее, если она сломалась - ничего, ее все равно надо было менять.

kodak_service

  • Права бана
  • Эксперт
  • *
  • Сообщений: 15205
  • Карма: 202
  • Пол: Мужской
  • Бесплатная информация недостоверна
    • Просмотр профиля
Re: Сдвинуть фазу на 90 градусов
« Ответ #9 : 26 Февраля 2010, 11:58:43 »
Если частота меняется в ограниченном диапазоне, то можно спокойно ставить сдвиговый регистр, а частоту сдвига подобрать по середине диапазона.
Запчасти Noritsu, Fuji & Konica со склада и под заказ,
ремонт лазеров и АОМ-драйверов Noritsu, Fuji и Agfa,
документация, сервис, техн. консультации.
Рабочий телефон (812) 275-29-51  kodak_service@mail.ru

Форум проекта "Минилаб-Мастер"

Re: Сдвинуть фазу на 90 градусов
« Ответ #9 : 26 Февраля 2010, 11:58:43 »

kodak_service

  • Права бана
  • Эксперт
  • *
  • Сообщений: 15205
  • Карма: 202
  • Пол: Мужской
  • Бесплатная информация недостоверна
    • Просмотр профиля
Re: Сдвинуть фазу на 90 градусов
« Ответ #10 : 26 Февраля 2010, 12:01:51 »
Есть ещё идея - взять подходящий драйвер от 14-й или 15-й Норицы, у них входы Clock и Вперёд-Назад.
Запчасти Noritsu, Fuji & Konica со склада и под заказ,
ремонт лазеров и АОМ-драйверов Noritsu, Fuji и Agfa,
документация, сервис, техн. консультации.
Рабочий телефон (812) 275-29-51  kodak_service@mail.ru

Andy

  • Администратор Форумa
  • Эксперт
  • *
  • Сообщений: 1803
  • Карма: 15
  • Пол: Мужской
  • Нельзя отремонтировать то, что не сломано...
    • minilabmaster
    • Просмотр профиля
    • Форум "Минилаб-Мастер"
Re: Сдвинуть фазу на 90 градусов
« Ответ #11 : 26 Февраля 2010, 12:07:43 »
На контроллере можно сделать, конечно, типа ждем изменение на входе 1, когда наступило, считаем милисекунды, ждем другого изменения, как наступило - в порт 1 даем высокий уровень на замеряное время, в порт 2 даем высокий уровень на половине от замеряного времени включеного порта 1 в течении замеряного времени. Цикл повторяем. Вот бы есчо с таймерами разобратсья... 
Заклинило деталь - надави на нее, если она сломалась - ничего, ее все равно надо было менять.

kodak_service

  • Права бана
  • Эксперт
  • *
  • Сообщений: 15205
  • Карма: 202
  • Пол: Мужской
  • Бесплатная информация недостоверна
    • Просмотр профиля
Re: Сдвинуть фазу на 90 градусов
« Ответ #12 : 26 Февраля 2010, 12:12:29 »
Когда я отошёл от активных занятий электроникой контроллеров ещё не было, мне жесткая логика ближе и понятнее...
Запчасти Noritsu, Fuji & Konica со склада и под заказ,
ремонт лазеров и АОМ-драйверов Noritsu, Fuji и Agfa,
документация, сервис, техн. консультации.
Рабочий телефон (812) 275-29-51  kodak_service@mail.ru

Andy

  • Администратор Форумa
  • Эксперт
  • *
  • Сообщений: 1803
  • Карма: 15
  • Пол: Мужской
  • Нельзя отремонтировать то, что не сломано...
    • minilabmaster
    • Просмотр профиля
    • Форум "Минилаб-Мастер"
Re: Сдвинуть фазу на 90 градусов
« Ответ #13 : 26 Февраля 2010, 12:12:57 »
Цитировать
Есть ещё идея - взять подходящий драйвер от 14-й или 15-й Норицы, у них входы Clock и Вперёд-Назад. 

Боюсь не получится - драйвер этот работает как и фазавращатель на триггерах - делит клок в 4 раза.

Как здесь:
http://forum.cqham.ru/download.php?id=3928
Заклинило деталь - надави на нее, если она сломалась - ничего, ее все равно надо было менять.

Andy

  • Администратор Форумa
  • Эксперт
  • *
  • Сообщений: 1803
  • Карма: 15
  • Пол: Мужской
  • Нельзя отремонтировать то, что не сломано...
    • minilabmaster
    • Просмотр профиля
    • Форум "Минилаб-Мастер"
Re: Сдвинуть фазу на 90 градусов
« Ответ #14 : 26 Февраля 2010, 12:18:53 »
Типа квадратурные сигналы, много где используются, но формируются из исходнего клока более высокой частоты. Нам же надо получить два квадратурных меандра, совпадающего по частоте исходнему сигналу. Без памяти не обойтись, кажется да...
Заклинило деталь - надави на нее, если она сломалась - ничего, ее все равно надо было менять.

Форум проекта "Минилаб-Мастер"

Re: Сдвинуть фазу на 90 градусов
« Ответ #14 : 26 Февраля 2010, 12:18:53 »