利用加速度传感器测量物体的倾斜角度
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用加速度传感器测量物体的倾斜角度
1 说明测量物体的倾斜角度是加速器传感器的一种常见的应用。虽然其基本原理十分简单,但是在具体实现中仍然会遇到很多困难,比如倾斜角度的精度问题,数学计算过于复杂等等。本文将对精度问题进行详细讨论,并给出一种简化的计算方法。
2 基本原理由于加速度传感器在静止放置时受到重力作用,因此会有1g 的重力加速度。利用这个性质,通过测量重力加速度在加速度传感器的X 轴和Y 轴上的分量,可以计算出其在垂直平面上的倾斜角度。这样,根据以上原理一个2 轴加速度传感器可以测量在X-Y 平面上的倾斜角度。需要注意的是,2 轴加速度传感器只能测量X 轴和Y 轴上的重力分量,因而只能测量因而只能测量X-Y平面上的倾斜角度。可是由于物体在空间倾斜的时候,很难保证倾斜完全在X-Y 平面上,这样只使用2 轴加速度传感器进行测量会存在局限性,因此,我们考虑使用
3 轴加速度传感器。如下图所示,3 轴加速度传感器可以测量X 轴、Y 轴和Z 轴的重力分量,计算空间倾斜角度的公式可以推广为
。这个公式就是本文中用来测量物体倾斜角度的基本原理。
需要说明的是,这里利用的是物体在静止时受到重力的性质,如果物体同时也有运动加速度的话,那么这个公式将不再准确。所以必须为公式增加一个限制条件,即3 硬件实现目前,在消费类产品中使用的加速度传感器分为数字输出(例如ADXL345)和模拟输出(例如ADXL335)两种。数字输出的加速度传感器可以直接通过I2C 或SPI 总线与MCU 进行连接;模拟输出的加速度传感器则需要使用ADC 进行采样。现在,普遍使用的MCU 中基本都有内置的ADC 通道,所以无论是数字输出还是模拟输出的加速度传感器都可以非常容易地和MCU 进行连接,进而实现测量功能。