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

 
 
> Функция обратная переходной., Как получить?
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
DRUID3
сообщение Oct 28 2008, 06:32
Сообщение #4


山伏
*****

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



Цитата(AlexOr @ Oct 28 2008, 08:30) *
Дык система линейных уравнений будет из сотен штук....
Другие пути есть?

...еще раз уточните h(t) у Вас и для этого случая нелинейна? Т.е. это одна задача?

Для линейной системы там будет всего одно уравнение.

Для нелинейной - смотря как аппроксимируете характеристику системы кусочно-линейными функциями.


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

Сообщений в этой теме
- AlexOr   Функция обратная переходной.   Oct 27 2008, 14:10
|- - AlexOr   Цель получить синусоиду. А фильтр не поставить. И ...   Oct 28 2008, 06:53
|- - DRUID3   Цитата(AlexOr @ Oct 28 2008, 08:43) Цель ...   Oct 28 2008, 06:59
||- - AlexOr   Цитата(DRUID3 @ Oct 28 2008, 16:59) А поу...   Oct 28 2008, 07:40
||- - DRUID3   Цитата(AlexOr @ Oct 28 2008, 09:40) Все т...   Oct 28 2008, 08:19
|- - 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 Текстовая версия Сейчас: 16th July 2025 - 09:21
Рейтинг@Mail.ru


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