|
|
  |
Преобразование Фурье и прогнозирование., Как сделать БПФ и ИБПФ, чтобы компенсировать в реальном времени. |
|
|
|
Jun 5 2008, 18:00
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Цитата Предугадывать все-равно не получится, но получится эффективнее обрабатывать детали внутри блока непрерывным (опять же) адаптивным алгоритмом. Но думаю для этого случая - это из фазера по беззащитным ни в чем не повинным воробьям Точно - 2 фурье преобразования за период - и происходит отличная отработка сигнала в следующем периоде. Цитата Спомощью ФАПЧ и АРУ вы можете подстроить местный генератор и вычесть первую гармонику или фильтром её выделить и вычесть получив таким образом сигнал с ненужными гармониками. В том то и дело, что такая вещь у нас уже есть. Возможно я не полностью расказал, но я применяю БПФ когда надо компенсировать не все гармоники, а например только 5 и 11. Или например если 3-ю не надо, а все остальные надо. Цитата Непонятно как вы собираетесь его потом вычитать, Вычитание происходит путем простой генерации компенсирующего тока (сигнал после БПФ) инвертером. Токи нагрузки и компенсирующий ток складываются и в результате в сети должен течь только синусоидальный ток. Мне же только до 50 гармоники компенсировать надо, так что погрешности небольшие возникают.
|
|
|
|
|
Jun 5 2008, 18:08
|

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

|
Цитата(DRUID3 @ Jun 5 2008, 20:48)  Можно...но я так понял, что частоты то мизерные. Судя по приведённым графикам, не очень-то. Цитата(syoma @ Jun 5 2008, 22:00)  В том то и дело, что такая вещь у нас уже есть. Возможно я не полностью расказал, но я применяю БПФ когда надо компенсировать не все гармоники, а например только 5 и 11. Или например если 3-ю не надо, а все остальные надо. У, как! Извините за нескромный вопрос, но зачем это нужно? Чистое любопытство... Цитата(syoma @ Jun 5 2008, 22:00)  ...Вычитание происходит путем простой генерации компенсирующего тока (сигнал после БПФ) инвертером. Токи нагрузки и компенсирующий ток складываются и в результате в сети должен течь только синусоидальный ток. Мне же только до 50 гармоники компенсировать надо, так что погрешности небольшие возникают. Ну, это смотря какие компоненты применять, и как писать программу... Задержка регулирования в инвертере также существенна.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Jun 5 2008, 19:45
|

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

|
Цитата(_Pasha @ Jun 5 2008, 23:09)  Там еще задержка по выходу, обусловленная максимальной частотой ШИМ = 20кГц. И аналогом там ничего не сделать из-за огромных коммутационных помех при переключении IGBT транзисторов. А выход у нас - ступенчатая функция. Вот... Э-э, не совсем понял... В каких отношениях Вы состоите с автором темы? Он про это ничего не писал... PS. По существу: Аналог принципиально быстрее любой цифири. Если не удастся сделать в аналоге, то о цифровых методах лучше вообще забыть.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Jun 5 2008, 20:24
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Цитата Если ИБПФ (ОДПФ) текущего периода прекрасно гасит верхние гармоники в аж следующем периоде, то они что, всегда синфазны 50 герцовой гармонике что ли? Шо это за сигнал такой (нагрузка) ? В какие моменты относительно 50 Гц она может изменитьтся? Ну в сетях переменного тока вообще все очень гармонично :-) Обычная нагрузка - например 3-х фазный выпрямитель частотного преобразоателя, который дает в сеть отличные гармоники. Картинки правда нет. Так вот когда он работает с постоянной нагрузкой, то и гармоники он генерирует постоянной амплитуды и с постоянной фазой относительно фундаментальной. И компенсировать его вышеуказанным способом очень удобно - при правильной работе БПФ и ИБПФ форма тока будет идеальной, так как запаздывания контура управления нет - система знает какой будет ток в любой момент времени. То есть она даже работает на предугадывание. Проблема только в том, что если нагрузка изменяется, то естественно меняются амплитуды и фазы гармоник и тогда надо ждать один период, пока система оценит их и не начнет компенсировать. Вот эту ошибку при изменении нагрузки я и хочу уменьшить.
|
|
|
|
|
Jun 5 2008, 21:36
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Цитата Кстати, если есть окно 20 мс из 1024 точек, то вместо полной замены окна каждый период может попробовать использовать скользящее окно на 1024 точки. Новый отсчёт оцифровывается, заносится в окно, последний удаляется. Делается новое БПФ. Реакция на изменение должна быть выше. Самый большой прикол в том, что если отталкиваться от реакции в 1 период - ничего подобного не произойдет. Как бы быстро не делалось БПФ - реакция всегда будет равна 1 периоду - возьмите просто прикиньте, какими данными располагает БПФ и все станет ясно. Реально достаточно двух БПФ на период, так как если будет одно, то будет устаревать информация о том, что было во время преобразования. Поэтому мы используем 2 и они просто идут с наложением 10мс. Но убыстрения реакции как бы было не смешно не происходит Либо надо делать сверхбыстрое БПФ, как сказал Druid3 и причем постоянно для каждого нового отсчета - к такому я не готов, либо оно может длиться хоть 10мс - а результат будет такой-же - 1 период. ПС - про возможность копирования полупериода я не говорю - бывает интересная ассиметрия в полуволнах, поэтому это можно откинуть.
|
|
|
|
|
Jun 5 2008, 22:07
|

