← 所有文章

FIELD NOTES / PLC 程式與控制

兩點校正如何分辨零點偏移與增益錯誤

PLC 程式與控制作者:站長預估 6 分鐘閱讀

用三組兩點案例求偏移與增益,反算修正讀值,再以獨立中點檢查模型限制。

本文目錄

先確認比較的是同一個工程量

壓力顯示每個點都偏高,可能是零點偏移;越到高點偏差越大,可能含增益問題。本篇教你把參考值與儀表讀值成對記錄,求出簡化的兩點直線,再用第三點檢查。兩點可以決定一條線,但不能證明整個量程真的線性。

先固定符號:X是參考標準給出的工程值,Y是待檢儀表顯示值,假設兩者關係Y=a+bX。理想狀況a=0、b=1,儀表與參考相同。a代表這個模型的零點偏移,b代表比例增益;不要把正向模型係數與後續修正公式混用。

兩邊必須使用相同單位和量的定義。例如表壓與絕對壓力不能直接當成同一欄比較;bar與kPa先換成共同單位。若來源是4–20mA,還要先確認量程設定和原始值縮放正確,不能用校正常數掩蓋接收端選錯0–20mA的問題。

本篇數據用於說明校正計算,不是某個感測器的校正證書。實際校正需使用適合的參考標準、穩定環境與程序,並評估不確定度。本文只教如何理解與核算偏移和增益,不因數字能對上就宣稱達到現場準確度。

保存參考設備識別、量程、日期、單位、待檢裝置身份與目前校正版本。原始讀值不要被修正值覆蓋,否則無法判斷校正前後差多少,也不能在日後重新分析這次是否用了錯誤模型。

如果參考本身也有明顯誤差,不能把它當成絕對真值。校正紀錄需保留參考標準的不確定度與適用條件;本篇兩點算式只求模型係數,沒有估計統計顯著性或完整不確定度。是否需要調整設備,仍應依量測需求判斷。

依兩點求斜率與截距

案例A在X=0時讀Y=2,在X=100時讀Y=102。斜率b=(102−2)/(100−0)=1,截距a=2−1×0=2。模型Y=2+X,代表各點固定多2。若中點X=50讀Y=52,也符合這個純偏移模型。

案例B在X=0讀Y=0,X=100讀Y=110,斜率b=1.1、截距a=0。這個模型的誤差Y−X=0.1X,所以零點沒有偏差,50時偏5,100時偏10。不能只減固定10,因為那會把原本正確的零點改成−10。

案例C在X=0讀Y=2,X=100讀Y=112,得到b=(112−2)/100=1.1,a=2。它同時有偏移與增益。中點預測Y=2+1.1×50=57,低、中、高誤差分別2、7、12,不能只看高點誤差就決定補償。

兩點不必一定包含零,但分母X2−X1不能為零。例如X1=20、Y1=24,X2=80、Y2=90,b=66/60=1.1,a=24−22=2,仍得到同一模型。若兩個參考點非常接近,讀值雜訊對斜率的影響會變大,選點應覆蓋適合的工作範圍。

求係數時保留足夠中間精度,不要先把b四捨五入成1再算a。每一步列出差值、分母、斜率和截距,並核對單位。兩邊同工程單位時b無因次,a則與讀值同單位;單位不一致通常會在這裡暴露。

蒐集每個點時等待讀值穩定,保留重複觀測而非只挑最接近期望的一次。若低點三次相差很大,先處理穩定性與重複性,不能任意選一筆算斜率。兩點模型在含雜訊條件下很脆弱,增加可靠資料後可再評估適合的回歸方法。

修正應使用反向模型

已知模型Y=a+bX,要從新讀值Y估計參考尺度X,應用X估計=(Y−a)/b。以案例C的Y=57,先減2得55,再除1.1得到50。不要把Y再代回2+1.1Y,那是沿相同方向又轉換一次,會變64.7而不是50。

另一種寫法是X估計=c+dY,其中d=1/b、c=−a/b。案例C的d約0.9090909、c約−1.8181818。兩種公式等價,但儲存欄位要標明採哪一種;如果畫面欄名只叫offset和gain,工程師可能把a、b誤填到c、d的位置。

測端點可快速抓方向錯誤:Y=2應修正回0,Y=112應回100,Y=57應回50。若只在一點對上,先查公式方向和係數,不要再疊第二套補償。感測器內部、PLC和HMI若都能校正,應指定哪一層負責,避免重複套用。

b為零時不能反算,這表示兩個不同參考點卻讀到相同Y,可能是量測卡住、量程飽和或資料取錯。b非常小時也會放大誤差,需查原因與用途限制;不能為了避免除零就把b改成一,掩蓋失效的校正資料。

係數與適用範圍成套保存。由0到100的參考點建立模型,不代表可以保證150附近的準確度。超出校正範圍要依規格拒絕、標外推或另行校驗,不能只因直線公式能計算,就把結果當成經過驗證的量測。

用第三點檢查是否只是硬湊直線

兩點直線必然穿過那兩個點,因此端點修正吻合不是獨立驗證。保留一個未參與求係數的中間點。案例C在參考X=50時若實際讀到Y=60,而模型預測57,讀值殘差為3,修正後(60−2)/1.1約52.7273,仍比參考高2.7273。

這個差異提示模型或量測條件需要再查,不足以單獨斷言感測器非線性。還可能有參考不穩、等待時間不足、溫度影響、遲滯或記錄錯配。重複測量並按合理程序增加點位,觀察殘差是否有規律,再決定模型與維護處置。

由低往高與由高往低測同一參考點,也可能得到不同讀值。兩點靜態直線不能消除所有遲滯與動態效應。測試表需保留方向、穩定時間與環境條件,否則看似隨機的誤差可能只是把兩種測量程序混在一起。

失敗時按順序查單位與量程、參考可信度、資料配對、係數計算、正反算方向,最後才評估模型是否合適。不要在來源量程錯誤時先做補償,也不要只用校正後畫面證明校正成功,原始值與第三點結果都要留。

完成後應能區分案例A的固定偏移、B的比例偏差、C的兩者並存,並能用未參與求係數的點驗證修正結果。實際容許誤差與不確定度需依用途與設備規格制定。

校正報告另列修正前後誤差與驗收界限。界限由用途或品質程序事前訂定,不能看到本次最大殘差後才把界限放寬到剛好通過。若中點未通過,保留失敗結果與待查原因,不刪除該點來維持端點成功的結論。

常見問題

問:兩點都校準是否代表全量程正確?答:兩點只能決定直線,還需獨立點位與量測條件驗證。

問:高點偏10就全部減10嗎?答:若是增益錯誤,偏差隨輸入變化,固定減值會改壞其他點。

問:a、b可以直接填所有軟體的offset、gain嗎?答:先查欄位公式是正向模型還是反向修正,係數可能不同。

問:兩個參考點讀到相同值怎麼辦?答:斜率零無法反算,先查卡值、飽和和資料來源,不自行把斜率改一。

參考:NIST Engineering Statistics Handbook 2.3.6.6,校正曲線反算。

參考:NIST Handbook 2.3.6.5,校正資料分析、模型驗證與殘差。

延伸閱讀