COMPUTER NETWORK WITH A FIRST AND A SECOND SYNCHRONIZING SIGNAL TRANSMITTER
20200145486 ยท 2020-05-07
Assignee
Inventors
- Peter AREND (Paderborn, DE)
- Heiko Kalte (Paderborn, DE)
- Dominik LUBELEY (Paderborn, DE)
- Jochen SAUER (Paderborn, DE)
Cpc classification
H04L67/10
ELECTRICITY
H04L67/1095
ELECTRICITY
H04L12/40156
ELECTRICITY
International classification
Abstract
Computer network having a plurality of clocks that are synchronized with one another, that are distributed among multiple participants in the computer network, and from which a global system time of the computer network can be read out. The computer network includes a first synchronizing signal transmitter for a first synchronizing signal and a second synchronizing signal transmitter for a second synchronizing signal, and every participant can be equipped to synchronize the value of a locally stored variable quantity with a global value on the basis of the first synchronizing signal or the second synchronizing signal, and in doing so to take into account a time lag of the synchronizing signal.
Claims
1. A computer network comprising: a plurality of clocks that are synchronized with one another and that are distributed among multiple participants in the computer network, and from which a global system time of the computer network is read out; a first synchronizing signal transmitter configured to issue a first synchronizing signal that is accessible to all participants; and a second synchronizing signal transmitter configured to issue a second synchronizing signal that is accessible to all participants, wherein at least one participant synchronizes a value of a locally stored first variable quantity with a global value of the first variable quantity specified on the computer network by utilization of the global system time and of the first synchronizing signal, wherein at least one participant synchronizes a value of a locally stored second variable quantity with a global value of the second variable quantity specified on the computer network by utilization of the global system time and of the second synchronizing signal, wherein at least one participant takes into account a time lag of the synchronizing signal when utilizing a synchronizing signal for the synchronization of a variable quantity, wherein the computer network assigns the participant for utilizing the first synchronizing signal to the first synchronizing signal transmitter to measure, for each participant assigned to the first synchronizing signal transmitter, the propagation time of the first synchronizing signal until it reaches the respective participant, and to define a greatest measured propagation time of the first synchronizing signal as the time lag of the first synchronizing signal, and wherein the computer network assigns the participant utilizing the second synchronizing signal to the second synchronizing signal transmitter to measure, for each participant assigned to the second synchronizing signal transmitter, the propagation time of the second synchronizing signal until it reaches the respective participant, and to define a greatest measured propagation time of the second synchronizing signal as the time lag of the second synchronizing signal.
2. The computer network according to claim 1, wherein a synchronizing signal receiver is placed on each participant, wherein a variable quantity that is readable by the respective participant and is intended for synchronization with a global value is stored locally on each synchronizing signal receiver, wherein each synchronizing signal receiver is equipped to read in the global system time and a synchronizing signal in order to synchronize the value of the locally stored variable quantity with a global value, and wherein each synchronizing signal receiver is equipped to read in configuration data, and to read in the first synchronizing signal or the second synchronizing signal as a function of the configuration data.
3. The computer network according to claim 1, wherein the computer network specifies a common global value for the first variable quantity and for the second variable quantity or a global value of the first variable quantity and a global value of the second variable quantity from a common source.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0020] The present invention will become more fully understood from the detailed description given hereinbelow and the accompanying drawings which are given by way of illustration only, and thus, are not limitive of the present invention, and wherein:
[0021]
[0022]
[0023]
DETAILED DESCRIPTION
[0024] The illustration in
[0025] Stored on the control computer 6 is configuration software for programming and configuration of the computer network 1 as well as operating software for monitoring and controlling the simulation model 3. The configuration software is equipped, in particular, to generate configuration data that can be read in by synchronizing signal receivers 22A, . . . , 22I in the computer network 1.
[0026] The illustration in
[0027] The master clock 16 serves to provide a system time that is valid on the entire computer network 1, which the master clock 16 provides on the entire computer network 1 in the form of a time signal. Placed on each participant 12A, . . . , 12I is a slave clock 18A, . . . , 18I, each of which is equipped to read in the time signal and to synchronize itself with the master clock 16 on the basis of the time signal. Every participant 12A, . . . , 12I is equipped to read in the system time from its own slave clock 18A, . . . , 18I as needed.
[0028] The first master angle clock 20 serves to provide a global first angular position, which is to say one that is valid on the entire computer network 1. The first angular position can be, for example, an angle of rotation of a virtual shaft in the transmission of the vehicle simulated within the simulation model 3 or an angular position of the rotating electric field of an electric motor of the same vehicle. Some of the participants 12A, . . . , 12I need the first angular position as an input value for locally stored program routines. The first master angle clock 20 is therefore equipped as a first synchronizing signal transmitter in order to issue a first synchronizing signal that is accessible to all participants 12A, . . . , 12I. The first angular position can be read out or derived from the first synchronizing signal. The first synchronizing signal can transport a value for the first angular position and/or a value for the rate of change (angular velocity) of the first angular position, for example.
[0029] Placed on the participants 12A, . . . , 12I are additional angle clocks 22A, . . . , 22I, which, with the exception of the angle clock 22C, are configured as slave angle clocks, which is to say as synchronizing signal receivers. A local instance of an angular position is stored locally on each slave angle clock as a variable quantity, and each slave angle clock can be equipped on the basis of the configuration software to read out the system time from the local slave clock 18A, . . . , 18I, to read out a value from the first synchronizing signal, and to synchronize the value of the local instance of the angular position with the global value of the first angular position on the basis of the system time and the first synchronizing signal.
[0030] An additional angle clock on the participant 12C is equipped as a second master angle clock 22C, which is to say as a second synchronizing signal transmitter, and serves to provide a global second angular position by issuing a second synchronizing signal that is accessible to all participants 10, 12A, . . . , 12I. Each slave angle clock can be equipped on the basis of the configuration software to read out the system time from the local slave clock 18A, . . . , 18I, to read out a value from the second synchronizing signal, and to synchronize the value of the local instance of the angular position with the global value of the second angular position on the basis of the system time and the second synchronizing signal.
[0031] The slave angle clocks 22A, 22B, 22D, . . . , 22I are equipped to take into account a time lag of the first synchronizing signal during synchronization with the global value of the first angular position and to take into account a time lag of the second synchronizing signal during synchronization with the global value of the second angular position. An accounting of this nature can be implemented, for example, such that a master angle clock 20, 22C stores in the synchronizing signal a system time that is in the future when the synchronizing signal is transmitted. In this embodiment of the invention, the time interval between the current system time and the system time stored in the synchronizing signal is at least as great as the time interval until the synchronizing signal is received by all participants 12A, . . . , 12I whose angle clocks 22A, . . . , 22I are equipped to utilize the relevant synchronizing signal. The slave angle clocks are equipped to delay synchronizing the local instance of the angular position until the system time that can be read from the local slave clock 18A, . . . , 18I matches the system time stored in the synchronizing signal.
[0032] In order to minimize the time lag of the first synchronizing signal and of the second synchronizing signal, the computer network is equipped to combine all participants 12A, . . . , 12I whose angle clocks 22A, . . . , 22I are equipped to utilize the first synchronizing signal into a first group 24 and to assign all participants of the first group 24 to the first master angle clock 20, and to combine all participants 12A, . . . , 12I whose slave angle clocks are equipped to utilize the second synchronizing signal into a second group 26 and to assign all participants of the second group 26 to the second master angle clock 22C.
[0033] Every master angle clock 20, 22C measures the propagation times of its respective synchronizing signal to each of the participants assigned to it and defines the greatest measured propagation time as the time lag of the synchronizing signal. A method known from the prior art for measuring signal propagation times can be used for this purpose, for example the transmission of a test data packet with a time stamp by a master angle clock and the comparison of the current system time with the time stamp by a slave angle clock.
[0034] By way of example, the first master angle clock 20 measures five propagation times of the first synchronizing signal, namely the propagation times to the participants 12B, 12F, 12G, 12H, and 12I belonging to the first group 24. The first master angle clock 20 determines the greatest propagation time in the first group 24 from among the propagation times measured by the first master angle clock 20 and defines the greatest propagation time in the first group as the time lag of the first synchronizing signal. This means that the first master angle clock 20 selects the system time stored in the first synchronizing signal such that the time interval between the transmission of the first synchronizing signal by the first master angle clock 20 and the system time stored in the first synchronizing signal is at least as great as the defined time lag of the first synchronizing signal.
[0035] Analogously, the second master angle clock 22C measures three propagation times of the second synchronizing signal, namely the propagation times to the participants 12A, 12D, and 12E belonging to the second group 26. The second master angle clock 22C determines the greatest propagation time in the second group 26 from among the propagation times measured by the second master angle clock 22C and defines the greatest propagation time in the second group 26 as the time lag of the second synchronizing signal. The second master angle clock 22C thus chooses the system time stored in the second synchronizing signal such that the time interval between the transmission of the second synchronizing signal by the second master angle clock 22C and the system time stored in the second synchronizing signal is at least as great as the assumed time lag of the second synchronizing signal.
[0036] The illustration in
[0037] In the configuration shown, all participants 12A, . . . , 12I, including the main computing unit 10, are equipped to utilize a single angular position provided in parallel by the first master angle clock 20 and the second master angle clock 22C, but the participant 12A places especially high demands on the quality of the synchronization of its slave angle clock 22A. For this reason, the participant 12A is located in the immediate vicinity of the second master angle clock 22C, and the second group 26 includes only the participant 12A as participants equipped to utilize the second synchronizing signal. All other participants 12B, 12D, . . . , 12I, with the exception of the participant 12C, are combined into the first group 24 with the main computing unit 10, and all participants in the first group 24 are equipped to utilize the first synchronizing signal.
[0038] For the first angular position and the second angular position, a common global value is specified on the computer network 1. The first master angle clock 20 reads in the global value from a source and stores it locally as the first variable quantity. The second master angle clock 22C reads in the global value from the same source and stores it locally as the second variable quantity. The source can be, for example, a memory address at which an angular position specified by the simulation model 3 is stored, or an angle sensor located on a shaft of a transmission.
[0039] In this way, all participants 12A, 12B, 12D, . . . , 12I equipped to utilize a synchronizing signal, including the main computing unit 10, in effect use this same angular position, because the same global value is specified for the first angular position and the second angular position. However, the participant 12A receives the angular position with an especially small time lag by means of the second synchronizing signal. The participants 12B, 12D, . . . , 12I of the first group 24 receive the angular position with a larger time lag by means of the first synchronizing signal.
[0040] For example, the first master angle clock 20 and the second master angle clock 22C each read in the global value of the angular position separately and independently of the other respective master angle clock. The first variable quantity on the first master angle clock 20 and the second variable quantity on the second master angle clock 22A then represent the same angular position, but are not synchronized with one another and therefore need not be identical at every point in time. Differences can arise due to different update frequencies of the first variable quantity on the first master angle clock 20 and the second variable quantity on the second master angle clock 22C, for example. The second master angle clock 22C can be equipped to issue the second synchronizing signal at a different, in particular higher, frequency than the first master angle clock 20 issues the first synchronizing signal.
[0041] The invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be obvious to one skilled in the art are to be included within the scope of the following claims