The invention discloses a device and a filtering method is applied to the main controller, the method includes: judging whether the timing unit and the main controller in parallel operation start time; if so, determine the timing unit and the main controller in parallel operation whether the timing is over; if is, filtering the square wave signal. The application of the scheme, the main controller performs the main program and timing unit to achieve timing run in parallel, i.e. timing timing process unit does not occupy the main program execution time, therefore, the application of the solution due to the timing of the process take the main program execution time of the effective filtering of the square wave signal problem.
【技术实现步骤摘要】
一种滤波方法及装置
本专利技术涉及计算机
,特别是涉及一种滤波方法及装置。
技术介绍
市面上绝大多数的乘用车为提高舒适性,广泛采用直流电机实现对汽车闭合部件的电动控制,如天窗、门窗等。为了实现直流电机的防夹功能,在汽车闭合部件的闭合过程中,需要获取汽车闭合部件的位置信息。所谓防夹功能指的是,在汽车闭合部件闭合的过程中,在规定范围内如果遇到物体或人的身体阻碍时,直流电机必须能够检测出该阻碍并反转运行。目前,通过采集直流电机电源母线上的纹波电流,获得汽车闭合部件的位置信息。具体地,通过对纹波电流进行高通滤波、放大、再经过比较器得到方波信号,通过单片机的中断口对方波信号的下降沿进行计数,并根据计数值得到位置信息。然而,由于高通滤波只能过滤掉纹波电流中的低频直流分量,并不能过滤掉直流电机在启动、稳定运行、堵转及切停时产生的高频毛刺,所以得到的方波信号仍然会存在噪声,这将使得依据方波信号得到的下降沿的计数值存在误差,从而使根据计数值得到的位置信息也不准确。针对上述问题,现有技术中提出了一种基于软件延时的滤波方案,其原理为,当检测到方波信号时,控制汽车闭合部件闭合的主程序接收中断指令,执行启动计数器进行累加计时的中断程序,然后通过判断计数器计时时间内是否接收到脉冲,若是,则将计时时间内的方波信号认为噪声信号,不被计数,以此过滤掉噪声。由上可见,现有技术的方案中,中断程序在执行时,主程序需要暂停,也就是说,中断程序的执行会占用主程序的执行时间。对于低成本的单片机系统,其运算速度有限,通常主程序执行时间在2ms以上,而方波信号及其噪声脉宽在500μs-10μs之间, ...
【技术保护点】
一种滤波方法,其特征在于,应用于主控制器,包括:判断与所述主控制器并列运行的计时单元是否计时开始;若是,判断与所述主控制器并列运行的计时单元是否计时结束;若是,对方波信号进行滤波。
【技术特征摘要】
1.一种滤波方法,其特征在于,应用于主控制器,包括:判断与所述主控制器并列运行的计时单元是否计时开始;若是,判断与所述主控制器并列运行的计时单元是否计时结束;若是,对方波信号进行滤波。2.根据权利要求1所述的方法,其特征在于,所述判断与所述主控制器并列运行的计时单元是否计时开始,包括:判断是否检测到所述方波信号的第一跳变沿;若是,执行第一中断服务函数,所述第一中断服务函数用于触发所述计时单元开始计时;所述判断与所述主控制器并列运行的计时单元是否计时结束,包括:判断是否检测到所述方波信号的第二跳变沿,所述第二跳变沿为在所述第一跳变沿之后发生的、与所述第一跳变沿最接近的跳变沿;若是,执行第二中断服务函数,所述第二中断服务函数用于触发所述计时单元结束计时,并执行所述对方波信号进行滤波的步骤。3.根据权利要求1所述的方法,其特征在于,所述判断与所述主控制器并列运行的计时单元是否计时开始,包括:判断所述计时单元是否接收到计时开始的指令;若是,执行判断与所述主控制器并列运行的计时单元是否计时结束的步骤。4.根据权利要求1所述的方法,其特征在于,所述判断与所述主控制器并列运行的计时单元是否计时结束,包括:判断是否接收到所述计时单元发送的触发指令,所述触发指令为所述计时单元测量预设时间后、所发送的用于触发所述主控制器执行第三中断服务函数的指令,所述第三中断服务函数用于对所述方波信号进行滤波,所述计时单元周期执行对所述预设时间的测量,所述预设时间至少大于最长噪声时间,所述最长噪声时间为从所述方波信号中监测到的存在时间最长的噪声的时间。5.根据权利要求2所述的方法,其特征在于,所述对方波信号进行滤波,包括:获取所述计时单元的计时时间;判断所述计时时间是否不小于预设滤波时间常数,所述预设滤波时间常数至少大于最长噪声时间,所述最长噪声时间为从所述方波信号中监测到的存在时间最长的噪声的时间;若是,将所述方波信号在上一时刻的电平值作为滤波后的信号在当前时刻的电平值,所述上一时刻为所述第二跳变沿...
【专利技术属性】
技术研发人员:刘爽,谷文港,贾晟,彭晓光,
申请(专利权)人:北京经纬恒润科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。