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

 
 
> Простой вопрос - определить коэфициенты сумм экспонент по графику, Возможно ли это.
syoma
сообщение Jun 30 2011, 08:20
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Привет. Я думаю вопрос будет понятен из графика.
На графике изображена зависимость термического импеданса транзистора от длительности импульса.
Но, как видно по формуле справа существует и формула для аналитического вычисления этого импеданса. Что еще интересно - по тау и Ri можно построить термическую модель - которая мне сейчас очень нужна.
Проблема в том, что некоторые производители не указывают коефициенты, а дают только график. Но аналитическая функция 100% такая же.
С производителем я в контакт вступить не могу. Поэтому вопрос к экспертам:
Все знают, что зависимости можно апроксимировать полиномами различных порядков. Но можно ли сделать то-же самое экспоненциальными полиномами? Т.е. по графику определить коэфициенты Ri и Тауi?
Сразу скажу, что количество членов всегда равно 4-м. Т.е найти надо 8 коэфициентов. Я так пока понимаю, что надо МНК использовать.
Как пример - по графику слева должны получиться коэфициенты справа.
Можете помочь?
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
scifi
сообщение Jun 30 2011, 09:11
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Очевидно, здесь нужна (а) утилита для оцифровки графика и (б) программа для аппроксимации графика заданной функцией. По поводу (а) ничего не могу посоветовать, но знаю, что такие программы есть. По поводу (б) точно знаю, что Origin от OriginLab такую аппроксимацию сделать сможет.
Но от аппроксимации чудес не ожидайте. Судя по графику, коэффициет с самым маленьким тау будет иметь большую неопределённость.
Go to the top of the page
 
+Quote Post
xemul
сообщение Jun 30 2011, 09:37
Сообщение #3



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Если сделать подстановку t = ln(t'), задача сводится к сумме 4-х линейных функций от t'.
Постоянный хвост при t>1s из оцифровки/аппроксимации, имхо, стоит исключить.
Перед началом работы я бы проверил достоверность приведённой аппроксимации. (может статься, что кусочно-линейная аппроксимация из двух отрезков t<1s, t>=1s тоже окажется вполне адекватной)

UPD: пардон, естесно, нелинейных, и, естесно от t'^(e^(-1/тауi)). тауi находятся по первой производной Zth. Хотя матлаб и так справится.
Go to the top of the page
 
+Quote Post
syoma
сообщение Jun 30 2011, 10:13
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



График я уже оцифровал. И попробовал в Матлабе с помощью функции fminsearch определить оптимальные параметры (моих 8 коэфициентов) при которых метод наименьших квадратов дает минимум. Но она как-то криво работает и выдает пока мне такой результат:
Прикрепленное изображение

Коэфициенты, ессно совсем другие. Причем функция клянется, что все классно.
Надо бы получше функцию найти.
Go to the top of the page
 
+Quote Post
xemul
сообщение Jun 30 2011, 10:20
Сообщение #5



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(syoma @ Jun 30 2011, 14:13) *
Коэфициенты, ессно совсем другие. Причем функция клянется, что все классно.

Повторюсь: исключите из аппроксимации t>1s. С этим хвостом (не несущим полезной информации) лучше не получится.
Аппроксимацию лучше делать для ln(Zth(ln(t)) (от результатов оцифровки возьмите любые log и отправьте их в fminsearch) - это уменьшит расхождение при малых t.
Go to the top of the page
 
+Quote Post
syoma
сообщение Jun 30 2011, 10:42
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Все получилось. Это я лоханулся - не перевел нормально значения и в качестве начальной точки поставил параметры в тысячи раз больше.
В итоге fminsearch выдала Ri = 0.0059 0.0016 0.0007 0.0003 и Тау = 0.2082 0.0236 0.0017 0.0055
Мелкие, конечно отличаются - но это похоже из-за моей оцифровки.
Вот график результирующей функции с исходными данными.
Прикрепленное изображение

И еще я определил, что тут надо подбирать начальную точку очень точно - иначе функция никак не сходится и в итоге бред выдает.

Go to the top of the page
 
+Quote Post
UMP
сообщение Jul 1 2011, 14:13
Сообщение #7


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

Группа: Свой
Сообщений: 78
Регистрация: 27-07-06
Пользователь №: 19 147



К вопросу об оцифровке графиков. Давно и успешно в связке с математическими пакетами применяю следующую программу оцифровки графиков http://plsoft.narod.ru/Gr2Digit.zip. Рекомендую обратить на нее внимание
Go to the top of the page
 
+Quote Post
syoma
сообщение Jul 1 2011, 14:23
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(UMP @ Jul 1 2011, 16:13) *
К вопросу об оцифровке графиков. Давно и успешно в связке с математическими пакетами применяю следующую программу оцифровки графиков http://plsoft.narod.ru/Gr2Digit.zip. Рекомендую обратить на нее внимание

Спасибо, конечно. Но эта прога помоему логарифмические системы координат не признает. А, например, в этом случае надо.
У меня в Simplorere есть утилитка для скана даташитов - я все ей оцифровал. Она, кстати, логарифмические координаты позволяет.
Go to the top of the page
 
+Quote Post

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

 


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


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