IP Library › Granted Patent US 12,254,389
Granted Patent B2
US 12,254,389 · App. 17/254,926 · Granted Mar 18, 2025

Controller for controlling a technical system, and method for configuring the controller

Inventors: Siegmund Düll (Munich, DE); Kai Heesche (Munich, DE); Volkmar Sterzing (Neubiberg, DE); Marc Christian Weber (Munich, DE)
Assignee: Siemens Aktiengesellschaft
G06N20/10G05B13/0265G06N3/08
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,254,389
App. No.
17/254,926
Granted
Mar 18, 2025
Kind
B2
Abstract

A technical system controller is trained using a machine learning method. For this purpose, a chronological sequence of training data is detected for the machine learning method. The training data includes state data, which specifies states of the technical system, and control action data, which specifies control actions of the technical system. A chronological sequence of control action data is extracted specifically from the training data and is checked for a change over time. If a change over time is ascertained, a time window including the change is ascertained, and training data which can be found within the time window is extracted in a manner which is specific to the time window. The controller is then trained by the machine learning method using the extracted training data and is thus configured for controlling the technical system.

Claims (20)

1. A method for configuring a control device for a technical system by a machine learning method, wherein

a) a temporal sequence of training data for the machine learning method is captured, wherein the training data comprise state data specifying states of the technical system and control action data specifying control actions of the technical system,

b) a temporal sequence of the control action data is specifically extracted from the training data,

c) the sequence of the control action data is checked for a change over time, and detection of a change over time results in a time window that comprises the change over time of the control action data being ascertained,

d) the training data situated within the time window that comprises the change over time of the control action data are extracted on a time-window-specific basis to provide extracted time-window-specific training data that is a filtered subset of the temporal sequence of training data, and

e) the control device is trained, on the basis of the extracted time-window-specific training data, by the machine learning method and thus configured to control the technical system, and

wherein training data situated outside the time window that comprises the change over time of the control action data are suppressed, rejected, and/or given a lower weighting during the training of the control device.

2. The method as claimed in claim 1 , wherein the technical system is a gas turbine, a wind turbine, a solar power station, an internal combustion engine, a production plant, a traffic control system, an energy control unit for a building, a power transmission system and/or a 3D printer.

3. The method as claimed in claim 1 , wherein the machine learning method uses or implements a reinforcement learning method, an artificial neural network, a recurrent neural network, a convolutional neural network, an autoencoder, a deep learning architecture, a support vector machine, a data-driven trainable regression model, a k nearest neighbor classifier, a physical model and/or a decision tree.

4. The method as claimed in claim 1 , wherein operating data of the technical system are captured in the course of operation and integrated into the sequence of the training data, and in that the control device continues to be trained, on the basis of the extracted training data, in the course of operation.

5. The method as claimed in claim 1 , wherein the check for a change in the sequence of the control action data over time involves a stipulated change pattern being sought in this sequence, and in that the change over time is detected as a result of the change pattern being found.

6. The method as claimed in claim 1 , wherein the check for a change in the sequence of the control action data over time involves a measure of change being ascertained on at least one of the basis of a comparison, a difference formation, a weighted difference formation and a difference quotient for control action data associated with various times, and in that a change over time is detected on the basis of the ascertained measure of change.

7. The method as claimed in claim 6 , wherein the control action data respectively comprise multiple components, and in that a component-specific measure of change is ascertained for each of the components of the control action data.

8. The method as claimed in claim 1 , wherein at least one of a rate and an amplitude of changes in the sequence of the control action data over time is ascertained, and in that a length of the time window and/or a threshold value for comparison with a measure of change for the changes over time is defined on the basis of at least one the ascertained rate and amplitude.

9. The method as claimed in claim 1 , wherein a target function is provided, which takes at least a portion of the state data as a basis for ascertaining a performance parameter to be optimized during operation of the technical system, and in that the control device is trained to optimize the performance parameter, on the basis of the portion of the state data that is contained in the extracted training data.

10. The method as claimed in claim 1 , wherein a share of the extracted training data in the training data is ascertained, and in that the ascertained share is taken as a basis for ascertaining a measure of quality for the training data and outputting the measure of quality to control the technical system.

11. The method as claimed in claim 1 , wherein the training data and/or the extracted training data are aggregated by an aggregation function, and in that the training is effected on the basis of the aggregated training data.

12. A control device for controlling a technical system, designed to carry out a method as claimed in claim 1 .

13. A computer program product, comprising a computer readable hardware storage device having computer readable program code stored therein, said program code executable by a processor of a computer system to implement a method designed to carry out a method as claimed in claim 1 .

14. A computer-readable storage medium having a computer program product as claimed in claim 13 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2021
From: DÜLL, SIEGMUND; HEESCHE, KAI; STERZING, VOLKMAR; WEBER, MARC CHRISTIAN
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 055635/0547 →
Priority Claims (1)
EP 18180156 · Jun 27, 2018 · regional
Continuity (1)
Related Publication 20210256428A1 · Aug 19, 2021
References Cited (39)
US 20100094788A1 · Schaefer et al. · 2010 [cited by applicant]
US 20130013543A1 · Düll et al. · 2013 [cited by applicant]
US 20130033494A1 · Kiyota · 2013 [cited by applicant]
US 20140100703A1 · Dull et al. · 2014 [cited by applicant]
US 20180136633A1 · Small · 2018 [cited by examiner]
US 20180204002A1 · Khorrami · 2018 [cited by examiner]
US 20180284758A1 · Cella · 2018 [cited by examiner]
US 20190310648A1 · Yang · 2019 [cited by examiner]
US 20190317513A1 · Zhang · 2019 [cited by examiner]
US 20200064788A1 · Hentschel et al. · 2020 [cited by applicant]
CA 3013959A1 · 2017 [cited by examiner]
CA 3017027C · 2017 [cited by examiner]
CA 3000493A1 · 2019 [cited by examiner]
CA 3031092C · 2023 [cited by examiner]
CN 102542818A · 2012 [cited by examiner]
CN 102792334A · 2012 [cited by applicant]
CN 103597413A · 2014 [cited by applicant]
CN 106371610A · 2017 [cited by examiner]
CN 106762316A · 2017 [cited by examiner]
CN 108091135A · 2018 [cited by examiner]
CN 108181107A · 2018 [cited by examiner]
CN 109784561A · 2019 [cited by applicant]
CN 110709866A · 2020 [cited by examiner]
CN 110678816B · 2021 [cited by examiner]
CN 109074279B · 2022 [cited by examiner]
DE 102010011221A1 · 2011 [cited by applicant]
DE 102016224207A1 · 2018 [cited by applicant]
SG 10202000787PA · 2020 [cited by examiner]
Lennart Ljung, “System Identification Toolbox”, 2001, Gefunden Im Internet: URL:https://instruct.uwo.ca/engin-sc/391 b/downloads/IDENT_TB.PDF. [cited by applicant]
Ivo Houtzager, “Towards Data-Driven Control for Modem Wind Turbines”, 2011, Gefunden im Internet: URL:https://www.dcsc.tudelft.nl/-jwvanwingerden/documents/houtzager_thesis.pdf. [cited by applicant]
Lennart Ljung, “System identification Toolbox”, 2012, For Use with MATLAB, User's Guide Version 5 URL:https://www.researchgate.neVpublication/37405937_System_Identification_Toolbox_for_use_with_MATLAB. [cited by applicant]
Yang Fan et al: “Learning What Data to L.earn”, XP055476976, Gefunden im Internet: URL:https://arxiv.org/pdf/1702.08635.pdf; [gefunden am Dec. 3, 2018] the whole document; 2017. [cited by applicant]
Venugopal K P et al: “A recurrent neural network controller and learning algorithm for the on-line learning control of autonomous underwater vehicles”, Neural Networks, Elsevier Science Publishers, Barking, GB, vol. 7, … [cited by applicant]
Psaltis D et al: “A multi l ayered neural network controller”, IEEE Control Systems Magazine, IEEE Sewrvice Center, Piscataway, NJ, US, vol. 8, No. 2, pp. 17-21, XP011417106, ISSN: 0272-1708, DOI: 10.1109/37.1868; pp. 1… [cited by applicant]
Kaushik Saurav: “Introduction to Feature Selection methods with an example (or how to select the right variables?)”, XP002787063, Gefunden im Internet: URL:https://www.analyticsvidhya.com/blog/2016/12/introduction-to-fe… [cited by applicant]
Jie Cai et al: “Feature selection in machine learning: A new perspective”, Neurocomputing, vol. 300, pp. 70-79, XP055529887, Amsterdam, NL ISSN: 0925-2312, DOI:10.1016/j.neucom.2017.11.077, the whole document; 2018. [cited by applicant]
Brownlee Jason: “How to Prepare Data for Machine Learning”, XP002787068, Gefunden im Internet: URL:https://machinelearningmastery.com/how-to-prepare-data-for-machine-learning/; [gefunden am Dec. 4, 2018], the whole docu… [cited by applicant]
Maladkar Kishan: “How to Get Started With Preparing Data for Machine Learning”, XP002787062, Gefunden im Internet: URL:https://www.analyticsindiamag.com/get-started-preparing-data-machine-learning/; [gefunden am Dec. 4,… [cited by applicant]
PCT International Search Report mailed Oct. 7, 2019 corresponding to PCT International Application No. PCT/EP2019/067036 filed Jun. 26, 2019. [cited by applicant]