Chúng ta hãy kết hợp một mô hình toán học đơn giản của gia tốc kế - từ đây, chúng ta có thể tìm ra một số tùy chọn hiệu chuẩn.
Bỏ qua phi tuyến tính và các hiệu ứng khó chịu khác, phép đo đầu ra của gia tốc kế được đưa ra bởi:
f^=Mf+ba+na
Ở đâu f^ là phép đo thực tế, ba là độ lệch gia tốc kế, na là một vector nhiễu ngẫu nhiên, f là lực cụ thể thực sự (tức là gia tốc) và M là ma trận hệ số / ma trận sai.
Các yếu tố riêng lẻ của ma trận SFA là:
M =⎡⎣⎢SxγyxSxγx ySyyγzyγx zγyzSzz⎤⎦⎥
Vì vậy, mỗi yếu tố tỷ lệ được đại diện bởi một S và mỗi độ nhạy trục chéo được biểu thị bằng một γ.
Lý tưởng nhất là nếu hệ số tỷ lệ là 1 và không có độ nhạy trục chéo, thì ma trận kết quả là M = tôi.
Đại diện cho nó như thế này cho phép chúng tôi phát triển một mô hình bồi thường. Nếu chúng ta tình cờ biếtM và bmột và giả định nmột nhỏ (gần bằng 0), chúng ta có thể ước tính tốt về gia tốc "thật" từ các phép đo:
f= =M- 1(f^-bmột)
Bí quyết là, tất nhiên, làm việc ra M và bmột.
Tôi sẽ mô tả một quy trình gọi là kiểm tra sáu vị trí , đây là một cách dễ dàng và rẻ tiền để hiệu chỉnh gia tốc kế. Bước 1 là gắn gia tốc kế trong một hộp hình chữ nhật một cách hoàn hảo90∘bên (hoặc gần như bạn có thể nhận được). Đặt cái này lên một bề mặt hoàn hảo (hoặc, một lần nữa, càng gần càng tốt) - bạn sẽ ngạc nhiên khi bạn có thể làm điều này tốt như thế nào.
At this point, we know what the value should be: gravity on the z-accelerometer:
f1= =⎡⎣⎢00g⎤⎦⎥
Vì vậy, điều này trở thành:
f^1= Mf1+bmột+nmột
Ghi chú điều đó
f^1 sẽ đóng, nhưng không giống như
f1
Nếu chúng ta đặt cái hộp lên đầu, lực tác động là - g:
f2= =⎡⎣⎢00- g⎤⎦⎥
Và khi được đặt ở một bên:
f3= =⎡⎣⎢0- g0⎤⎦⎥
Và như vậy cho ba mặt còn lại.
Bây giờ, hãy viết ra một trong các phương trình từ lâu:
f^1= Mf1+bmột+nmột= =⎡⎣⎢Sx xfx+γx yfy+γx zfz+bxγyxfx+Syyfy+γyzfz+byγx zfx+γyzfy+Szzfz+bz⎤⎦⎥
Và thậm chí tay dài hơn (cho người đầu tiên):
f^1= =⎡⎣⎢fxSx x+fyγx y+fzγx z+ 0γyx+ 0Syy+ 0γyz+ 0γx z+ 0γyz+ 0Szz+ 1bx+ 0by+ 0bz0Sx x+ 0γx y+ 0γx z+fxγyx+fySyy+fzγyz+ 0γx z+ 0γyz+ 0Szz+ 0bx+ 1by+ 0bz0Sx x+ 0γx y+ 0γx z+ 0γyx+ 0Syy+ 0γyz+fxγx z+fyγyz+fzSzz+ 0bx+ 0by+ 1bz⎤⎦⎥
Vì vậy, chúng ta có thể tạo ra một vectơ xếp chồng của những ẩn số
z = Một β
Ở đâu
z =⎡⎣⎢⎢⎢⎢⎢f^1f^2⋮f^6⎤⎦⎥⎥⎥⎥⎥
Và
β= =⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢Sx xγx yγx zγyxSyyγyzγx zγyzSzzbxbybz⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥
Ma trận thiết kế là (cho một bộ số đo):
Một^1= =⎡⎣⎢fx00fy00fz000fx00fy00fz000fx00fy00fz100010001⎤⎦⎥
Bây giờ, một khi điều này được thiết lập, người ta có thể giải quyết cho β(và do đó độ nhạy và độ lệch) thông qua các bình phương tối thiểu .
Một quy trình tương tự có thể được thực hiện với một cánh tay robot nếu bạn có thể điều khiển chính xác các góc - nó chỉ đơn giản trả lời biết trọng lực chính xác ở góc đó, nếu bạn biết góc, rất dễ tính toán.