相关文章

自动门的控制器软件是如何工作的

自动门的控制器软件是如何工作的

控制器软件包括控制板软件和设定板软件。

控制板软件主要包括主程序、雷达中断子程序、开门和关门子程序、调速子程序等,这些程序完成雷达信号的检测和开、关门速度调节等系统主要功能。控制板的主程序流程如图6所示。

主程序首先进行各种参数的初始化,包括雷达灵敏度和关门灵敏度计算等,并判断是否进行门距测量。

如果要进行门距测量,那么电机控制门以低速开门和关门,关门的全程测量门距大小,关门完毕后门距测量结束,然后计算门距大小、门距的1/4大小、门距的2/4大小等参数,测量的门距值存入EEPROM中。在进行门距测量时,雷达传感器不起作用。

程序初始化后,如果没有进行门距测量,那么电机控制门向两边以低速移动,等检测到门到位后,电机控制门以门距长度进行调速并关门(注意:关门时打开雷达中断,以防止挤压到人),这样做的好处是防止系统上电之前门没有处在中央位置而以高速移动,提高了门的防撞安全系数。门关到位后,软件延时等待雷达中断,如果在属于雷达检测的区域内有移动物体被检测到,那么中断就会发生;在雷达的中断子程序内,程序执行开门子程序并关闭雷达中断,直到门运行到两端并设定关门标志,然后中断返回,这样在主程序内就会执行关门子程序。在进行关门程序设计时要注意,因为需要打开雷达中断,同时T0计数器和T1计时器也需要中断,故涉及到一个中断的优先级问题,要小心处理。

有的小孩会在关门处停留不动,造成雷达检测失败,这样关门时产生的力矩可能会挤伤小孩。为了尽量避免发生此类严重事件,软件会在门没有完全关断但受阻的情况下进行检测并模拟雷达迅速打开门,此类措施提高和完善了系统的可靠性。

设定板软件主要完成数码管译码和数据显示、开关门次数存储等功能。

在串口中断子程序内,改变了需要显示的数据缓存,如果开关门的次数连续超过10次,CPU就会把当前的开关门次数写一次EEPROM作为次数刷新值;关于设定板的程序设计,限于篇幅,不再赘述。

本文不代表每个公司的意见和建议。请认准济南市天桥区奥川门业经营部!