图5. 防夹伤功能流程图
一旦按下按钮,选择的将是常规操作模式,并设置或重置VNH2SP30的INA和INB管脚,具体取?于被按按钮是上升键或下降键,Timer B Out Compare管脚用来为VNH2SP30提供一个频率为20kHz、占空比为30%的PWM信号,而Timer A Output Compare管脚用来随机应变地执行任务,执行时间为1ms。在1ms的任务执行期间,通过ST7 ADC采集电流感应,平均采集时间为10ms。
要知道是否会发生夹伤,必须将功率和平均功率与相应阈值进行比较。所考虑阈值的大小取决于上升启动阶段是否已经完成,或者软启动依然在进行中。除非按下了某一按键或发生了夹伤现象,占空比均以线性增加到100%为止,而PWM则变成一个常数(图6)。
在这一点系统等待下一事件∶按下某一按钮或夹伤现象发生。如果按下了某一按钮,马达将停止运行——重置VNH2SP30的PWM管脚,并设定INA和INB使马达立即?住,使车窗玻璃停止。万一发生夹伤现象,首先应该检查Window Up开关。
如果玻璃到达了窗户上方极限,将驱动马达运行800ms,将窗户玻璃锁定。否则,如果玻璃处于上行过程中,马达将下行800ms,以释放被夹物体;如果玻璃处于下行过程中,马达就停止运行。