CN115347970A - 电力实时仿真***的时钟同步方法、装置及设备 - Google Patents
电力实时仿真***的时钟同步方法、装置及设备 Download PDFInfo
- Publication number
- CN115347970A CN115347970A CN202210988368.8A CN202210988368A CN115347970A CN 115347970 A CN115347970 A CN 115347970A CN 202210988368 A CN202210988368 A CN 202210988368A CN 115347970 A CN115347970 A CN 115347970A
- Authority
- CN
- China
- Prior art keywords
- clock
- host
- signal
- time
- simulation system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004088 simulation Methods 0.000 title claims abstract description 246
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000012937 correction Methods 0.000 claims abstract description 44
- 239000013078 crystal Substances 0.000 claims description 15
- 238000012986 modification Methods 0.000 claims description 5
- 230000004048 modification Effects 0.000 claims description 5
- 230000008569 process Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 7
- 230000001360 synchronised effect Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000001052 transient effect Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0644—External master-clock
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02E—REDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
- Y02E60/00—Enabling technologies; Technologies with a potential or indirect contribution to GHG emissions mitigation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Electric Clocks (AREA)
- Power Sources (AREA)
Abstract
本申请公开了一种电力实时仿真***的时钟同步方法、装置及设备,该方法包括:确定时钟参***;根据时钟参***,确定仿真***中的参考时钟,仿真***中包含有多个主机;实时获取仿真***中各主机的时钟信号,及时钟参***的基准信号;将每一主机的时钟信号与基准信号进行比较,若该主机的时钟信号与基准信号不一致,则确定该主机对应的修正指令,并将修正指令发送至该主机,以实时调整该主机的仿真步长。可见,本申请可实时修正仿真***中的时钟,以实现各主机之间并行仿真。此外,本申请能够在仿真***中存在主机的时钟与参考时钟不一致时,通过时钟信号与基准信号的比较及时发现,能够保证仿真***中各主机之间的时钟误差不会累积。
Description
技术领域
本申请涉及仿真技术领域,更具体地说,涉及一种电力实时仿真***的时钟同步方法、装置及设备。
背景技术
电力***实时仿真是认识电力***特性,支撑电力***研究、规划、运行、生产、装备制造,以及保障电力***安全可靠运行的有效手段。随着新型电力***的快速发展,电力***规模急剧扩大,在仿真过程中,需要在多台主机上构建仿真,且各台构建仿真后的主机并行仿真,以形成仿真的整个电力***。其中,各台主机的时钟同步为并行仿真的基础,也是形成仿真的整个电力***的基础,各台主机组成电力实时仿真***。
因而,如何实现电力实时仿真***中各台主机的时钟同步成为了人们关注的重点。
发明内容
有鉴于此,本申请提供了一种电力实时仿真***的时钟同步方法、装置及设备,用于实现电力实时仿真***中各台主机的时钟同步。
为了实现上述目的,现提出的方案如下:
一种电力实时仿真***的时钟同步方法,包括:
确定时钟参***;
根据所述时钟参***,确定所述电力实时仿真***中的参考时钟,所述电力实时仿真***中包含有多个主机;
实时获取所述电力实时仿真***中各主机的时钟信号,及所述时钟参***的基准信号;
将每一所述主机的时钟信号与所述基准信号进行比较,若该主机的时钟信号与所述基准信号不一致,则确定该主机对应的修正指令,并将所述修正指令发送至该主机,以实时调整该主机的仿真步长。
可选的,实时获取所述电力实时仿真***中各主机的时钟信号,包括:
生成步长计时信号,并将所述步长计时信号发送至各主机,以使各主机在接收到步长计时信号后,开始仿真步长的计时,并在每完成一个完整的仿真步长计时后,生成并发送时钟信号;
接收每一所述主机发送的时钟信号。
可选的,所述确定时钟参***,包括:
获取所述电力实时仿真***中各主机的晶体振荡器频率;
将各主机中,晶体振荡器频率最大的主机作为时钟参***。
可选的,实时获取所述时钟参***的基准信号,包括:
生成步长计时信号,并将所述步长计时信号发送至所述时钟参***;
实时接收所述时钟参***返回的时钟信号,并以最新接收到的所述时钟参***返回的时钟信号作为基准信号,所述时钟信号为所述时钟参***在完成一个完整的仿真步长计时后,返回的信号。
可选的,所述确定时钟参***,包括:
以GPS网络对时服务器为时钟参***;
所述根据所述时钟参***,确定所述电力实时仿真***中的参考时钟,包括:
根据所述GPS网络对时服务器,确定GPS时钟,并以所述GPS时钟作为所述电力实时仿真***中的参考时钟。
可选的,所述实时获取所述电力实时仿真***中各主机的时钟信号,及所述时钟参***的基准信号,包括:
基于GPS开始仿真步长计时的时刻,生成步长计时信号,并将所述步长计时信号发送至各主机,以供各主机在接收到步长计时信号后,开始仿真步长的计时,并在每完成一个完整的仿真步长计时后,生成并发送时钟信号;
接收每一所述主机发送的时钟信号;
通过GPS网络对时服务器,确定所述GPS开始仿真步长计时后,所述GPS结束一个完整的仿真步长计时的结束时刻,并以最新的结束时刻作为所述基准信号。
可选的,所述确定该主机对应的修正指令,包括:
若该主机对应的时钟小于所述参考时钟,则确定修正指令为对该主机中的各CPU仿真步长的时钟脉冲数加1。
可选的,所述确定该主机对应的修正指令,包括:
若该主机对应的时钟大于所述参考时钟,则确定修正指令为对所述主机中的各CPU仿真步长的时钟脉冲数减1。
一种电力实时仿真***的时钟同步装置,包括:
时钟设备确定单元,用于确定时钟参***;
参考时钟确定单元,用于根据所述时钟参***,确定所述电力实时仿真***中的参考时钟,所述电力实时仿真***中包含有多个主机;
信号获取单元,用于实时获取所述电力实时仿真***中各主机的时钟信号,及所述时钟参***的基准信号;
步长调整单元,用于将每一所述主机的时钟信号与所述基准信号进行比较,若该主机的时钟信号与所述基准信号不一致,则确定该主机对应的修正指令,并将所述修正指令发送至该主机,以实时调整该主机的仿真步长。
一种电力实时仿真***的时钟同步设备,包括存储器和处理器;
所述存储器,用于存储程序;
所述处理器,用于执行所述程序,实现上述的电力实时仿真***的时钟同步方法的各个步骤。
从上述的技术方案可以看出,本申请提供的电力实时仿真***的时钟同步方法,需要先确定时钟参***;根据所述时钟参***,确定所述电力实时仿真***中的参考时钟,所述电力实时仿真***中包含有多个主机,如此,可以设定整个电力实时仿真***中的参考时钟,并以该参考时钟为参考依据,对各主机的时钟进行调整,以确保电力实时仿真***中的时钟可以同步;可以实时采集所述整个电力实时仿真***中各主机的时钟信号,及所述时钟参***的基准信号;可以将每一所述主机的时钟信号与所述基准信号进行比较,若该主机的时钟信号与所述基准信号不一致,则确定该主机对应的修正指令,并将所述修正指令发送至该主机,以实时调整该主机的仿真步长。如此,可以在设定参考依据参考时钟后,实时监测电力实时仿真***中各主机的时钟与参考时钟之间的大小差别,并根据该大小差别,通过修正指令对主机的时钟进行修正,实现电力实时仿真***中的各主机的时钟同步。可见,本申请可以实时修正电力实时仿真***中的时钟,以确保电力实时仿真***中的各主机的时钟能够同步,实现各主机之间并行仿真。
此外,本申请通过实时采集基准信号及各主机的时钟信号,能够在电力实时仿真***中存在主机的时钟与参考时钟不一致时,通过时钟信号与基准信号的比较及时发现,并及时发送修正指令,能够保证电力实时仿真***中各主机之间的时钟误差不会累积,以确保电力实时仿真***中的各主机能够并行仿真。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的一种电力实时仿真***的时钟同步方法流程图;
图2为本申请公开的一种电力实时仿真***的时钟同步装置结构框图;
图3为本申请公开的一种电力实时仿真***的时钟同步设备的硬件结构框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请提供的电力实时仿真***的时钟同步方法,可以应用于电网仿真领域,该电力实时仿真***的时钟同步方法可以设置于各个电磁暂态仿真***的控制平台中,该控制平台可以为PC、终端或其它处理设备,该方法的执行主体可以为控制平台的处理器。
其中,电磁暂态仿真***中包含有多个主机,各主机间的时钟能否同步是整个电磁暂态仿真***能否并行仿真的关键,而本申请通过实时调整电磁暂态仿真***中各主机的仿真步长,实现各主机时钟同步。
接下来结合图1对本申请的电力实时仿真***的时钟同步方法进行详细介绍,包括如下步骤:
步骤S1、确定时钟参***。
具体地,可以根据实际场景的需求,进行时钟参***的选择。
可以通过多种方式选择时钟参***,本申请提供其中两种,其一,可以从电力实时仿真***中选取一个主机作为时钟参***,其二,可以将GPS网络对时服务器作为时钟参***。
步骤S2、根据所述时钟参***,确定所述电力实时仿真***中的参考时钟,所述电力实时仿真***中包含有多个主机。
具体地,可以基于时钟参***确定时钟参***,例如,若时钟参***为电力实时仿真***中的主机,则可以直接将该时钟参***的时钟作为参考时钟;若时钟参***为GPS网络对时服务器,则可以直接将GPS时钟作为参考时钟。
本申请中,也可以直接将GPS时钟作为电力实时仿真***中的参考时钟,再将可以获取GPS时钟的设备作为时钟参***。
步骤S3、实时获取所述电力实时仿真***中各主机的时钟信号,及所述时钟参***的基准信号,所述参考时钟与所述基准信号对应。
具体地,可以实时接收各主机的时钟信号,且实时获取各时钟参***的基准信号。
该基准信号与参考时钟对应,且反映了参考时钟的大小,因而,通过基准信号与时钟信号的比较,可以确定参考时钟与该时钟信号对应的主机的时钟是否一致。
每一主机的时钟信号表明该主机在完成一个完整的仿真步长后的结束时间,时钟参***的基准信号表明该时钟参***在完成一个完整的仿真步长后的结束时间。
在电力实时仿真***的使用过程中,本申请可以实时接收各主机的时钟信号及实时获取各时钟参***的基准信号。
步骤S4、将每一所述主机的时钟信号与所述基准信号进行比较,若该主机的时钟信号与所述基准信号不一致,则确定该主机对应的修正指令,并将所述修正指令发送至该主机,以实时调整该主机的仿真步长。
具体地,在每一次接收到各主机的时钟信号,且确定时钟参***最新一次的基准信号后,可以将每一主机的时钟信号与该最新一次的基准信号进行比较,得到比较结果。
当比较结果表明该主机的时钟信号与该基准信号不一致时,可以根据比较结果,生成该主机对应的修正指令,并发送该修正指令至该主机中,以供该主机根据修正指令进行调整。
从上述的技术方案可以看出,本申请实施例提供的电力实时仿真***的时钟同步方法,需要先确定时钟参***;根据所述时钟参***,确定所述电力实时仿真***中的参考时钟,所述电力实时仿真***中包含有多个主机,如此,可以设定整个电力实时仿真***中的参考时钟,并以该参考时钟为参考依据,对各主机的时钟进行调整,以确保电力实时仿真***中的时钟可以同步;可以实时采集所述整个电力实时仿真***中各主机的时钟信号,及所述时钟参***的基准信号;可以将每一所述主机的时钟信号与所述基准信号进行比较,若该主机的时钟信号与所述基准信号不一致,则确定该主机对应的修正指令,并将所述修正指令发送至该主机,以实时调整该主机的仿真步长。如此,可以在设定参考依据参考时钟后,实时监测电力实时仿真***中各主机的时钟与参考时钟之间的大小差别,并根据该大小差别,通过修正指令对主机的时钟进行修正,实现电力实时仿真***中的各主机的时钟同步。可见,本申请可以实时修正电力实时仿真***中的时钟,以确保电力实时仿真***中的各主机的时钟能够同步,实现各主机之间并行仿真。
此外,本申请通过实时采集基准信号及各主机的时钟信号,能够在电力实时仿真***中存在主机的时钟与参考时钟不一致时,通过时钟信号与基准信号的比较及时发现,并及时发送修正指令,能够保证电力实时仿真***中各主机之间的时钟误差不会累积,以确保电力实时仿真***中的各主机能够并行仿真。
在本申请的一些实施例中,对步骤S3中实时获取所述电力实时仿真***中各主机的时钟信号的过程进行详细说明,步骤如下:
S30、生成步长计时信号,并将所述步长计时信号发送至各主机,以使各主机在接收到步长计时信号后,开始仿真步长的计时,并在每完成一个完整的仿真步长计时后,生成并发送时钟信号。
具体地,可以根据参考时钟,生成步长计时信号,例如,若参考时钟为电力实时仿真***中某一主机的时钟,则可以直接生成步长计时信号;若参考时钟为GPS时钟,则可以利用GPS网络对时服务器,生成步长计时信号。
当生成步长计时信号后,可以同时将步长计时信号发送至电力实时仿真***的各个主机中,以供各个主机在接收到该步长计时信号后,可以开始进行仿真步长的计时,并在每完成一次完整的仿真步长计时后,根据仿真步长计时的结束时间生成时钟信号。
其中,在电力实时仿真***的仿真过程中,可以仅生成一次步长计时信号,当各个主机在接收到该步长计时信号后,可持续进行仿真步长的计时,并在每完成一次完整的仿真步长计时后,根据仿真步长计时的结束时间生成时钟信号。
每一时钟信号可以表明生成该时钟信号的主机某一次仿真步长计时的结束时间,且每一时钟信号中还可以包括生成该时钟信号的主机对应的标识。
S31、接收每一所述主机发送的时钟信号。
具体地,可以实时接收各主机发送的时钟信号。
从上述技术方案可以看出,本实施例提供了一种获取电力实时仿真***中各主机的时钟信号的可选的方式。通过上述的方式,可以实现电力实时仿真***中的各个主机同时开始仿真步长的计时,并接收各个主机在完成一次完整的仿真步长计时后所生成的时钟信号,各主机的时钟信号可以反映各主机每完成一次完整的仿真步长计时所需要耗费的时间,基于此,可以通过时钟信号确定各主机的时钟,从而,及时确定各主机的时钟与时钟参***的时钟之间的差别,以便及时解决电力实时仿真***的各主机之间不能并行仿真的问题。
在本申请的一些实施例中,提供了两种实施步骤S1、确定时钟参***的方式,接下来,将对这两种实施方式的过程进行详细,具体如下:
第一、
S10、获取所述电力实时仿真***中各主机的晶体振荡器频率。
具体地,可以采集各个主机的晶体振荡器频率。
S11、将各主机中,晶体振荡器频率最大的主机作为时钟参***。
具体地,可以将各个主机的晶体振荡器频率的大小进行排序,并选取晶体振荡器频率最大的主机作为时钟参***。
当选取晶体振荡器频率最大的主机作为时钟参***后,可以将该时钟参***的时钟作为参考时钟,基于此,可以根据该时钟参***的仿真步长调整电力实时仿真***中各主机的仿真步长,以实现主机间的时钟同步。
其中,仿真步长的大小等于主机中各CPU仿真步长的时钟脉冲数与该主机的晶体振荡器频率之间的比值。
第二、
S12、以GPS网络对时服务器为时钟参***。
具体地,若实施过程中,可以获取GPS时钟,则可直接将GPS网络对时服务器作为时钟参***,并将GPS时钟作为电力实时仿真***中的参考时钟。
从上述技术方案可以看出,本实施例提供了两种确定时钟参***的方式,在本申请中既可以从电力实时仿真***中选取主机作为时钟参***,也可以直接将GPS网络对时服务器作为时钟参***,通过上述的方式,本实施例可以更好地根据实际情况选取时钟参***,从而更好地选取参考时钟,以完成各主机间的时钟同步。
基于此,在本申请的一些实施例中,考虑到时钟参***的不同,获取与时钟参***相关的基准信号的方式亦不同,因而,针对上述实施例中两种确定时钟参***的方式,本实施例提供了两种步骤S3、实时获取所述电力实时仿真***中各主机的时钟信号,及所述时钟参***的基准信号的对应实施过程,具体步骤如下:
第一、
S32、生成步长计时信号,并将所述步长计时信号发送至所述时钟参***及各主机。
具体地,可以直接生成步长计时信号,该步长计时信号表明接收到步长计时信号的主机及时钟参***需要开始持续进行仿真步长的计时,并在每完成一个完整的仿真步长计时后,生成并发送时钟信号。
S33、实时接收所述时钟参***及各主机返回的时钟信号,并以最新接收到的所述时钟参***返回的时钟信号作为基准信号,所述时钟信号为所述时钟参***及各主机在完成一个完整的仿真步长计时后,返回的信号。
具体地,可以实时接收各主机及各时钟参***发送的时钟信号,并在每次得到所有主机及时钟参***返回的时钟信号后,将最新接收到的时钟参***返回的时钟信号作为基准信号,将最新接收到的每一主机的时钟信号与基准信号进行比较。在该主机的时钟信号与基准信号不一致时,生成修正指令。
第二、
S34、基于GPS开始仿真步长计时的时刻,生成步长计时信号,并将所述步长计时信号发送至各主机,以供各主机在接收到步长计时信号后,开始仿真步长的计时,并在每完成一个完整的仿真步长计时后,生成并发送时钟信号。
具体地,通过GPS网络对时服务器,确定GPS开始仿真步长计时的时刻,并根据该时刻生成步长计时信号,并将该步长计时信号发送至电力实时仿真***的各主机中,以便各主机可以与GPS同时开始仿真步长计时。
当各主机接收到步长计时信号后,开始持续进行仿真步长的计时,并在每完成一个完整的仿真步长计时后,生成并发送时钟信号。
S35、接收每一所述主机发送的时钟信号。
具体地,可以接收每一主机发送的时钟信号。
S36、通过GPS网络对时服务器,确定所述GPS开始仿真步长计时后,所述GPS结束一个完整的仿真步长计时的结束时刻,并以最新的结束时刻作为所述基准信号。
具体地,在发送步长计时信号后,可以利用GPS网络对时服务器,确定GPS每次结束一个完整的仿真步长计时的结束时刻,并将最新的结束时刻作为基准信号。
可以实时接收各主机发送的时钟信号,并在每次得到基准信号及所有主机的时钟信号后,将最新接收到的每一主机的时钟信号与基准信号进行比较。
从上述技术方案可以看出,本实施例提供了两种获取基准信号及时钟信号的可选的方式。通过上述的实施例,可以根据实际的使用场景选择对应的获取基准信号及时钟信号的方式,以便更好地完成时钟信号与基准信号的比较,本申请中可以实时获取基准信号及时钟信号,并实时根据基准信号及时钟信号之间的一致与否,及时对各主机的时钟进行调整,避免了各主机间的时钟误差在修正周期内进行累积,提高了各主机间的同步精度,从而提升多台主机间的电磁暂态联合实时仿真性能。
在本申请的一些实施例中,对步骤S4、将每一所述主机的时钟信号与所述基准信号进行比较,若该主机的时钟信号与所述基准信号不一致,则确定该主机对应的修正指令,并将所述修正指令发送至该主机,以实时调整该主机的仿真步长的过程进行详细说明,步骤如下:
S40、若该主机对应的时钟小于所述参考时钟,则确定修正指令为对该主机中的各CPU仿真步长的时钟脉冲数加1。
由于仿真步长的大小等于主机中各CPU仿真步长的时钟脉冲数与该主机的晶体振荡器频率之间的比值,因而,可以通过对主机中各CPU仿真步长的时钟脉冲数的增减,实现增减该主机的仿真步长的大小。
具体地,通过比较每一主机的时钟信号与基准信号的生成时间,可以确定该主机与该参考时钟之间的大小关系,即该主机与该参考时钟的仿真步长大小关系。
若比较后,确定该主机对应的仿真步长小于参考时钟对应的仿真步长,则生成修正指令,该修正指令表明需要对该主机中的各CPU仿真步长的时钟脉冲数加1,以延长该主机的仿真步长。
S41、若该主机对应的时钟大于所述参考时钟,则确定修正指令为对所述主机中的各CPU仿真步长的时钟脉冲数减1。
具体地,若比较后,确定该主机对应的仿真步长大于参考时钟对应的仿真步长,则生成修正指令,该修正指令表明需要对该主机中的各CPU仿真步长的时钟脉冲数减1,以缩短该主机的仿真步长。
在对时钟脉冲数的增减过程中,可以实现对仿真步长的调节,从而实现对各主机的时钟进行调整。在仿真过程中,由于各主机的晶体振荡器频率的不同,可能存在部分主机的仿真步长一直无法完全一致,即,存在部分主机的时钟一致无法完全一致,但使用本申请对该主机中的各CPU仿真步长的时钟脉冲数进行调节,可以使得该主机的仿真步长与参考时钟对应的参考仿真步长相差不大,且该主机的仿真步长值在该参考仿真步长值附近来回波动,波动的范围足够小且仿真误差不会累积,即时钟误差较小且时钟误差不会累积,较小的时钟误差并不影响电力实时仿真***中各主机间的并行仿真,因而,当各主机间的时钟误差并不超过一定的阈值时,可认为电力实时仿真***中各主机间时钟同步。
阈值的大小可以根据实际情况进行确定。
从上述实施例可以看出,本实施例提供了一种生成修正指令的可选的方式,通过上述的方式,可以调整各主机的时钟脉冲数,使得电力实时仿真***中的各主机间时钟同步,以实现电力实时仿真***中的各主机间可以并行仿真,使得电力实时仿真***的仿真结果更为可靠且更准确。
接下来,将通过一个具体的例子,对本申请中生成修正指令的过程进行详细说明。
例如,将步长计时信号发送至主机中,若该主机的仿真步长为49.99us,参考时钟对应的参考仿真步长是50us,则该主机的时钟信号表明该主机对应的时钟小于参考时钟,此时,生成表明需要对该主机的各CPU仿真步长的时钟脉冲数加1的修正指令,此后,该主机的仿真步长可以由49.99us变为50.001us,基于此,该主机的时钟信号可以表明该主机对应的时钟大于参考时钟,此时,生成表明需要对该主机的各CPU仿真步长的时钟脉冲数减1的修正指令,此后,该主机的仿真步长可以由50.001us变为49.99us,该主机的仿真步长可能在50us附近来回波动。
接下来,将结合图2对本申请提供的电力实时仿真***的时钟同步装置进行详细介绍,下文介绍的电力实时仿真***的时钟同步装置可与上文提供的电力实时仿真***的时钟同步方法相互对应参照。
如图2所示,该电力实时仿真***的时钟同步装置可以包括:
时钟设备确定单元1,用于确定时钟参***;
参考时钟确定单元2,用于根据所述时钟参***,确定所述电力实时仿真***中的参考时钟,所述电力实时仿真***中包含有多个主机;
信号获取单元3,用于实时获取所述电力实时仿真***中各主机的时钟信号,及所述时钟参***的基准信号;
步长调整单元4,用于将每一所述主机的时钟信号与所述基准信号进行比较,若该主机的时钟信号与所述基准信号不一致,则确定该主机对应的修正指令,并将所述修正指令发送至该主机,以实时调整该主机的仿真步长。
进一步地,信号获取单元可以包括:
第一信号获取单元,用于生成步长计时信号,并将所述步长计时信号发送至各主机,以使各主机在接收到步长计时信号后,开始仿真步长的计时,并在每完成一个完整的仿真步长计时后,生成并发送时钟信号;
第二信号获取单元,用于接收每一所述主机发送的时钟信号。
进一步地,时钟设备确定单元可以包括:
频率获取单元,用于获取所述电力实时仿真***中各主机的晶体振荡器频率;
频率比较单元,用于将各主机中,晶体振荡器频率最大的主机作为时钟参***。
基于此,信号获取单元可以包括:
信号生成单元,用于生成步长计时信号,并将所述步长计时信号发送至所述时钟参***;
计时开始单元,用于实时接收所述时钟参***返回的时钟信号,并以最新接收到的所述时钟参***返回的时钟信号作为基准信号,所述时钟信号为所述时钟参***在完成一个完整的仿真步长计时后,返回的信号。
进一步地,时钟设备确定单元可以包括:
参***确定单元,用于以GPS网络对时服务器为时钟参***;
基于此,参考时钟确定单元可以包括:
服务器利用单元,用于根据所述GPS网络对时服务器,确定GPS时钟,并以所述GPS时钟作为所述电力实时仿真***中的参考时钟。
在此基础上,信号获取单元可以包括:
步长生成单元,用于基于GPS开始仿真步长计时的时刻,生成步长计时信号,并将所述步长计时信号发送至各主机,以供各主机在接收到步长计时信号后,开始仿真步长的计时,并在每完成一个完整的仿真步长计时后,生成并发送时钟信号;
信号接收单元,用于接收每一所述主机发送的时钟信号;
步长计时单元,用于通过GPS网络对时服务器,确定所述GPS开始仿真步长计时后,所述GPS结束一个完整的仿真步长计时的结束时刻,并以最新的结束时刻作为所述基准信号。
进一步地,步长调整单元可以包括:
脉冲数减少单元,用于若该主机对应的时钟小于所述参考时钟,则确定修正指令为对该主机中的各CPU仿真步长的时钟脉冲数加1。
进一步地,步长调整单元可以包括:
脉冲数增加单元,用于若该主机对应的时钟大于所述参考时钟,则确定修正指令为对所述主机中的各CPU仿真步长的时钟脉冲数减1。
本申请实施例提供的电力实时仿真***的时钟同步装置可应用于电力实时仿真***的时钟同步设备,如服务器、PC终端等。可选的,图3示出了电力实时仿真***的时钟同步设备的硬件结构框图,参照图3,电力实时仿真***的时钟同步设备的硬件结构可以包括:至少一个处理器1,至少一个通信接口2,至少一个存储器3和至少一个通信总线4;
在本申请实施例中,处理器1、通信接口2、存储器3、通信总线4的数量为至少一个,且处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;
处理器1可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;
存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory)等,例如至少一个磁盘存储器;
其中,存储器存储有程序,处理器可调用存储器存储的程序,所述程序用于:
确定时钟参***;
根据所述时钟参***,确定所述电力实时仿真***中的参考时钟,所述电力实时仿真***中包含有多个主机;
实时获取所述电力实时仿真***中各主机的时钟信号,及所述时钟参***的基准信号;
将每一所述主机的时钟信号与所述基准信号进行比较,若该主机的时钟信号与所述基准信号不一致,则确定该主机对应的修正指令,并将所述修正指令发送至该主机,以实时调整该主机的仿真步长。
可选的,所述程序的细化功能和扩展功能可参照上文描述。
本申请实施例还提供一种存储介质,该存储介质可存储有适于处理器执行的程序,所述程序用于:
确定时钟参***;
根据所述时钟参***,确定所述电力实时仿真***中的参考时钟,所述电力实时仿真***中包含有多个主机;
实时获取所述电力实时仿真***中各主机的时钟信号,及所述时钟参***的基准信号;
将每一所述主机的时钟信号与所述基准信号进行比较,若该主机的时钟信号与所述基准信号不一致,则确定该主机对应的修正指令,并将所述修正指令发送至该主机,以实时调整该主机的仿真步长。
可选地,所述程序的细化功能和扩展功能可参照上文描述。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。本申请的各个实施例之间可以相互结合。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种电力实时仿真***的时钟同步方法,其特征在于,包括:
确定时钟参***;
根据所述时钟参***,确定所述电力实时仿真***中的参考时钟,所述电力实时仿真***中包含有多个主机;
实时获取所述电力实时仿真***中各主机的时钟信号,及所述时钟参***的基准信号,所述参考时钟与所述基准信号对应;
将每一所述主机的时钟信号与所述基准信号进行比较,若该主机的时钟信号与所述基准信号不一致,则确定该主机对应的修正指令,并将所述修正指令发送至该主机,以实时调整该主机的仿真步长。
2.根据权利要求1所述的电力实时仿真***的时钟同步方法,其特征在于,实时获取所述电力实时仿真***中各主机的时钟信号,包括:
生成步长计时信号,并将所述步长计时信号发送至各主机,以使各主机在接收到步长计时信号后,开始仿真步长的计时,并在每完成一个完整的仿真步长计时后,生成并发送时钟信号;
接收每一所述主机发送的时钟信号。
3.根据权利要求1所述的方法,其特征在于,所述确定时钟参***,包括:
获取所述电力实时仿真***中各主机的晶体振荡器频率;
将各主机中,晶体振荡器频率最大的主机作为时钟参***。
4.根据权利要求3所述的电力实时仿真***的时钟同步方法,其特征在于,实时获取所述时钟参***的基准信号,包括:
生成步长计时信号,并将所述步长计时信号发送至所述时钟参***;
实时接收所述时钟参***返回的时钟信号,并以最新接收到的所述时钟参***返回的时钟信号作为基准信号,所述时钟信号为所述时钟参***在完成一个完整的仿真步长计时后,返回的信号。
5.根据权利要求1所述的电力实时仿真***的时钟同步方法,其特征在于,所述确定时钟参***,包括:
以GPS网络对时服务器为时钟参***;
所述根据所述时钟参***,确定所述电力实时仿真***中的参考时钟,包括:
根据所述GPS网络对时服务器,确定GPS时钟,并以所述GPS时钟作为所述电力实时仿真***中的参考时钟。
6.根据权利要求5所述的电力实时仿真***的时钟同步方法,其特征在于,所述实时获取所述电力实时仿真***中各主机的时钟信号,及所述时钟参***的基准信号,包括:
基于GPS开始仿真步长计时的时刻,生成步长计时信号,并将所述步长计时信号发送至各主机,以供各主机在接收到步长计时信号后,开始仿真步长的计时,并在每完成一个完整的仿真步长计时后,生成并发送时钟信号;
接收每一所述主机发送的时钟信号;
通过GPS网络对时服务器,确定所述GPS开始仿真步长计时后,所述GPS结束一个完整的仿真步长计时的结束时刻,并以最新的结束时刻作为所述基准信号。
7.根据权利要求1所述的电力实时仿真***的时钟同步方法,其特征在于,所述确定该主机对应的修正指令,包括:
若该主机对应的时钟小于所述参考时钟,则确定修正指令为对该主机中的各CPU仿真步长的时钟脉冲数加1。
8.根据权利要求1所述的电力实时仿真***的时钟同步方法,其特征在于,所述确定该主机对应的修正指令,包括:
若该主机对应的时钟大于所述参考时钟,则确定修正指令为对所述主机中的各CPU仿真步长的时钟脉冲数减1。
9.一种电力实时仿真***的时钟同步装置,其特征在于,包括:
时钟设备确定单元,用于确定时钟参***;
参考时钟确定单元,用于根据所述时钟参***,确定所述电力实时仿真***中的参考时钟,所述电力实时仿真***中包含有多个主机;
信号获取单元,用于实时获取所述电力实时仿真***中各主机的时钟信号,及所述时钟参***的基准信号,所述参考时钟与所述基准信号对应;
步长调整单元,用于将每一所述主机的时钟信号与所述基准信号进行比较,若该主机的时钟信号与所述基准信号不一致,则确定该主机对应的修正指令,并将所述修正指令发送至该主机,以实时调整该主机的仿真步长。
10.一种电力实时仿真***的时钟同步设备,其特征在于,包括存储器和处理器;
所述存储器,用于存储程序;
所述处理器,用于执行所述程序,实现如权利要求1-8中任一项所述的电力实时仿真***的时钟同步方法的各个步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210988368.8A CN115347970B (zh) | 2022-08-17 | 2022-08-17 | 电力实时仿真***的时钟同步方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210988368.8A CN115347970B (zh) | 2022-08-17 | 2022-08-17 | 电力实时仿真***的时钟同步方法、装置及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115347970A true CN115347970A (zh) | 2022-11-15 |
CN115347970B CN115347970B (zh) | 2023-12-01 |
Family
ID=83952264
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210988368.8A Active CN115347970B (zh) | 2022-08-17 | 2022-08-17 | 电力实时仿真***的时钟同步方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115347970B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115987829A (zh) * | 2022-12-15 | 2023-04-18 | 南方电网科学研究院有限责任公司 | 智能变电站过程层的时钟同步***测试方法、装置及设备 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101039145A (zh) * | 2007-03-30 | 2007-09-19 | 华为技术有限公司 | 时钟的实现方法、装置 |
WO2012025140A1 (en) * | 2010-08-23 | 2012-03-01 | Telefonaktiebolaget L M Ericsson (Publ) | Method of measuring the phase of a clock signal and clock signal phase measurement apparatus |
CN203086488U (zh) * | 2012-12-21 | 2013-07-24 | 河南省电力勘测设计院 | 基于北斗时钟的电力时间同步*** |
CN103969571A (zh) * | 2013-02-04 | 2014-08-06 | 上海华虹宏力半导体制造有限公司 | 时钟数据恢复电路的仿真测试方法 |
CN105245304A (zh) * | 2015-10-26 | 2016-01-13 | 山东网聪信息科技有限公司 | 一种双主板结构智能变电站仿真调测***的时间同步方法 |
CN107544619A (zh) * | 2017-06-27 | 2018-01-05 | 新华三云计算技术有限公司 | 时间同步方法及装置 |
CN109687868A (zh) * | 2018-12-28 | 2019-04-26 | 武汉依迅电子信息技术有限公司 | 多参考源的时间同步方法及装置 |
CN114860029A (zh) * | 2022-04-22 | 2022-08-05 | 瞬曜电子科技(上海)有限公司 | 多时钟域数字仿真电路的时钟生成方法、设备和存储介质 |
-
2022
- 2022-08-17 CN CN202210988368.8A patent/CN115347970B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101039145A (zh) * | 2007-03-30 | 2007-09-19 | 华为技术有限公司 | 时钟的实现方法、装置 |
WO2012025140A1 (en) * | 2010-08-23 | 2012-03-01 | Telefonaktiebolaget L M Ericsson (Publ) | Method of measuring the phase of a clock signal and clock signal phase measurement apparatus |
CN203086488U (zh) * | 2012-12-21 | 2013-07-24 | 河南省电力勘测设计院 | 基于北斗时钟的电力时间同步*** |
CN103969571A (zh) * | 2013-02-04 | 2014-08-06 | 上海华虹宏力半导体制造有限公司 | 时钟数据恢复电路的仿真测试方法 |
CN105245304A (zh) * | 2015-10-26 | 2016-01-13 | 山东网聪信息科技有限公司 | 一种双主板结构智能变电站仿真调测***的时间同步方法 |
CN107544619A (zh) * | 2017-06-27 | 2018-01-05 | 新华三云计算技术有限公司 | 时间同步方法及装置 |
CN109687868A (zh) * | 2018-12-28 | 2019-04-26 | 武汉依迅电子信息技术有限公司 | 多参考源的时间同步方法及装置 |
CN114860029A (zh) * | 2022-04-22 | 2022-08-05 | 瞬曜电子科技(上海)有限公司 | 多时钟域数字仿真电路的时钟生成方法、设备和存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115987829A (zh) * | 2022-12-15 | 2023-04-18 | 南方电网科学研究院有限责任公司 | 智能变电站过程层的时钟同步***测试方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN115347970B (zh) | 2023-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112866098B (zh) | 网关授时方法、装置、电子设备及计算机可读介质 | |
CN115347970A (zh) | 电力实时仿真***的时钟同步方法、装置及设备 | |
US11888480B2 (en) | Method and apparatus for synchronizing two systems | |
CN109379299A (zh) | 一种数据流量的限制方法、装置和*** | |
CN111681261A (zh) | 一种基于动作定位的甘特图处理方法、***和存储介质 | |
CN114157677B (zh) | 数据同步方法及相关产品 | |
JP5936716B2 (ja) | 信号処理装置 | |
JPH0437205A (ja) | 発振装置 | |
CN116223886B (zh) | 电压信号的检测方法和装置、存储介质 | |
CN110362554B (zh) | 定时器的设定方法、装置、设备及计算机可读存储介质 | |
CN115568009A (zh) | 时间同步及广播设定方法、芯片、电子设备及存储介质 | |
CN114499816B (zh) | 时钟同步的方法、装置、终端设备及可读存储介质 | |
CN116009620A (zh) | 温度补偿方法、电路、芯片、及电子设备 | |
CN103513698B (zh) | 一种时钟信号校准方法、装置及电子设备 | |
CN111310393B (zh) | 仿真时钟产生方法及相关产品 | |
CN103973804B (zh) | 终端时间的设置方法及装置 | |
CN111277353B (zh) | ***时间偏差纠正处理方法及装置、计算机设备、介质 | |
CN115442244B (zh) | 电力实时仿真中通信间隔的校准方法、装置及相关设备 | |
CN114981797A (zh) | 检测同步数据的方法、装置、服务器以及数据同步*** | |
CN115202182A (zh) | 一种秒脉冲信号输出方法、电路及芯片 | |
Osintsev et al. | Method for synchronizing a group of heterogeneous microcontrollers with time control of synchronous work | |
CN115459897B (zh) | 电力实时仿真中的步长同步校准方法、装置及相关设备 | |
CN108601044A (zh) | 网络制式的切换方法、装置、存储介质及移动终端 | |
CN115955286A (zh) | 电力实时仿真中的通信时延校准方法、装置及相关设备 | |
CN106814837A (zh) | 一种移动终端设备及其休眠设置方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |