ตอนนี้ฉันกำลังทำงานกับอุปกรณ์ที่ใช้ 3D accelerometer (โดยใช้ขนาด + -2g) และ 3D gyroscope (โดยใช้ขนาด + -250g) -sensor
ฉันสามารถอ่านเวกเตอร์ที่เป็นไปได้ทั้งหมด (X, Y, Z) และความเร่ง (g's) และอัตราเชิงมุม (dps) และมุมที่อุปกรณ์อยู่ในปัจจุบัน แต่ปัญหาของฉันคือเมื่ออุปกรณ์เอียง (0g เมื่อไม่มีการเอียง) การเร่งความเร็วอยู่ระหว่าง (ลง) 0g -> - 1g หรือระหว่าง (ขึ้นไป) 0g-> 1g ขึ้นอยู่กับมุมของอุปกรณ์ในปัจจุบัน ภาพด้านล่างคือภาพที่หวังว่าจะได้มีการล้างความคิด
อุปกรณ์จะอยู่ในรถและควรวัดความเร่งเมื่อรถชะลอตัว (เบรก) อย่างไรก็ตามหากอุปกรณ์อยู่ในแนวลาดเอียงอยู่แล้วมาตรวัดความเร่งจะวัดความเร่งที่ทำให้เกิดความเอียงซึ่งทำให้ยากที่จะบอกได้ว่าอุปกรณ์มีความเร่งอย่างแท้จริงหรือไม่หรือเป็นเพียงความลาดเอียงที่ทำให้เกิดความเร่ง
X และ Y -Axis สร้าง 0g และแกน Z คือ 1g เมื่ออุปกรณ์ไม่มีการเอียงและอยู่บนพื้นผิวเรียบ การเอียงทำให้แกน X อ่านไปทาง 1 กรัมหากเอียงไปทางขึ้นและ -1g เมื่อลงด้านล่าง ถึง + -1g เมื่ออุปกรณ์อยู่ในระดับ 90 * จากตำแหน่งเดิม
ฉันคิดว่าจะกำจัดความเร่งที่ทำให้เกิดความเอียงและวัดความเร่งที่แท้จริงของอุปกรณ์ แต่ก็ไม่สามารถคิดออกจากปัญหานี้ได้ด้วยข้อมูลต่อไปนี้ที่ฉันสามารถสร้างได้
โดยทั่วไปฉันคิดว่าถ้าฉันสามารถวัดความเร่งของแกน X (ภาพ) ได้เท่านั้นแม้ว่าเซ็นเซอร์จะเอียงเหมือนในภาพก็ตาม
หวังว่าข้อความนี้จะไม่เข้าใจยากเกินไปเนื่องจากทักษะภาษาอังกฤษของฉันและวิธีที่ฉันพยายามอธิบายปัญหาของฉัน