IP Library Granted Patent US 12,235,674
Granted Patent B2
US 12,235,674 · App. 18/223,281 · Granted Feb 25, 2025

Time synchronization between a master and a slave in a network

Inventors: Oliver Hoeftberger (Eggelsberg, AT); Franz Profelt (Eggelsberg, AT)
Assignee: B&R INDUSTRIAL AUTOMATION GMBH
G06F1/12G06F1/14
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,235,674
App. No.
18/223,281
Granted
Feb 25, 2025
Kind
B2
Abstract

Method for time synchronization in a network between at least one master and at least one slave, which is an interrupt-capable network component and uses a timer, which accesses a slave time to generate at least one interrupt recurring at a predefined cycle duration, at a respective trigger point in time that is synchronized with the slave time. When a synchronization message arrives, a time offset between the master time and the slave time is determined in the slave, and a time fraction is determined from the time offset, which corresponds to an integer multiple of the predefined cycle duration of the at least one interrupt. An interrupt offset is then determined from the time fraction and the time offset. At least one time jump is carried out by a synchronization unit in the slave to correct the time offset.

Claims (22)

1. A method for the time synchronization between at least one master and at least one slave in a network,

wherein the at least one master predefines a master time and sends at least one synchronization message with the master time via the network to the at least one slave,

wherein the at least one slave, on which a slave time is running, uses the synchronization message to adjust the slave time to the master time using synchronization, and

wherein the at least one slave is an interrupt-capable network device of the network and uses a timer, which accesses the slave time to generate at least one interrupt, which is repeated at a predefined cycle duration, at a respective trigger point in time that is synchronized with the slave time,

wherein, when a synchronization message arrives, a time offset between the master time and the slave time is determined in the slave,

wherein a time fraction of the time offset is determined, the time fraction corresponding to an integer multiple of the predefined cycle duration of the at least one interrupt,

wherein an interrupt offset is determined from the time fraction and the time offset;

wherein at least one time jump is carried out by a synchronization unit in the slave to correct the time offset;

wherein a first trigger point in time of the at least one interrupt following the at least one time jump is set in such a way that the first trigger point in time following the at least one time jump is offset by the predefined cycle duration in relation to the last trigger point in time prior to the at least one time jump;

and wherein a number of trigger points in time of the at least one interrupt which follow the at least one time jump is temporally shifted by an adaptation duration, the adaptation duration for each trigger point in time of the number of the trigger points in time following the at least one time jump being selected from a time range in such a way that the adaptation duration corresponds at most to the interrupt offset and at most to a predefined temporal deviation, and that the sum of all adaptation durations for the number of the trigger points in time following the at least one time jump corresponds to the interrupt offset, taking a predefined tolerance value into consideration.

2. The method according to claim 1 , wherein the interrupt-capable network component is configured as a further network with a further master, wherein the at least one master of the network predefines the master time to the further master of the further network.

3. A network comprised of a plurality of network components, wherein, with respect to a time synchronization, at least one network component is a master with a master time and at least one further network component is a slave with a slave time,

wherein the master is designed to send at least one synchronization message to the slave, and the slave is designed to adjust the slave time to the master time using synchronization, and

wherein at least one network component is an interrupt-capable network component, which has a timer to access the slave time in order to generate at least one interrupt, which recurs at predefined cycle durations, at a respective trigger point in time that is synchronized with the slave time,

wherein the interrupt-capable network component has a synchronization unit, which is designed to carry out:

determining a time offset between the master time and the slave time when a synchronization message arrives;

determining a time fraction of the time offset, the time fraction corresponding to an integer multiple of the predefined cycle duration of the at least one interrupt;

determining an interrupt offset from the time fraction and the time offset;

carrying out at least one time jump to correct the time offset between the master time and the slave time;

setting a first trigger point in time for the at least one interrupt which follows the at least one time jump in such a way that the first trigger point in time following the at least one time jump is offset by the predefined cycle duration in relation to the last trigger point in time prior to the at least one time jump; and

temporally shifting a number of trigger points in time of the at least one interrupt which follow the at least one time jump by an adaptation duration, wherein the adaptation duration for each trigger point in time of the number of trigger points in time following the at least one time jump is selected from a time range in such a way that the adaptation duration corresponds at most to the interrupt offset and at most to a predefined temporal deviation, and that a sum of all adaptation durations for the number of trigger points in time following the at least one time jump corresponds to the interrupt offset, taking a predefined tolerance value into consideration.

4. The network according to claim 3 , wherein the at least one interrupt-capable network component is configured as a further network with a further master, wherein the at least one master of the network is designed to predefine the master time to the further master of the further network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2025
From: B&R INDUSTRIAL AUTOMATION GMBH
To: ABB SCHWEIZ AG
Reel/Frame 070109/0889 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2023
From: HOEFTBERGER, OLIVER; PROFELT, FRANZ
To: B&R INDUSTRIAL AUTOMATION GMBH
Reel/Frame 064436/0454 →
Priority Claims (1)
AT A 50540/2022 · Jul 19, 2022 · national
Continuity (1)
Related Publication 20240028067A1 · Jan 25, 2024
References Cited (21)
US 6128318A · Sato · 2000 [cited by examiner]
US 6981063B1 · Eggers et al. · 2005 [cited by applicant]
US 7356617B2 · Suzuki et al. · 2008 [cited by applicant]
US 7394830B2 · Chapman · 2008 [cited by examiner]
US 12105553B2 · Ahn · 2024 [cited by examiner]
US 20070188116A1 · Aoyama · 2007 [cited by examiner]
US 20130077642A1 · Webb, III · 2013 [cited by examiner]
US 20150171621A1 · Oda · 2015 [cited by examiner]
US 20160134267A1 · Adachi · 2016 [cited by examiner]
US 20200007309A1 · Vigier · 2020 [cited by examiner]
US 20210328696A1 · Lv · 2021 [cited by examiner]
US 20220150305A1 · Weber et al. · 2022 [cited by applicant]
US 20240298059A1 · Cho · 2024 [cited by examiner]
CN 111953469 · 2020 [cited by applicant]
CN 111970080 · 2020 [cited by applicant]
EP 3996298 · 2022 [cited by applicant]
WO 0044194 · 2000 [cited by applicant]
Austria Search Report conducted in counterpart Austria Appln. No. A 50540/2022 (Mar. 7, 2023). [cited by applicant]
Europe Search Report conducted in counterpart Europe Appln. No. 23185713.7 (Dec. 11, 2023). [cited by applicant]
Lesi et al., Synchronization of Distributed Controllers in Cyber-Physical Systems, 2019 24 [cited by applicant]
Aoun et al., Distributed Task Synchronization in Wireless Sensor Networks, 2015 18 [cited by applicant]