2009年3月17日 星期二

9phi Final tester automation

這兩天趕工把 9-phi FT 徹底改造,除了新增自動化測量的功能之外,還有一些操作防呆功能。電路的部份幾乎是全部換掉,也好不容易讓那台機器完全脫離 PXI(算是解救了 PXI,它可以拿去做更有用的事情)。現在只需要兩個 USB 的插頭就可以控制這台機器了。目前的功能可以進行『One button measurement』,作業員只需要按一個鍵就可以進行 LIV curve 及光譜的測試。

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。

2009年3月7日 星期六

PID algorithm

這是上週 Eric 用 C 寫的 PID algorithm,星期三晚上我把他改寫成 DLL 版本,並且使用 LabVIEW 將它包在裡面,最後寫了一個簡單的模擬。PV 代表 present value (現在溫度),SV代表 setting value (設定溫度)。模擬的條件只考慮:一、加溫的 efficiency。二、系統熱傳導的延遲。模擬當中並沒有考慮環境溫度影響系統的狀況。結果經過幾番調整PID 參數後,顯然可以達到理想的溫控狀況。希望將其移植到 TEC controller 上之後的效能能夠不要跟模擬差太多。

2009年2月27日 星期五

Bi-directional current pulse source

performance
今天的實驗是小Peng 進行的,這是他製作的 bi-directional current source,一開始他發現兩顆通道的輸出結果落差很大,其中一個通道的高頻表現很差,他找了很久最後的原因竟然是『拿錯元件了』。他拿到兩顆外觀看起來一樣但是型號不一樣的 OP Amp. 而且都被我放在同一個格子裡。(所以應該是我的錯@@)而我今天整天都在忙著改裝廠內一台 9-phi 測試設備,我只有一個星期的時間可以處理,所以就沒辦法繼續研發的進度了,不過看到小 Peng 有成果也是很開心的。

2009年2月23日 星期一

最近完成的事項

  • PPI I/O extension subroutine for assembly language.
  • Dynamic linking library for LabVIEW.
  • EEPROM access subroutine.
  • ADC subroutine for temperature sensing.
  • TEC main function structure.
  • EEPROM, Internel RAM Mapping.
  • System pin assignment.
  • Software UI design.
  • Firmware flow chart.
  • Protocol design.
結論:累斃了~