Method and system to generate control logic for performing industrial processes

US12153406B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12153406-B2
Application numberUS-201917419514-A
CountryUS
Kind codeB2
Filing dateDec 20, 2019
Priority dateDec 31, 2018
Publication dateNov 26, 2024
Grant dateNov 26, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The invention relates to a method and system to generate control logic for performing industrial processes with a controller in a process plant. The method includes receiving a control narrative comprising one or more control requirements of the industrial process, and extracting a plurality of control entities and a plurality of set points, from the control narrative using one or more sets of predetermined regular expressions and one or more models. The method further includes identifying a set of inputs, outputs and control elements from the plurality of control entities using a domain dictionary, detecting a plurality of actions from the control narrative using an intent classifier, identifying a relationship between the set of inputs, outputs and control elements, the plurality of set points, and the plurality of actions, and generating based on the relationship identified the control logic for the controller to perform the process.

First claim

Opening claim text (preview).

We claim: 1. A method for generating a control logic for performing an industrial process with a controller in a process plant, the method comprising: receiving, with a system associated with the controller in the process plant, a control narrative associated with the industrial process from a user, wherein the control narrative comprises one or more control requirements required for controlling the industrial process; extracting, by the system, a plurality of control entities and a plurality of set points from the control narrative using one or more sets of predetermined regular expressions and one or more models stored in a database associated with the system, wherein each set point of the plurality of set points is associated with a control entity of the plurality of control entities, wherein the plurality of control entities control one or more parameters of the industrial process; identifying, by the system, at least one of type or category for each of the extracted plurality of control entities, the type being identified using a database of control entities that includes a plurality of types of control entities associated with a plurality of industrial processes, the category being identified using a domain dictionary that defines a nomenclature for control entities applicable to a particular industry, wherein the category of the control entity is a set of inputs, outputs, and control elements; detecting, by the system, a plurality of actions from the control narrative using an intent classifier, wherein the intent classifier identifies actions using keywords present in the control narrative; identifying, by the system, a relationship between the set of inputs, outputs, and control elements, the plurality of set points, and the plurality of actions using one of coreference resolution or dependency parsing; generating, by the system, the control logic for the controller to perform the industrial process, wherein the control logic is based on the relationship identified between the set of inputs, outputs, and control elements, the plurality of set points, and the plurality of actions; and providing the control logic to the controller to be executed by the controller to perform the industrial process. 2. The method of claim 1 , wherein extracting the plurality of control entities and the plurality of set points comprises: parsing the control narrative to obtain a plurality of expressions; extracting a control entity from the plurality of expressions based on a first set of predetermined regular expressions and a first model, wherein the first set of predetermined regular expressions comprises a mapping between a set of control entities to a set of regular expressions, wherein the first model comprises a mapping between a set of annotations associated with the set of control entities to the set of regular expressions, wherein an annotation of a control entity is based on a domain of the industrial process; and extracting a set point from the plurality of expressions based on a second set of predetermined regular expressions and a second model, wherein the second set of predetermined regular expressions comprises a mapping between a set of set points to another set of regular expressions, wherein the second model comprises a mapping between a set of annotations associated with the set of set points to the another set of regular expressions, wherein an annotation of a set point is based on the domain of the industrial process. 3. The method of claim 1 , wherein detecting the plurality of actions comprises: detecting an anomaly within the plurality of actions based on a set of domain defined rules associated with a domain of the industrial process; and updating the relationship with one or more of a missing information and a correct information associated with the anomaly, wherein the missing information is detected using natural language processing built on the domain of the industrial process. 4. The method of claim 1 , wherein generating the control logic comprises: generating one or more control logic blocks, wherein each of the one or more control logic blocks is mapped to a control library module existing in a library of modules based on a semantic score, wherein each semantic score is obtained by comparing semantics of each control logic block to semantics of each control library module; and generating the control logic in a machine-readable format based on the control library module mapped to each of the one or more control logic blocks. 5. A system for generating a control logic for performing a process with a controller of a process plant, wherein the system is communicatively coupled to the controller, the system comprising: an input interface to receive a control narrative associated with the industrial processes from a user, wherein the control narrative comprises one or more control requirements required for controlling the industrial process; and a processor to (i) extract a plurality of control entities and a plurality of set points from the control narrative using one or more sets of predetermined regular expressions and one or more models stored in a database associated with the system, wherein each set point of the plurality of set points is associated with a control entity of the plurality of control entities, wherein the plurality of control entities control one or more parameters of the industrial process; (ii) detect a plurality of actions from the control narrative using an intent classifier, wherein the intent classifier identifies actions using keywords present in the control narrative; (iii) identify at least one of type or category for each of the extracted plurality of control entities, the type being identified using a database of control entities that includes a plurality of types of control entities associated with a plurality of industrial process es, the category being identified using a domain dictionary that defines a nomenclature for control entities applicable to a particular industry, wherein the category of the control entity is a set of inputs, outputs, and control elements; (iv) identify a relationship between the set of inputs, outputs, and control elements, the plurality of set points, and the plurality of actions using one of coreference resolution or dependency parsing; and (v) generate the control logic for the controller to perform the industrial process, wherein the control logic is based on the relationship identified between the set of inputs, outputs, and control elements, the plurality of set points, and the plurality of actions; and an output interface to communicate the control logic to the controller over a communication network to be executed by the controller for performing the industrial process. 6. The system of claim 5 , wherein the processor is further configured to: build a first model from a set of documents comprising a set of annotations associated with a set of control entities, wherein the first model comprises a mapping between the set of annotations to a set of regular expressions, wherein an annotation of a control entity is based on a domain of the industrial process; and build a second model associated with a set of set points, wherein the second model comprises a mapping between a set of annotations associated with the set of set points to the another set of regular expressions, wherein an annotation of a set point is based on the domain of the industrial process.

Assignees

Inventors

Classifications

  • Monitor workflow, to optimize business, industrial processes · CPC title

  • Convert natural language, graphic to coded states, input · CPC title

  • characterised by job scheduling, process planning, material flow · CPC title

  • Programming the control sequence · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12153406B2 cover?
The invention relates to a method and system to generate control logic for performing industrial processes with a controller in a process plant. The method includes receiving a control narrative comprising one or more control requirements of the industrial process, and extracting a plurality of control entities and a plurality of set points, from the control narrative using one or more sets of …
Who is the assignee on this patent?
Abb Schweiz Ag
What technology area does this patent fall under?
Primary CPC classification G05B19/41865. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 26 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).