联系人:徐经理
电话:139 6412 8213
地址:济南市长清区大学科技园
网址:www.sdcxfs.com
电动防辐射铅门控制系统的软件采用模块化设计。主程序只是对子程序进行调用,具体功能由子程序执行。子程序包括:起动子程序、行程初始化子程序、无线遥控子程序、运行子程序、停止子程序、急停子程序、滤波子程序、显示子程序和位置校正子程序。
一、主程序
主程序流程图如图3所示。在主程序中,除了起动、运行、停车状态外,还有一个待命状态。这个状态只是等待,铅门可以停止,但单片机却一直在运行,必须给一个空闲状态让单片机等待命令。
二、起动子程序
起动过程中,无刷电动机转速的解析式
式中:nL为转速稳态值;Tm为拖动系统机电时间常数。
为了实现无刷电动机的恒电流起动,或称软起动,起动程序模拟并输出式(3)对应的曲线,此曲线由500个点拟合而成。模拟转速曲线的关键是机电时间常数的确定,可以通过公式计算,也可以通过试验测试得到。图4是起动子程序流程图。
三、行程初始化子程序
C8051 F系列单片机有Flash ROM,允许在程序运行时计算和存储类似标定系数这样的数据。这样可在不知道电动铅防护门的准确高度时,现场按上或下行驶键使电动门慢速运行,自动侦测电动门的高度,程序自动将高度数据保存到Flash ROM中,以后程序便按此高度运行。通过此子程序的执行,可在源程序不变的条件下满足不同规格电动门的要求。
四、无线遥控子程序
在这个子程序中,考虑了使用者的一些误操作。如电动门在上升和下降过程中,使用者按急停键有效,电动门急停,而按其它键无效,电动门无反应;使用者连续按同一方向键也无效:门上升到顶部停止后,使用者若再按上升键,程序将不予理睬,此时只有按下降键电动门才会向下运行。
五、滤波子程序
如前所述,电动医用铅门的运行和定位是建立在霍尔信号脉冲准确计数的基础上的。然而在系统调试过程中,霍尔信号会被干扰,特别是在电机加速起动时更加严重。本程序通过定时器滤掉高频干扰,即当干扰信号频率高于定时器的计数频率时就被滤掉。加入滤波环节后,脉冲计数准确性大大提高,行程更加准确,效果比较理想。