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

 
 
> Функция обратная переходной., Как получить?
AlexOr
сообщение Oct 27 2008, 14:10
Сообщение #1


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

Группа: Свой
Сообщений: 89
Регистрация: 30-12-04
Из: Санкт-Петербург
Пользователь №: 1 754



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

ЦЕЛЬ: получить на выходе системы чистую синусоиду в длительном режиме. (есно заданным отклонением)
При подаче синусоиды в качестве задающего воздействия на выходе системы получаем что-то близкое к синусу, но отклонения от синусоидальности слишком велики.

Настройка регуляторов системы не меняет картину, настроено вполне оптимально.
Возникает идея внесения предискажений q(t) в задающую синусоиду. Притом предискажения текущего периода синусоиды корректировать по отклонению от синусоиды предыдущего периода. Таким образом с течением времени можно ожидать снижения искажений вплоть до нулевых.

ВОПРОС общий:
Как наиболее просто вычислить предискажения ?


ВОПРОС частный:
Как зная переходную функцию некоторого звена h(t) и зная сигнал на его выходе y(t) получить сигнал на его входе x(t) ?
h(t) и y(t) заданны временными рядами и вычислительные ресурсы сильно ограничены.

Характеристики:
Синус 4 Гц,
400 выборок на период,
Контроллер 8 бит 10 МГц,
Длительность переходной функции: не более 150 отчетов.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DRUID3
сообщение Oct 28 2008, 06:17
Сообщение #2


山伏
*****

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



Цитата(AlexOr @ Oct 27 2008, 16:10) *
Есть замкнутая система автоматического регулирования. Исполнительный механизм нелинеен соответственно и система в целом тоже.

ЦЕЛЬ: получить на выходе системы чистую синусоиду в длительном режиме. (есно заданным отклонением)
При подаче синусоиды в качестве задающего воздействия на выходе системы получаем что-то близкое к синусу, но отклонения от синусоидальности слишком велики.

Настройка регуляторов системы не меняет картину, настроено вполне оптимально.
Возникает идея внесения предискажений q(t) в задающую синусоиду. Притом предискажения текущего периода синусоиды корректировать по отклонению от синусоиды предыдущего периода. Таким образом с течением времени можно ожидать снижения искажений вплоть до нулевых.

ВОПРОС общий:
Как наиболее просто вычислить предискажения ?
ВОПРОС частный:
Как зная переходную функцию некоторого звена h(t) и зная сигнал на его выходе y(t) получить сигнал на его входе x(t) ?
h(t) и y(t) заданны временными рядами и вычислительные ресурсы сильно ограничены.

Характеристики:
Синус 4 Гц,
400 выборок на период,
Контроллер 8 бит 10 МГц,
Длительность переходной функции: не более 150 отчетов.

Йа не особо в Ваших вопросах копенгаген, но попытаюсь...

1) Непонятна основная цель, толи синусоиду получить(поставьте фильтр на выходе и не мучайтесь), толи поиграться с предугадыванием будущего. Насчет вычислений предыскажений - а чем Вы их собрались вносить? Регулируемой линейной системой по максимуму целевой функции? Так я ее параметры напед Вам скажу - это ФНЧ с частотой среза чуть больше частоты данной синусоиды.

2)
.....................N
.....................__
.................... \
....y(t*n) = > x(t*(n-k))*h(t*n);
.................... /__
....................k=0
- знакомая формула? Вывести уравнение (не помню как называеЦЦо, кажется разностное) сможете? biggrin.gif
Если Вам надо по одному отсчету - это Ваш путь.

Но, думаю, намного легче все сделать в частотной области. Свертка функций во временнОй области это произведение их в частотной. Т.е. по-сути, зная АЧХ системы(линейной) мы можем сказать, что будет с заданной функцией прошедшей систему - выходной_спектр = АЧХ_системы*спектр_сигнала. И наоборот, спектр_сигнала = Выходной_спектр/АЧХ_системы. Но этот метод блочный

//-------------------------------------------------------------------------------------------------------------------------

P.S.: ...ага, еще раз прочел и понял, Вы хотите получить синус после нелинейной(!? да) системы предварительно его исказив? Ну если знаете передаточную характеристику системы и она не меняется во времени - то вперед. Это и впрямь будет нечто типа адаптивного фильтра, толко один раз расчитываемого (можно в каком-то пакете), где целевая функция - это минимум составляющих на гармониках и тоже, блин, нелинейного ... Ну я пару месяцев назад пытался соорудить нечто похожее, но очень громоздко это все и я позабросил.

P.P.S.: так h(t) у Вас тоже нелинейна? 07.gif (тогда вышеприведенный совет - несправедлив!)


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
AlexOr
сообщение Oct 28 2008, 06:30
Сообщение #3


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

Группа: Свой
Сообщений: 89
Регистрация: 30-12-04
Из: Санкт-Петербург
Пользователь №: 1 754



Цитата(DRUID3 @ Oct 28 2008, 16:17) *
N
__
\
y(t*n) = > x(t*(n-k))*h(t*n);
/__
k=0
- знакомая формула? Вывести уравнение (не помню как называеЦЦо, кажется разностное) сможете?


Дык система линейных уравнений будет из сотен штук....
Другие пути есть?
Go to the top of the page
 
+Quote Post
AlexOr
сообщение Oct 28 2008, 06:53
Сообщение #4


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

