您现在的位置是:首页 > 变频技术 > 变频技术

如何进行变频调速系统软件的容错设计?

来源:艾特贸易2017-06-04

简介答:采用容错设计可使变频调速系统即使受干扰发生程序执行方面的错乱也不致系统停止或执行错误的工作,而是使系统自动回到正常的运行状态,从而提高整个系统的稳定性和安全性

    答:采用容错设计可使变频调速系统即使受干扰发生程序执行方面的错乱也不致系统停止或执行错误的工作,而是使系统自动回到正常的运行状态,从而提高整个系统的稳定性和安全性。    (1)加入软件陷阱的方法:当PC值失控造成程序失控后,CPU离开原程序轨道而不断进入非程序区。在这种情况下,可在非程序区设置拦截措施。这就是使程序进入陷阱,然后强迫程序进入初始入口状态。对MCS-96系列应用系统,理论上可用指令LJPM#OOOOH,即在非程序区,程序存储器中写入机器码020000HLJMP的机器码是02JB的机器码是20NOP的机器码是00,可以将这些指令连续使用:    LJMP#0000H    NOP    JB#0000H    NOP    LJMP#0000H    机器码的组合为020000000020000……,用这种码填满非程序区,不论PC失控后指向这串码中的哪个字节,最后都能导致程序执行02000机器码,回到首地址0000H重新运行。    (2)设立标志判断:定义某单元为标志,在模块主程序中把该单元的值设为某个特征值,然后在主程序末尾判断该单元的值是否仍为该特征值,若不是则说明有误,程序转入错误处理子程序。根据该单元的值进行判断,可知从哪一个中断子程序“跑飞”进入不同的错误处理模型。在中断子程序的开头,把标志单元置为某一特殊值,在中断子程序的末尾判断该标志单元的值是否仍为该值,若不是则说明非正常进入中断子程序,而转到相应的错误处理模块。在此模块中可以根据预先设置错误的处理模型,进行相应的容错和纠错处理。对于模块内部的失控,可根据该模块的功能对其结果的合理性进行判断,若判断结果合理,则进入下一功能模块运行,否则返回本模块重新运行。    (3)增加数据安全备份:重要的数据开辟两个以上存储区,设在RAM的不同地方作为备份;对重要的大容量应用系统可采用外接RAM存储器;将永久性数据制成表格固化于EPROM中,既能防止数据和表格遭到破坏,又能防止程序逻辑混乱时将其当作指令去执行。    (4)软件复位:软件复位是通过CPU接收外部的中断信号INT0而执行中断子程序,此时CPU的运行是:    ①关闭所有中断,以便进行故障的判别和处理。    ②堆栈初始化以保证执行完成INT0中断服务子程序后栈底内容为初始状态。    ③通过对系统的有关状态与控制量进行比较、判断来决定程序的重新入口地址,这些地址是主程序中基本功能模块的程序首选地址。通过这种软件条件复位,可以使系统在无扰动和小扰动下,尽快进入正常的运行状态,尽量减少干扰对系统的影响。