Jump to content
    

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

tankist

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

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

 

Share this post


Link to post
Share on other sites

17 hours ago, petrov said:

tankist

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

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

 

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

Share this post


Link to post
Share on other sites

tankist

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

23 hours ago, tankist said:

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

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

Share this post


Link to post
Share on other sites

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

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

 

digital-predistortion-for-rf-communication.pdf

 

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

Share this post


Link to post
Share on other sites

tankist

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

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

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

Share this post


Link to post
Share on other sites

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

Edited by tankist

Share this post


Link to post
Share on other sites

tankist

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

2 hours ago, tankist said:

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

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

Share this post


Link to post
Share on other sites

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

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
 

Edited by insertokai

Share this post


Link to post
Share on other sites

insertokai

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

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

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

Share this post


Link to post
Share on other sites

В 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
 

Share this post


Link to post
Share on other sites

insertokai

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

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

_

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

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

_

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...