1.一种电磁暂态仿真开关方法,其特征在于,包括以下步骤:根据电力系统和负载元件建立数学模型;利用隐式梯形法给所述数学模型建立数学仿真模型,以使所述数学仿真模型进行仿真实验;记录预设变量在当前仿真步长的当前值和在上一个仿真步长的历史值;获取所述数学仿真模型中的晶闸管或者二极管在所述当前仿真步长的电流,并判断所述电流的方向;若所述电流的方向与预设方向相反,则将仿真时长退回到上一个仿真步长,并将所述变量的所述当前值恢复到上一个仿真步长对应的所述历史值和将所述变量的所述历史值恢复到上两个仿真步长对应的所述历史值;当所述仿真时长退回到上一个仿真步长后,将所述晶闸管或者所述二极管打开,以继续下一个仿真步长的仿真;若所述仿真时长超过预设阈值,则结束仿真。
2.如权利要求1所述的电磁暂态仿真开关方法,其特征在于,所述利用隐式梯形法给所述数学模型建立数学仿真模型,具体包括:利用带阻尼系数的隐式梯形法给所述数学模型建立数学仿真模型;其中,所述数学仿真模型的差分方程为 一阶微分方程为 y为状态变量,t为仿真时长,Δt为仿真步长;α为阻尼系数。
3.如权利要求1所述的电磁暂态仿真开关方法,其特征在于,在所述数学仿真模型进行仿真实验之后,还包括:获取所述数学仿真模型的控制系统和电气网络;分别对所述控制系统和所述电气网络进行求解,对应得到控制解和网络解;将所述控制解作为所述电气网络在当前仿真步长中的输入量;将所述网络解作为所述控制系统在下一仿真步长中的输入量。
4.一种电磁暂态仿真开关装置,其特征在于,包括:数学模型建立模块,用于根据电力系统和负载元件建立数学模型;数学仿真模型建立模块,用于利用隐式梯形法给所述数学模型建立数学仿真模型,以使所述数学仿真模型进行仿真实验;记录模块,用于记录预设变量在当前仿真步长的当前值和在上一个仿真步长的历史值;电流获取模块,用于获取所述数学仿真模型中的晶闸管或者二极管在所述当前仿真步长的电流,并判断所述电流的方向;复原模块,用于若所述电流的方向与预设方向相反,则将仿真时长退回到上一个仿真步长,并将所述变量的所述当前值恢复到上一个仿真步长对应的所述历史值和将所述变量的所述历史值恢复到上两个仿真步长对应的所述历史值;调整模块,用于当所述仿真时长退回到上一个仿真步长后,将所述晶闸管或者所述二极管打开,以继续下一个仿真步长的仿真;结束模块,用于若所述仿真时长超过预设阈值,则结束仿真。
5.一种使用电磁暂态仿真开关方法的装置,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至3中任意一项所述的电磁暂态仿真开关方法。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至3中任一项所述的电磁暂态仿真开关方法。