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

 
 
 
Reply to this topicStart new topic
> Синхронизация
Den
сообщение Apr 28 2006, 12:01
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 67
Регистрация: 28-12-04
Из: Нижний Новгород
Пользователь №: 1 714



Господа, подскажите пожалуйста как програмно реализовать обнаружение перехода через ноль синусоиды? Фазу мерию через БПФ. Необходимо организовать синхронизацию с питающем напряжением для фазо-импульсного управления тиристорами.
Go to the top of the page
 
+Quote Post
yrbis
сообщение Apr 30 2006, 23:18
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 953
Регистрация: 26-07-05
Из: Питер
Пользователь №: 7 112



усилить с зарезом...строб сделать(например продифференцировав)..по ниму и ровняться..или надо без дополнительных устройств..тогда что такое БПФ?
Go to the top of the page
 
+Quote Post
Krys
сообщение May 2 2006, 03:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Быстрое преобразование Фурье
Go to the top of the page
 
+Quote Post
Herz
сообщение May 2 2006, 04:24
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Не слишком ли: использовать БПФ для фазо-импульсного управления тиристорами? И в то же время не уметь найти у функции экстремум. Странно...
Go to the top of the page
 
+Quote Post
Миша
сообщение May 2 2006, 09:24
Сообщение #5


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

Группа: Новичок
Сообщений: 90
Регистрация: 1-12-05
Из: г. Сарапул
Пользователь №: 11 631



Цитата
Господа, подскажите пожалуйста как програмно реализовать обнаружение перехода через ноль синусоиды?
Можно соорудить преобразователь "синус - прямоугольник" на компараторе, например, с ттл-выходом. 1 - момент перехода с "-" на "+"; 0 - момент перехода с "+" на "-".
Go to the top of the page
 
+Quote Post
Herz
сообщение May 2 2006, 09:41
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Миша @ May 2 2006, 11:24) *
Цитата
Господа, подскажите пожалуйста как програмно реализовать обнаружение перехода через ноль синусоиды?
Можно соорудить преобразователь "синус - прямоугольник" на компараторе, например, с ттл-выходом. 1 - момент перехода с "-" на "+"; 0 - момент перехода с "+" на "-".

Автору требовалось именно программно.
Go to the top of the page
 
+Quote Post
Den
сообщение May 2 2006, 11:45
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 67
Регистрация: 28-12-04
Из: Нижний Новгород
Пользователь №: 1 714



С компаратором понятно, но интересна именна програмная обработка оцифрованного сигнала, т.к.
опыта в этой сфере у меня маловато.
Думаю синхронизироваться относительно фазы синусоиды, которую выщитываю каждый период.
Хотя может быть это и не правильно...
Go to the top of the page
 
+Quote Post
okela
сообщение May 3 2006, 08:22
Сообщение #8


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

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Если в двух словах, на пальцах, то... Надо делать дискретизацию по времении с необходимой частотой (исходя из точности) и постоянно анализировать два значения амплитуды (текущее и предыдущее) и по ним вычислять приращение сигнала. А дальше вспоминаем школьный курс алгебры, там где о производных толкуют...
Go to the top of the page
 
+Quote Post
iosifk
сообщение May 3 2006, 08:47
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Den @ Apr 28 2006, 16:01) *
Господа, подскажите пожалуйста как програмно реализовать обнаружение перехода через ноль синусоиды?


Учтите что на синусоиде могут быть всплески напряжения, поэтому если нет аналоговой фильтрации, то надо заложить программную.
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Den
сообщение May 3 2006, 09:52
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 67
Регистрация: 28-12-04
Из: Нижний Новгород
Пользователь №: 1 714



Цитата(okela @ May 3 2006, 12:22) *
Если в двух словах, на пальцах, то... Надо делать дискретизацию по времении с необходимой частотой (исходя из точности) и постоянно анализировать два значения амплитуды (текущее и предыдущее) и по ним вычислять приращение сигнала. А дальше вспоминаем школьный курс алгебры, там где о производных толкуют...


Я измеряю текущую фазу, и относительно неё синхронизируюсь с нулём фазы. В итоге имею постоянную точку синхронизации, относительно которй и буду управлять тиристорами. Такой ведь вариант наверное тоже возможен?
Go to the top of the page
 
+Quote Post
okela
сообщение May 3 2006, 10:34
Сообщение #11


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

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Цитата(Den @ May 3 2006, 12:52) *
Цитата(okela @ May 3 2006, 12:22) *

Если в двух словах, на пальцах, то... Надо делать дискретизацию по времении с необходимой частотой (исходя из точности) и постоянно анализировать два значения амплитуды (текущее и предыдущее) и по ним вычислять приращение сигнала. А дальше вспоминаем школьный курс алгебры, там где о производных толкуют...


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

???????????? blink.gif Ваша реплика вызвала ещё больше вопросов.. Что за текущая фаза ? Какой нуль фазы ? В течении одного периода синусоида 3 раза пересекает нуль! Фазу можно мерять относительно какого-нибудь стабильного сигнала той же частоты. А с вашим случаем всё в тумане ...
Go to the top of the page
 
+Quote Post
Tanya
сообщение May 3 2006, 16:42
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Den @ May 2 2006, 15:45) *
С компаратором понятно, но интересна именна програмная обработка оцифрованного сигнала, т.к.
опыта в этой сфере у меня маловато.
Думаю синхронизироваться относительно фазы синусоиды, которую выщитываю каждый период.
Хотя может быть это и не правильно...

Ну тогда изобретите цифровую ФАПЧ.
Go to the top of the page
 
+Quote Post
Den
сообщение May 4 2006, 04:35
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 67
Регистрация: 28-12-04
Из: Нижний Новгород
Пользователь №: 1 714



???????????? blink.gif Ваша реплика вызвала ещё больше вопросов.. Что за текущая фаза ? Какой нуль фазы ? В течении одного периода синусоида 3 раза пересекает нуль! Фазу можно мерять относительно какого-нибудь стабильного сигнала той же частоты. А с вашим случаем всё в тумане ...
[/quote]

Ну нуль наверное всё таки относительный.
Текущую фазу имею каждые 20 мс: [X(k)] = arctan(ImX (k) / ReX (k)) ; Определяя смещение, ловлю нуль.


Цитата(Tanya @ May 3 2006, 20:42) *
Цитата(Den @ May 2 2006, 15:45) *

С компаратором понятно, но интересна именна програмная обработка оцифрованного сигнала, т.к.
опыта в этой сфере у меня маловато.
Думаю синхронизироваться относительно фазы синусоиды, которую выщитываю каждый период.
Хотя может быть это и не правильно...

Ну тогда изобретите цифровую ФАПЧ.


А цифровая ФАПЧ у меня есть, она так же работает по разнице предыдущей и текущей фазы, подстраивая частоту оцифровки.
Go to the top of the page
 
+Quote Post

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

 


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


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