尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

纹波防夹:车窗电机是怎么知道自己转了多少?

纹波防夹:车窗电机是怎么知道自己转了多少? 很多人第一次接触汽车车窗、天窗防夹控制时,都会有一个很自然的问题:电机里面没有霍尔传感器,控制器怎么知道玻璃现在移动到哪里?又怎么判断玻璃是不是被夹住了?一种非常有意思的答案是:不一定需要位置传感器,可以直接“听”电机的电流波形。有刷直流电机在旋转过程中,由于换向器和电刷不断进行换向,会产生周期性的电流纹波。只要把这些纹波从复杂的电流信号中可靠地提取出来,就可以像读取霍尔脉冲一样,获得电机的转速、转动方向甚至相对位置。这就是汽车电机控制中非常典型的纹波检测方案。而真正有技术含量的地方,并不是“检测电流”,而是:如何从一个同时包含直流偏置、负载变化、启动冲击、PWM噪声和高频干扰的电流波形里,一个不漏地把每一个有效纹波提取出来。这背后其实是一套很漂亮的模拟信号处理思路。一、为什么防夹首先要知道“电机转了多少”?车窗防夹并不是简单地检测“电流大了”。如果玻璃正常上升,遇到密封条、导轨摩擦或者机械结构阻力时,电机电流本身就会增加。所以:电流大 ≠ 一定发生夹人。真正需要判断的是:当前电机的运动状态,与正常运动模型相比是否出现了异常变化?因此,控制器至少需要掌握几个关键参数:电机转速;电机转动方向;电机运行时间;电机相对位置;电机是否堵转;当前电流;电流变化趋势。有了这些信息,软件才能建立正常运行模型,并判断某一时刻出现的阻力变化究竟属于正常机械负载,还是异常夹持。二、传统方案:用霍尔传感器给电机“装一个里程表”比较容易想到的方法,就是在电机内部增加霍尔传感器。例如:电机每转一圈,霍尔传感器输出一个脉冲。MCU不断测量相邻两个脉冲之间的时间:[T_n=t_n-t_{n-1}]那么电机转速就可以根据脉冲周期得到。同时,MCU记录:脉冲数量;脉冲周期;脉冲方向;电机电流。这样就能够间接建立:脉冲数量 → 电机转动角度 → 机械位置 → 玻璃位置进一步还可以实现:一键升降;位置记忆;防夹;堵转检测;自动学习。问题在于:霍尔传感器本身需要占用空间、增加器件和线束,并提高系统成本。对于汽车来说,这些问题越来越明显。于是工程师开始思考:电机本身已经能够产生周期性信号,为什么还要额外安装一个传感器?三、真正有意思的地方:电机自己就在“发脉冲”有刷直流电机在旋转过程中,电刷会周期性地与换向器接触、换向。在换向瞬间,由于相邻换向器极之间存在短暂的换向过程,会导致电机电流出现周期性变化。因此:电机每经历一次换向,就可能产生一个特征性的电流纹波。把电流采样出来之后,原始波形大致可以理解为:一个缓慢变化的电流基线 + 周期性的纹波 + 高频噪声 + PWM干扰 + 启停瞬态。我们真正想要的,是把中间那个周期性纹波提取出来。也就是说:霍尔方案检测的是机械运动产生的脉冲;纹波方案检测的是机械运动映射到电气侧之后形成的脉冲。从软件最终看到的结果来看,两者其实非常接近。四、为什么“直接用比较器检测电流”行不通?这是整个方案最值得理解的地方。假设我们直接把电机电流送进比较器:电机电流 → 比较器 → MCU看起来非常简单。但真正的电机电流并不是一个干净的脉冲信号。它同时存在几个问题。1. 直流电平会随着负载变化
返回列表