Группа: Свой
Сообщений: 89
Регистрация: 30-12-04
Из: Санкт-Петербург
Пользователь №: 1 754



Цель получить синусоиду. А фильтр не поставить. И это не электрические величины, а вообще говоря положение точки в пространстве.

Цитата(DRUID3 @ Oct 28 2008, 16:32) *
...еще раз уточните h(t) у Вас и для этого случая нелинейна? Т.е. это одна задача?

Предполагается что можно измерить h(t) как линейной системы т.е. в малом. Просто добавляя к обычному снусоидальному воздействию ступенчатое воздействие.

Цитата(DRUID3 @ Oct 28 2008, 16:32) *
Для линейной системы там будет всего одно уравнение.

Что-то не получается такого. Искомая x(t) будет временным рядом на те же 150 или более точек. Т.е. много уравнений получается.

Сообщение отредактировал AlexOr - Oct 28 2008, 07:02
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Oct 28 2008, 06:59
Сообщение #5


山伏
*****

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



Цитата(AlexOr @ Oct 28 2008, 08:43) *
Цель получить синусоиду. А фильтр не поставить. И это не электрические величины, а вообще говоря положение точки в пространстве.

насчет поставить ФНЧ я беру свой совет назад, я тогда не совсем понял условие.

А поучить синусоиду в Вашем случае:

синусоида
||
\/
предыскажающий нелинейный фильтр (рассчитан заранее в микроконтроллер внесен как набор таблиц)
||
\/
нелинейная система (ее, я так понял, трогать нельзя)
||
\/
снова синусоида

т.е. здесь нет цепи обратной связи, и расчета целевой функции, она есть только на этапе проектирования (MatLab, SciLab etc.).


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
AlexOr
сообщение Oct 28 2008, 07:40
Сообщение #6


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

Группа: Свой
Сообщений: 89
Регистрация: 30-12-04
Из: Санкт-Петербург
Пользователь №: 1 754



Цитата(DRUID3 @ Oct 28 2008, 16:59) *
А поучить синусоиду в Вашем случае:

синусоида
||
\/
предыскажающий нелинейный фильтр (рассчитан заранее в микроконтроллер внесен как набор таблиц)
||
\/
нелинейная система (ее, я так понял трогать нельзя)
||
\/
снова синусоида

т.е. здесь нет цепи обратной связи, и расчета целевой функции, она есть только на этапе проектирования (MatLab, SciLab etc.).

Все так только предполагается что предыскажающий нелинейный фильтр будет считаться на ходу т.е. без матлаба и пр. По сути в фоновом режиме.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Oct 28 2008, 08:19
Сообщение #7


山伏
*****

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



Цитата(AlexOr @ Oct 28 2008, 09:40) *
Все так только предполагается что предыскажающий нелинейный фильтр будет считаться на ходу т.е. без матлаба и пр. По сути в фоновом режиме.

biggrin.gif Вы видимо шутите. 07.gif Я хотел сделать систему нейтрализирующую нелинейные искажения в выходном каскаде передатчика. Там требования намного слабее чем идеальная синусоида из "слегка не идеальной". Тоже в реальном времени ибо интерес был в том, что ставится другой выходной каскад, другого производителя а оно работает. И так и не понял хватит ли мне BlackFin 400 Mhz для этого дела.
...если речь идет об "идеальности" синусоиды то аппроксимировать характеристику нежно будет очень тщательно, чуть ли не "по точечно". Я не знаю, что именно, Вы ожидаете получить, но есть большие, даже очень большие, сомнения в реализуемости такого подходя на таком хлиплом микроконтроллере.

P.S.: а Вы можете выложить данные по коэффициенту гармоник "до" и требуемому? Или осциллограму Вашей "неидеальной синусоиды"...

P.P.S.: а там, "по-месту" нельзя вырваЦЦо из порочного круга цифровой нелинейщины и сделать нечто наподобие усилителей с ООС, как в аудио?


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AlexOr   Функция обратная переходной.   Oct 27 2008, 14:10
|- - DRUID3   Цитата(AlexOr @ Oct 28 2008, 08:30) Дык с...   Oct 28 2008, 06:32
|- - alex_os   Если есть импульсная характеристика h системы (зве...   Oct 28 2008, 07:03
|- - AlexOr   Цитата(alex_os @ Oct 28 2008, 17:03) Если...   Oct 28 2008, 08:28
- - DRUID3   Цитата(AlexOr @ Oct 28 2008, 08:53) Что-т...   Oct 28 2008, 07:05
|- - alex_os   Цитата(DRUID3 @ Oct 28 2008, 10:05) ...Но...   Oct 28 2008, 08:23
- - Tanya   Цитата(AlexOr @ Oct 27 2008, 17:10) Есть ...   Oct 28 2008, 08:02
|- - AlexOr   Цитата(Tanya @ Oct 28 2008, 18:02) Вы в т...   Oct 28 2008, 08:22
|- - DRUID3   Цитата(Tanya @ Oct 28 2008, 10:02) Получи...   Oct 28 2008, 08:23
- - DRUID3   Цитата(alex_os @ Oct 28 2008, 10:23) Я бы...   Oct 28 2008, 08:29
- - alex_os   Цитата(AlexOr @ Oct 28 2008, 11:28) Интер...   Oct 28 2008, 08:40


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

 


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


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