Свежие обсуждения
Консультации

Автобалансировка

1 2

Прошу идей, как лучше сделать?
Есть два одинаковых по форме сигнала, но разных по амплитуде. Подаем на устройство вычитания. На выходе надо получить 0, ну или максимально приблизиться к этому 0. По правде сказать, сигналы не совсем одинаковые, поэтому абсолютной компенсации не будет. Будет какой-то минимальный остаток.
Так вот, регулируя коэффициент передачи в каком-либо из каналов вручную, можно этот минимум поймать.
Вопрос, как сделать, чтобы этот минимум отслеживался автоматически с большой постоянной времени.
Лучше аналоговым путем.

 

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

По-моему, похожая идея реализована в телефонах с громкой связью, там одновременно уменьшается сигнал с микрофона и увеличивается сигнал на динамик и наоборот, где-то в районе 40 дБ, была даже соответствующая микруха под это дело.

 

GM: напрашивается подать выход вычитателя через соответствующий фильтр на регулировку коэффициента передачи одного канала (а может и двух).

Да, напрашивается. Да вот только при переходе через минимум ООС будет меняться на ПОС вследствие изменения знака.

 

Разность надо взять по модулю.

 

GM: Разность надо взять по модулю.

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

Если бы все было так просто, я бы и не спрашивал.
У меня есть конечно и свои мысли по этому поводу, но хотелось бы сначала послушать корифеев.

 

Чего-то моя тема энтузиазма не вызвала.
Для меня сейчас действительно это важно.
Может не в тот раздел запостил?

 

Может созреете для DSP решения?

 

rfc: Может созреете для DSP решения?
Решение должно быть ужасно простым и дешевым.
Если на помощь цифру привлечь, то примерно представляю, как сделать. Оба сигнала (продетектированные) подаем на входы компаратора. С компаратора через примитивный МК на управление цифровым потенциометром. Если знак начнет гулять в каждом такте, останавливаем управление. Если в двух тактах подряд один и тот же знак - пора перещелкивать цифр. птенциометр. Как-то так.
А вот как сделать в аналоге и еще как можно проще, что-то не придумывается.

 

Zandy: Оба сигнала (продетектированные) подаем на входы компаратора. С компаратора через примитивный МК на управление цифровым потенциометром. Если знак начнет гулять в каждом такте, останавливаем управление
...да я вообще-то оцифровку, вычитание и усреднение разности имел в виду. Если частота не шибко высокая, то любой дешевый мк с 10 битным АЦП одолеет. Тогда и с модулями и со знаками как хочешь можно крутить. И управлять подстройкой по любому алгоритму....

 

Да меня бы устроило даже то, что я описал. Но сложно это... Хочется попроще.