1. 海拔计算原理
和飞行器计算海拔的原理一样,汽车也是通过 “气压” 计算海拔的,甚至手机也是这个原理,不过手机还可以通过 GPS 进行海拔的测量。
2. 如何获得气压值
通过传感器。常用的传感器有两种方式:
- 集成在 ECU 板上的大气压力传感器
- 利用发动机没有启动时的进气压力传感器(注意是发动机没有启动时的)
如下为某进气道上的压力传感器:
如下为某集成于 ECU 上的大气压力传感器:
3. 换算关系
根据维基百科,压力和海拔的关系公式如下:
其中,公式中的参数如下:
可见,大气压力与海平面压力、比热、温度、重力加速度、气体常数等参数有关。
但汽车 ECU 的资源非常有限,如此多的参数势必会增加计算负担。经过简化之后,参数变少了很多,才可以作为工程应用。再将杂七杂八的常量填上,再反算一下,可以得到实际应用的公式:
其中,p0 为海平面压力,约等于 1013.25 hPa,计算结果的单位为米。
这个公式准不准呢,可以验证一下。
正好从网上搜索到 “海拔-气温-气压” 的对照表,把海拔作为横坐标,画出根据上述公式计算的 “误差随着海拔高度的变化趋势” 曲线。
图中曲线可以看出,当海拔低于 12km 时(这已经差不多是珠峰高度的 150% 了),计算误差不超过 0.2%,对于汽车来说,应该足够用了(对于飞行汽车,应该采用更精确的算法了吧)。