2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Как преобразовать сигнал?
Сообщение30.11.2012, 18:27 


30/11/12
2
Здравствуйте!
Задача техническая в математической плоскости.
Есть ПК, в котором стоит плата цифро-аналогового преобразователя, с помощью которой генерируется "чистый" синус: y(t)=A\sin(2\pi ft+\varphi) промышленной частоты 50Гц. Сигнал поступает на вход электроустановки, задача которой повысить его и выдать на свой выход. В ходе этого повышения сигнал немного искажается (есть какой-то нелинейный элемент в схеме) и реально на выходе сигнал не "чистый" (в разложении в ряд Фурье присутствуют гармоники высших частот: 100Гц, 150Гц, 200Гц и так далее). Это видно, когда анализируется сигнал, поступающий на плату аналого-цифрового преобразователя этого же ПК после уменьшения до исходного уровня с выхода электроустановки. Задача: подать на вход электроустановки такой сигнал, чтобы на выходе был "чистый" синус(накладывается условие на "чистоту": разница между основной гармоникой и любой другой из первых одиннадцати не менее 52дБ). Проще говоря, какой-бы такой сигнал подать на вход черного ящика, чтобы на выходе было то, что нужно.

Какие были попытки решений:
1. Разложить выходной сигнал в спектр, найти все его гармоники. Найти коэффициент трансформации черного ящика, найдя отношение амплитуды основной гармоники к амплитуде входного сигнала. Вычесть все неосновные гармоники с учетом коэффициента трансформации из входного сигнала и подать такой сигнал на вход вместо входного. Но это не правильно, система то нелинейная.
2. Представить, что математическая модель черного ящика есть полином одиннадцатой степени: P(x)=a_0+a_1x+...+a_{11}x^{11}. Т.е. аргумент полинома - входной сигнал, а результат выходной. Тогда полином можно представить в виде: P(A\sin(x))=A_0\cos(x)+A_1\cos(2x)+...+A_{11}\cos(11x) , где x=2\pi ft а A_i=k_ia_iA^i (где k_i - действительное число) с помощью формул кратных дуг. А с другой стороны разложение в ряд Фурье: I_0+I_1\cos(2\pi ft+\varphi_1)+...+I_{11}\cos(22\pi ft+\varphi_{11}). И можно приравнять A_i=I_i и составить такую систему уравнений и найти из нее коэффициенты полинома, а зная полином можно находить точку на входе, чтобы получить заданную на выходе. Но тут есть нестыковка: аргументы у косинусов при приравнивании не одинаковые. Есть иллюстрация этого подхода в Maple и в Mathcad.

Буду рад любой помощи, идее!
Спасибо.

 Профиль  
                  
 
 Re: Как преобразовать сигнал?
Сообщение30.11.2012, 18:47 
Модератор
Аватара пользователя


16/02/11
3788
Бурашево
11 это слишком много.

1. Наблюдался ли сигнал до усиления? Получена ли чистая гармоника?

2. Возможно усилитель работает в режиме с отсечкой.

3. Не проще ли поставить аналоговый фильтр на выход устройства?

4. Покольку есть возможность вернуть данные обратно в компьютер, один из вариантов решения может быть основан на использовании генетического алгоритма, как алгоритма решения задачи с критерием оптимальности
bardims в сообщении #652070 писал(а):
разница между основной гармоникой и любой другой из первых одиннадцати не менее 52дБ

 Профиль  
                  
 
 Re: Как преобразовать сигнал?
Сообщение30.11.2012, 19:10 


30/11/12
2
1. До усиления сигнал чистый.
2.3. Я не инженер, а математик-программист, поэтому на эти вопросы дать ответа не могу. Мне как раз задачу ставит инженер, который говорит, что другой вариант решения - это купить вольтметр, который определяет характеристики основной гармоники(если я ничего не перепутал). Электроустановка работает безошибочно, нелинейность появляется при подключении "электроприбора" к выходу. Электроприбор работает тоже безошибочно.
4.Посмотрю
Спасибо!

 Профиль  
                  
 
 Re: Как преобразовать сигнал?
Сообщение30.11.2012, 22:27 


29/11/12
3
дак вот и посчитайте искажения и генерируйте сигнал который с учетом всех искажений примет форму синуса на выходе. А лучше генерировать через обратную связь - 50Гц это не так высоко.

Но тут скорее всего проблема в аппаратуре - найдите инженера который это исправит.

 Профиль  
                  
 
 Re: Как преобразовать сигнал?
Сообщение30.11.2012, 23:01 


01/05/11
79
Сопротивления согласованы?

 Профиль  
                  
 
 Re: Как преобразовать сигнал?
Сообщение01.12.2012, 10:30 


17/02/11
252
А потом получится что потребитель итоговой синусоиды вносит свои разные во времени искажения и
всё прийдётся решать заново

 Профиль  
                  
 
 Re: Как преобразовать сигнал?
Сообщение01.12.2012, 11:46 
Аватара пользователя


05/08/09

1661
родом из детства
Поставить дополнительный фильтр с аппаратной функцией $K_{out}$, обратной аппаратной функции "чёрного ящика" $K_{in}$.

$K_{out} = \frac{1}{K_{in}}$

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: photon, profrotter, Парджеттер, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group