2009年3月11日 星期三

Thermistor Calibraion Calculator

這是昨天晚上熬夜趕工做出來的,Thermistor Calibration software (version 1.1)。故事是這樣的,昨天AOC 的一位經理來找我協助他們解決 Resistance thermo-detector, RTD 校正問題。我本來以為 RTD 的 response curve 是條直線,後來才發現我大錯特錯。事實上,RTD 的校正問題已經不是一天兩天的事了,許多科學家、工程師都曾為此困擾過。甚至還有人將自己發明的 RTD 校正方法申請專利。根據:

The Steinhart - Hart equation: 1/T = A + B ln R + C (ln R)^3

溫度與 Thermistor 阻值之間的關係為此,此為一個 Non-linear system,不可當作一般 Linear system 來解,所以必須使用 Least square 來做回歸。也就是將系統對 A, B, C 分別做偏微分並且搭配 Least square 求得極值(微分等於0的點)。

還有一個方法就是硬把它當作線性系統來解,可以採用聯立方程式直接從 Inverse matrix 求得,不過此方法之代價就是換來一定程度的 Artificial errors。今天早上就跟 AOC 的經理要了一份 ILX Lighwaves 的校正報告,我就順手把參數輸入我的 Calculator 裡面,結果就這樣驗證了我的程式。不過在 2-term calculation 的部份偏差比較大一點,看來要另外找時間驗證一下到底還有沒有 bugs。

沒有留言: