Jump to content

    
Sign in to follow this  
khlenar

Нелинейную характеристику преобразовать в линейную.

Recommended Posts

5 minutes ago, khlenar said:

больше похоже на правду

Ну причём здесь правда? В первом посте вы сами написали

1 hour ago, khlenar said:

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

Теперь выясняется, что нужно Уравнение Стейнахарта-Харта.

Share this post


Link to post
Share on other sites

У меня терморезистор стоит в делителе. Поэтому характеристика не линейная.  Смотрю Уравнение Стейнахарта-Харта.

Share this post


Link to post
Share on other sites
4 minutes ago, khlenar said:

Поэтому характеристика не линейная

Да, я вас понимаю. Резистор либо на источник тока заменить можно. Если прибор уже сделан, то приблизить этот резитсор к идеальному источнику тока, увеличив его сопротивление до максимально возможного. Т.е. много больше, чем наибольшее сопротивление терморезистора.

Share this post


Link to post
Share on other sites
2 минуты назад, haker_fox сказал:

Да, я вас понимаю. Резистор либо на источник тока заменить можно. Если прибор уже сделан, то приблизить этот резитсор к идеальному источнику тока, увеличив его сопротивление до максимально возможного. Т.е. много больше, чем наибольшее сопротивление терморезистора.

Спасибо. Думал об этом сегодня. В симуляторе попробую проверить.

Share this post


Link to post
Share on other sites

просто подключать делитель к АЦП надо ратиометрически, с верхнего плеча - дифференциально на опору, с нижнего на вход. тогда и измеряться будет линейное отношение величин двух резисторов, а не напряжение на делителе.

Share this post


Link to post
Share on other sites
1 час назад, _pv сказал:

просто подключать делитель к АЦП надо ратиометрически, с верхнего плеча - дифференциально на опору, с нижнего на вход. тогда и измеряться будет линейное отношение величин двух резисторов, а не напряжение на делителе.

Схему не понял. Как это ?

Там же тоже же вроде делитель получается, или как?

Share this post


Link to post
Share on other sites
6 минут назад, _pv сказал:

получается, но измеряется не абсолютное напряжение, а отношение.

http://www.ti.com/lit/an/sbaa275/sbaa275.pdf

 

Спасибо!

Share this post


Link to post
Share on other sites
On 3/25/2019 at 3:30 PM, khlenar said:

Пока делаю так. Разделил отрезок данных на 10 кусков. В каждом куске свой коэффициент. Работает, но не совсем точно. Нужно на большее количество делить. Как то не красиво.

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

 

Кстати именно через сплайны описывал недавно свои терморезисторы, так как считал на атмеге, на которой логарифм для уравнения Стейнхарта — Харта как-то очень не быстро считается, а сплайн при хорошем старании можно в целочисленную арифметику впихнуть.

Share this post


Link to post
Share on other sites
9 часов назад, iiv сказал:

Кстати именно через сплайны описывал недавно свои терморезисторы, так как считал на атмеге, на которой логарифм для уравнения Стейнхарта — Харта как-то очень не быстро считается, а сплайн при хорошем старании можно в целочисленную арифметику впихнуть.

У меня в текущем проекте линеаризация делается сплайном Акимы. Там самая сложная операция - деление. И то это только на этапе расчёта коэффициентов. А на этапе собственно пересчёта исходных сопротивлений/напряжений в результирующие вообще всего несколько операций сложения и умножения.

Хотя я Акиму считаю только потому, что у меня в задаче характеристики терморезисторов не известны на этапе написания ПО и должны задаваться пользователем. Иначе - обошёлся бы кусочно-линейной аппроксимацией по таблице отрезков. И не понимаю нищебродских разговоров здесь о "10 интервалах кусочно-линейной аппроксимации"... Неужто в нонешнее время на большее памяти не хватает??? Тут все на PIC-ах с 1К флеша программируют?  :shok:

Взять >= 64 интервала - и имхо будет вполне достаточно почти для любого применения.

Share this post


Link to post
Share on other sites
5 minutes ago, jcxz said:

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

Способы разные нужны, способы всякие важны:bb:

Share this post


Link to post
Share on other sites
18 минут назад, haker_fox сказал:

Способы разные нужны, способы всякие важны:bb:

Способ то тут при чём? Он тот же. Зачем такое малое число шагов? У вас только 1К флеша?

Share this post


Link to post
Share on other sites

Зачем вам кусками, если можно полиномом, по схеме Горнера? Другой вопрос, определить коэффициенты. Так это отдельно делается, на компе, один раз. Уже предлагали. 

Share this post


Link to post
Share on other sites
26 минут назад, ViKo сказал:

Зачем вам кусками, если можно полиномом, по схеме Горнера?

И сколько математических операций нужно для этого?

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.

Sign in to follow this