山伏
    
Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294

|
Цитата(syoma @ Jun 6 2008, 00:36)  Самый большой прикол в том, что если отталкиваться от реакции в 1 период - ничего подобного не произойдет. Как бы быстро не делалось БПФ - реакция всегда будет равна 1 периоду - возьмите просто прикиньте, какими данными располагает БПФ и все станет ясно. Реально достаточно двух БПФ на период, так как если будет одно, то будет устаревать информация о том, что было во время преобразования. Не так. В кольцевом буфере лежит 1024 отсчета. Делаем FFT. Убиваем ненужное(спектральную компоненту). Делаем rFFT. Сейчас в буфере лежит временной ряд. Самый старый отсчет уходит в порт вывода(ну как фильтр FIR). Заносим новый отсчет - картина та же, снова имеем 1024 отсчета... и т.д. и т.п. Цитата(GetSmart @ Jun 6 2008, 00:39)  Ну дык я как обычно предложил предельный вариант. Можно легко выбрать любой из тысячи промежуточных. Например сдвигать окно на 16 отсчётов, или на 128 при увеличении вычислительной мощи в 8 раз всего. Все верно, вот только вопрос когда этот метод начнет быть эффективным... Пусть решает автор топика.
--------------------
Нас помнят пока мы мешаем другим... //-------------------------------------------------------- Хороший блатной - мертвый... //-------------------------------------------------------- Нет старик, это те дроиды которых я ищу...
|
|
|
|
|
Jun 6 2008, 04:14
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(Stanislav @ Jun 5 2008, 22:45)  Э-э, не совсем понял... В каких отношениях Вы состоите с автором темы? Он про это ничего не писал... Это реалии современной силовой электроники. В смысле, когда рассматриваем реализацию, имеем ввиду одно схемное решение. Остальных не существует  Цитата Самый старый отсчет уходит в порт вывода(ну как фильтр FIR). Заносим новый отсчет - картина та же, снова имеем 1024 отсчета... и т.д. и т.п. Дык задержка уже присутсвует по определению. Получается, что новый отсчет, ессно, отражает актуальные изменения, но общее решение базируется на предыдущих 1023 отсчетах. С математической точки зрения Вас должна интересовать та часть спектра, которая в области отрицательных частот. По идее все, что касается будущего поведения сигнала, находится там. Но, к сожалению, это не имеет физического смысла. По поводу нагрузок типа моста частотника. Получается, что при изменении нагрузки, пока не будет прорисована амплитуда первой гармоники, ничего понять нельзя. Т.е. это 1/4 периода ?
|
|
|
|
|
Jun 6 2008, 05:47
|

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

|
Цитата(_Pasha @ Jun 6 2008, 08:14)  Это реалии современной силовой электроники... Эту мантру можете зачитать кому-нибудь другому. Цитата(_Pasha @ Jun 6 2008, 08:14)  ...В смысле, когда рассматриваем реализацию, имеем ввиду одно схемное решение. Остальных не существует Совершенно ничем не подкреплённое утверждение. Более того, оно не верно. Решение определяется условиями задачи. Которые до сих пор ув. syoma привести не удосужился. Отсюда и гадания на кофейной гуще. Кроме того, решение никогда не бывает единственным (мне, во всяком случае, неоднократно предоставлялась возможность в этом убедиться). Цитата(DRUID3 @ Jun 6 2008, 02:07)  Не так. В кольцевом буфере лежит 1024 отсчета. Делаем FFT. Убиваем ненужное(спектральную компоненту). Делаем rFFT. Сейчас в буфере лежит временной ряд. Самый старый отсчет уходит в порт вывода(ну как фильтр FIR). Заносим новый отсчет - картина та же, снова имеем 1024 отсчета... и т.д. и т.п. Ну, и какая при этом алгоритмическая задержка получится?
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|