·上一文章:使用基于图形的物理综合加快FPGA设计时序收敛
·下一文章:如何选择汽车电子系统中的处理器
由此可以得出解决的办法,就是将防夹的上限从第223个脉冲,降至第208个脉冲,也就是在第208个脉冲以上不进行防夹,而以下还是按照原有的算法进行防夹。
4.3.3 车窗中途停止再启动时的算法优化
车窗中途停止再启动与底部启动其本质是一样的,两者的区别是,底部启动在第一个脉冲的时候虽然会大的离谱,但是在接下来的几个脉冲会有下降的趋势,能给出一个容差,使得两值能在容差范围内,但是中途停止再启动是连续几个脉冲大的离谱,而且随着车窗位置的不同以及中途停止时间的长短其大小也会发生变化,所以采取不同的策略进行算法优化。
在车窗启动的时候,忽略最先的8个脉冲以屏蔽由于车窗启动带来的脉冲周期的波动。在屏蔽之后,还是按照算法来进行防夹运算。8个脉冲是通过反复实验得到的较为合理的值,在8个周期后,周期值基本恢复正常,在容差之内。
图4 优化后的算法流程图
图5 发生防夹动作的周期和电路图
电动车窗防夹的总结
本课题采用的防夹算法是离散的,并不是实时的,只是在一定的时间对周期和电流进行采样。因为霍尔传感器的采样也不是实时的。这种方法适用于计算能力不是很强,处理速度不是很快的微处理器。
本课题采用的是绝对式防夹,在每个高度上检测周期和电流,与基准值比较,三次超出容差就认为有障碍物,进入防夹处理。