一種用在電子羅盤內的自動校準方法。使用該自動校準方法,電子羅盤通過在預定的週期期間檢測地磁軸的一次旋轉來自動計算和校正地磁訊號的偏移和標度值。電子羅盤在當從地磁感測器收到地磁資料時計算方位角,並使用接收到的地磁資料找到該地磁感測器的單獨的軸的感測器訊號的最大和最小值以使得它能夠校正或校準方位角的偏差。
步驟/方法
初始化並驅動地磁感測器,從該地磁感測器接收地磁資料,並根據地磁資料計算方位角;
使用接收的地磁資料檢測輸入訊號的當前狀態;
使用接收的地磁資料找到該地磁感測器的單獨的軸的感測器訊號的最大和最小值;
確定校準所耗費的時間是否等於或短於預定的最大校準有效時間;
如果確定校準所耗費的時間等於或短於預定的最大校準有效時間,則確定所檢測輸入訊號的當前狀態是否對應於一預定的穩態流;
如果確定所檢測輸入訊號的當前狀態對應於該穩態流,則確定是否收到表示該地磁感測器的一次旋轉的訊號;
如果確定收到表示該地磁感測器的一次旋轉的訊號,則確定當前時間是否比預定的最小校準有效時間長;
如果確定校準所耗費的時間比最小校準有效時間長,則使用該最大和最小值計算偏移和標度值,並存儲計算出的偏移和標度值以及方位角資料。
注意事項
如果該當前狀態表示穩態流,同時收到表示該地磁感測器的一次旋轉的訊號,並且校準所耗費的時間比預定的最小校準有效時間長,則電子羅盤使用該最大和最小值來計算偏移和標度值並存儲計算出的偏移和標度值。