Перейти к содержанию
    

Как правильно разместить корректор амплитудной характеристики

tankist

Спасибо за совет, но мне бы разобраться со статическим компенсатором.

После адаптации увидите статические коэффициенты. Это и есть простейший путь, чтобы разобраться.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 hours ago, petrov said:

tankist

Спасибо за совет, но мне бы разобраться со статическим компенсатором.

После адаптации увидите статические коэффициенты. Это и есть простейший путь, чтобы разобраться.

 

То есть вы утверждаете, что у меня неверно синтезирована корректирующая характеристика?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

tankist

Вы даже не начали приближаться к решению задачи. А жонглирование скриптами лишь создаёт иллюзию решения. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 hours ago, tankist said:

К сожалению, после коррекции модуля квадратур результат стал еще хуже.

ну ЕМНП там именно момент рабочей точки важен, просто так в лоб он не переносится. Адаптивку бы вам в модель загнать и посмотреть что именно найдет адапативный алгоритм и сравнить с тем, чтовы намерили

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 6/22/2023 at 10:58 AM, tankist said:

Может еще какой-нибудь совет дадите на базе того, что имеется на сегоднящний день?

 

digital-predistortion-for-rf-communication.pdf

 

PS. И в конце статьи ссылка на IEEE.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

tankist

Ваш совет бесполезен, так как симулинка нет и не будет .

Если в позу вставать, то ничего не будет, интернет есть - значит все инструменты есть. Скрипты с нуля написать у вас выйдет только если ваша фамилия - Вольтерра. Берёте книжку Уидроу, Стирнз - Адаптивная обработка сигналов, реализуете примеры оттуда в симулинке, потом обобщаете опыт на нелинейные фильтры volterra.thumb.png.7e291b65ec282f9d216654bb2888693b.png .

Картинка из книжки Diniz - Adaptive Filtering - Algorithms and Practical Implementation.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В ваших рекомендациях всегда звучит фраза "адаптивные". А если я хочу неадаптивную? Это принципиально неправильно?

Изменено пользователем tankist

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

tankist

Адаптивный - в том числе способ вычисления искомой нелинейной цепи компенсирующей, способ понять как это работает, подобрать порядок.

И практически статика будет плохо работать из-за нестабильности параметров аналоговых цепей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, tankist said:

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

речь не о вашем усилителе, возьмите абстрактный усилитель c усилением вида K = (1 + a*x^2), где x - входной сигнал. Затем в матлабе попробуйте его линеаризовать адаптивно, затем в ручную, как вы это сделали с вашим усилителем. Затем сравнить коэффициенты и результат. Вот на модели пройдете все шаги DPD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал использовать адаптивный алгоритм в разных вариациях:

1. Коэффициенты (5x5) рассчитываются заранее (функцией), а затем применяются на самодельном блоке DPD

 

 image.thumb.png.4e85d8dcdbfacfbeaec7ca59c947295c.png

Для обучения  используется комплексные сигналы (simout3 и simout4) .
Усилитель
image.png.eb0f20d3a365341a2e7a3e211d4dacc5.png
Характеристика усилителя
image.thumb.png.d1b1ed129f500fddfb72b2533208bcbb.png
Полученный результат
image.png.6672c68a87c9dbb66b95d50160fd84b0.png

2. Коэффициенты (5x5) рассчитываются заранее при помощи стандартного блока  DPD Coefficient Estimator, а затем применяются на блоке DPD

image.thumb.png.2992d968f5a56d04b49c5e2f545b4e4e.png
image.thumb.png.91b665eb73371ab5445f9e82de01e7dd.png

Результат
image.png.62e473a61f8677aa4c137fdc0027ab0c.png

3. Коэффициенты (5x5) рассчитываются в реальном времени автоматически при помощи стандартного блока  DPD Coefficient Estimator и отправляются на блок DPD

image.thumb.png.dbaee15c4e319d4380ff101f096d2d55.png

Результат
image.png.9b1e06d4e47b4d54928feb78520f076d.png


В итоге не получилось добиться приемлемых результатов уровня побочных колебаний. Что можете посоветовать? 


Ссылка на проекты https://drive.google.com/file/d/1nKCu2LobI_ty17GvEKtK7htOBAcEc-qt/view?usp=sharing
Версия MATLAB 2022
 

Изменено пользователем insertokai

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

insertokai

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

Чисто идеологически это должно быть похоже на модельку по ссылке.

https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=149154&do=findComment&comment=1588989

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 09.08.2023 в 13:46, petrov сказал:

insertokai

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

Чисто идеологически это должно быть похоже на модельку по ссылке.

https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=149154&do=findComment&comment=1588989

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

Попробовал LMS алгоритм с коэффициентом, подав вход и выход усилителя. Схема и результат lms_err1:
image.thumb.png.317d2230dc59e4520a3297af5bbb8af7.png

image.png.26db0932ca512a9933cdc0c5d8a89832.png
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

insertokai

В разных примерах алгоритмов используют два сигнала (сигнал+шум и шум) для коррекции.

Ссылку приведите, чтобы было понятно о чём речь.

_

Можно ли будет перейти от коэффициентов, рассчитанных в адаптивном алгоритме, в систему со статическими коэффициентами (пересчитывать не получится из-за отсутствия обратной связи) ?

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

_

Попробовал LMS алгоритм с коэффициентом, подав вход и выход усилителя.

Разбивайте задачу на более простые куски, сначала разберитесь с линейным адаптивным фильтром на нулевой частоте, без нелинейности, потом добавите нелинейный квадратичный член и квадратичный член в адаптивный фильтр и т. д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...