Plant operation support system and program storage medium
The plant operation support system uses a natural language system and predictive action system to provide accurate and understandable operational recommendations, addressing the limitations of existing systems by enhancing communication and support for plant operators.
Patent Information
- Application Number
- JP2025010621
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-24
- Filing Date
- 2025-01-24
- Publication Date
- 2025-08-05
AI Technical Summary
Existing plant operation support systems lack the ability to provide accurate and easily understandable operational recommendations to operators, especially in critical situations, and communication with operators is often complex and difficult to comprehend.
A plant operation support system utilizing a natural language system and a predictive action system to interactively communicate with operators, generating future predictions and recommended actions in natural language, and providing explanatory messages based on plant data analysis.
Enhances the accuracy and understandability of operational support for plant operators by using natural language communication and predictive analysis, improving operational efficiency and reducing complexity.
Smart Images

Figure 2025114520000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a system for supporting operators of a plant such as a chemical plant, for example, a system for providing operational support using artificial intelligence. [Background technology]
[0002] As artificial intelligence automatically assists in plant operations in more situations, the burden on operators will be reduced.
[0003] As a related prior art, there is a plant operation support system described in Patent Document 1.
[0004] This system comprises a real-time inference system that inputs plant data generated in the plant system and performs inference, and an AI training system that inputs training data created using the plant data and trains the real-time inference system. The AI training system has a know-how evaluation unit that evaluates the reliability of the inference results and selectively requests operators to participate in the creation of training data depending on the reliability evaluation result. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] Japanese Patent Application Publication No. 2023-111624 Summary of the Invention [Problem to be solved by the invention]
[0006] In a plant where major operational failures are unacceptable, what is desired from a plant operation support system is to provide operators with the most appropriate operational recommendations possible. Furthermore, it is desirable that communication between the plant operation support system and operators be as easy to understand as possible for operators, just like a conversation between people.
[0007] An object of the present invention is to provide a plant operation support system that provides more accurate support to plant operators.
[0008] Another object of the present invention is to make communication between a driver assistance system and the driver easier for the driver to understand.
[0009] Other objects of the present invention will become apparent in the following description. [Means for solving the problem]
[0010] According to one embodiment, a plant operation support system for supporting plant operators includes a natural language system that uses natural language to interactively communicate with the operators, and a predictive behavior system that inputs plant data indicating the status of the plant, uses the input plant data to generate a future prediction indicating the future status of the plant, and generates recommended operations for the plant using the generated future prediction.
[0011] The natural language system inputs the future prediction or the recommended operation from the predictive behavior system, interprets or analyzes the interactive communication with the operator, and, depending on the results of interpreting or analyzing the interactive communication, generates a message expressed in the natural language based on the input future prediction or the recommended operation, and provides the generated message to the operator.
[0012] According to one embodiment, a plant operation support system includes a storage device that stores a computer program and a processor that mechanically reads and executes the computer program. By executing the computer program, the processor performs interactive communication with the operator using natural language, inputs plant data indicating a status of the plant, generates a future forecast indicating a future status of the plant using the input plant data, generates a recommended operation for the plant using the generated future forecast, interprets or analyzes the interactive communication with the operator, generates a message expressed in natural language based on the future forecast or the recommended operation according to a result of interpreting or analyzing the interactive communication, and provides the generated message to the operator. [Brief explanation of the drawings]
[0013] [Figure 1] 1 illustrates an example of a hardware configuration of a plant operation support system according to an embodiment. [Figure 2] The following illustrates an example of the overall configuration of a plant system to which the plant operation support system according to this embodiment is applied, as well as the functions and operations of the plant system that operate during plant operation. [Figure 3] The configuration of the plant system and the functions and operations of the plant system that are activated when reviewing past operations are shown below. [Figure 4] The configuration of the plant system and the functions and operations of the plant system that are activated when registering operational know-how are shown below. [Figure 5] 1 illustrates an example of the configuration of a world model incorporated into a predictive behavior system in a plant operation support system according to this embodiment. [Figure 6] 1 illustrates an example of the configuration of a recommended action generator in a plant operation support system according to this embodiment. [Figure 7] 2 illustrates an example of the configuration of a causal logic learning unit in the plant operation support system according to the present embodiment. [Figure 8]2 illustrates an example of the configuration of a causal analysis logic unit in the plant operation support system according to the present embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0014] Hereinafter, embodiments of the present invention will be described with reference to the drawings. Note that the embodiments described below do not limit the scope of the invention as claimed, and not all of the elements and combinations thereof described in the embodiments are necessarily essential to the solution of the invention.
[0015] In the drawings explaining the embodiments, parts having the same functions are given the same reference numerals, and repeated explanations thereof will be omitted.
[0016] FIG. 1 shows the physical configuration of a computer system to which a plant operation support system according to one embodiment is applied.
[0017] As shown in FIG. 1, a computer system 200 includes a plurality of (or one) physical computers 201 connected to a network 240 .
[0018] The network 240 is one or more communication networks, and may include, for example, at least one of an FC (Fibre Channel) network and an IP (Internet Protocol) network. The network 240 may exist outside the computer system 200.
[0019] Each physical computer 201 is, for example, a general-purpose computer, and has physical computer resources 350. The physical computer resources 350 include a communication interface unit 251, a storage unit 252, and a processor unit 253 connected to these.
[0020] The computer system 200 may be, for example, a cloud computing system that provides XaaS (X as a Service). Note that "XaaS" generally refers to a service that makes available some resources (e.g., hardware, lines, software execution environment, application programs, development environment, etc.) required for system construction or operation via a network such as the Internet. The letter (or word) used for the "X" in XaaS varies depending on the type (service model) of XaaS. Examples of XaaS include PaaS (Platform as a Service), SaaS (Software as a Service), IaaS (Infrastructure as a Service), and HaaS (Hardware as a Service).
[0021] The plant operation support system according to one embodiment can be realized by the processor unit 253 of one or more physical computers 201 of the computer system 200 executing a computer program stored in the storage unit 252.
[0022] 2, 3, and 4 show examples of the configuration and functions of an overall plant system including a plant operation support system according to one embodiment and its related peripheral systems.
[0023] 2, 3, and 4, the plant system 300 includes a plant 1, an operator 3, and a distributed control system (hereinafter referred to as "DCS") 5. The plant system 300 further includes one or more user interface / user experience systems (hereinafter referred to as "UIS") 7 and a data management system (hereinafter referred to as "DMS") 9. The plant system 300 also includes a plant operation support system (hereinafter referred to as "POSS") 11 according to one embodiment.
[0024] A single plant 1 may have a plurality of each of the other types of components 3, 5, 7, 9, and 11. However, for the sake of convenience, the following description focuses on one component of each component type and describes its operation and function. From this description, a person skilled in the art should be able to easily understand the case where a plurality of components of each component type exist.
[0025] FIG. 2 shows the operation and function of the plant system 300 when the plant 1 is in operation.
[0026] As shown in Fig. 2, when the operator 3 inputs an operation instruction 23 to the UIS 7 (step 21), the operation instruction 23 is received by the DCS 5. The DCS 5 controls the plant 1 in accordance with the operation instruction 23 (step 25). The plant 1 operates in accordance with the control 27 (step 29).
[0027] Numerous sensors are installed at numerous locations in the plant 1 to sense various conditions at each location (operating conditions such as temperature, pressure, and flow rate, as well as the quality of materials and products). These sensors sense the conditions at each location and output sensor data indicating the location and the condition value (step 31). The DCS 5 receives this sensor data (step 35). The DCS 5 also monitors the sensor data 33 received from the plant 1 to check for abnormalities, and if an abnormality is detected, notifies the operator 3 via the UIS 7 (step 37). The DCS 5 outputs the received operation instructions, received sensor data, and detected abnormality data in real time. Hereinafter, the operation instructions, sensor data, and abnormality data output from the DCS 5 are collectively referred to as "plant data." The DMS 9 receives plant data 39 from the DCS 5 and stores the received plant data 39 in the plant data log base 41.
[0028] The DMS 9 also has an operation report log base 43 and an operation know-how base 45. The operation report log base 43 stores operation reports (for example, daily operation reports, handover messages, etc.) created by the operators 3 as operation report logs. In addition to the above-mentioned operation report logs, the operation report log base 43 also stores various documents related to the operation of the plant 1 (for example, operation standards, operation procedures, operation rules, etc.). The operation know-how base 45 stores various types of operation know-how created by the operators 3.
[0029] When the plant 1 is operating, not only are the basic processes described above performed, but operational support is also provided by the POSS 11. The configuration and functions of the POSS 11 will be described below.
[0030] 2, the POSS 11 is capable of communicating with other components of the plant system 300, such as the DCS 5, the DMS 9, and the UIS 7, and uses the communications with these other components to provide various support services to the operator 3. The POSS 11 has a Natural Language System (hereinafter referred to as "NLS") 13 and a Predictive Action System (hereinafter referred to as "PAS") 15.
[0031] In the following description, the two systems, NLS 13 and PAS 15, are assumed to be included as subsystems of POSS 11, but this is merely a convenient example. It may also be understood that not only NLS 13 and PAS 15, but also all or part of DCS 5, DMS 9, and UIS 7 are subsystems of POSS 11.
[0032] The NLS 13 of the POSS 11 has the function of interpreting, analyzing, and generating messages using natural language that humans (operators 3) use and understand on a daily basis. Here, natural language may include not only characters, sentences, or text that humans use on a daily basis, but also other expressions that humans use and understand on a daily basis, such as diagrams, tables, and pictures.
[0033] The NLS 13 can input a message in a natural language, interpret or analyze it, and, depending on the results of the interpretation or analysis, generate and output a new message expressed in an artificial language (e.g., a language used by a machine such as DCS5, DMS9, and / or PAS15) and / or a new message expressed in a natural language. The NLS 13 can also input a message in an artificial language, interpret or analyze it, and, depending on the results of the interpretation or analysis, create and output a new message in a natural language. To achieve such natural language processing functionality, the NLS 13 can have a deep neural network of a type called a Large Language Model (hereinafter referred to as "LLM"), such as a Generative Pre-trained Transformer (GPT).
[0034] The NLS 13 is capable of communicating with components of the plant system 300, such as the PAS 15, the DMS 9, and the UIS 7.
[0035] The PAS 15 of the POSS 11 is responsible for generating information related to the future operation of the plant 1 that is useful to the operator 3. The PAS 15 has a function for predicting the future behavior and state of the plant 1, and a function for generating actions that are recommended for the operator 3 to take (particularly, operation commands that are recommended to be given to the plant 1) based on the predicted future behavior and state. To realize this predictive action function, the PAS 15 can have, for example, a deep neural network of a type called a World Model (hereinafter referred to as "WM").
[0036] The PAS 15 is capable of communicating with components of the plant system 300, such as the NLS 13, the DCS 5, the DMS 9, and the UIS 7.
[0037] When the plant 1 is operating, the POSS 11 can perform the following processes:
[0038] 2, the PAS 15 of the POSS 11 receives plant data output from the DCS 5 in real time, and then uses the received plant data to generate and output a future prediction 53 of the behavior and state of the plant 1 (step 51). The PAS 15 further generates and outputs a recommended operation (operational instruction recommended to be provided to the plant 1 in the future) 57 based on the generated future prediction 53.
[0039] The NLS 13 inputs the future forecast 53 and recommended action 57 output from the PAS 15. Using the input future forecast 53 and recommended action 57, the NLS 13 creates explanatory messages, i.e., a future forecast message 61 and a recommended action message 63, that express the future forecast 53 and recommended action 57 in natural language in a format that is easier for the operator 3 to understand or use (step 59). The NLS 13 then communicates the created explanatory messages 61 and 63 to the operator 3 by displaying them on the UIS 7.
[0040] When creating each of the above messages 61 and 63, the NLS 13 can search the plant data log base 41, the operation report log base 43, and / or the operation know-how base 45 for data related to each of the input future predictions 53 and recommended actions 57 (e.g., plant data logs, operation report logs, operating standards, operating rules, or operating know-how). The NLS 13 can then create the explanatory future prediction message 61 and the recommended action message 63 by adding the searched relevant data to the future predictions 53 or recommended actions 57 or by editing the data. Furthermore, the NLS 13 can interactively communicate with the operator 3 using natural language and interpret or analyze the interactive communication. Depending on the results of the interpretation or analysis, the NLS 13 can determine what type of related data the operator 3 wants and / or in what format (e.g., text, table, diagram, formula, or a combination thereof) it is appropriate to express the messages 61 and 63, and create the messages 61 and 63 according to that determination.
[0041] The operator 3 can use the above messages 61 and 63 as reference or assistance information for proper operation of the plant 1 (steps 65, 67).
[0042] Furthermore, the operator 3 can input any query for additional information to the UIS 7 in free text in natural language (step 71), and the query message 73 is received by the NLS 13 of the POSS 11 via the UIS 7. The query message 73 may ask what results will be caused if a specified operation is performed, such as, "If an operation called 'xx' is performed, what will the future prediction be?" Alternatively, the query message 73 may ask what operation should be performed to achieve a specified result, such as, "To make the production volume of monomethylamine 'xx', what temperature should 'yy' be set to?" The specific content of the query message 73 can be freely determined by the operator 3.
[0043] The NLS 13 of the POSS 11 interprets or analyzes the received inquiry message 73, and thereby determines the processing method to be performed to respond to the inquiry from the operator 3 (step 75). As the processing method, there are several possible examples as follows:
[0044] [First Method] This method can be applied, for example, when a question is asked about the likely results of performing a specified operation, such as the above example, "If an operation called 'xx' is performed, what will the future prediction be?" In this method, the NLS 13 issues an instruction 77 to the PAS 15 to change part of the plant data 39 used in the future prediction. Then, the PAS 15 uses the changed plant data to perform a tentative future prediction (step 79).
[0045] For example, only the parameter values of the relevant operation instructions (e.g., set values of temperature or pressure at a specific location in the plant 1) in the actual plant data 39 input from the DCS 5 to the PAS 15 are changed to the parameter values of the operation instructions specified in the query message 73. The PAS 15 uses the changed operation instructions combined with other data in the actual plant data 39 as tentative plant data to generate a tentative future forecast 81 indicating the inquired results (step 79). The NLS 13 receives the generated tentative future forecast 81 and uses the tentative future forecast 81 to generate a reply message 89 to the query message 73 (step 87). The operator 3 receives the reply message 89 via the UIS 7 and can use it as reference information.
[0046] [Second Method] This method can be applied, for example, to a case where a question is asked about the operation to be performed to obtain a specified result, such as the above-mentioned example, "To obtain a monomethylamine production volume of xx, what temperature should be set to 'yy'?" In this method, the NLS 13 analyzes at least a portion of various data (e.g., plant data logs, operation report logs, or operational know-how) managed in the databases 41, 43, and 45 of the DMS 9, and selects one or more operation instructions that are likely to affect the result specified in the query message 73 (i.e., have a high correlation with the specified result). Then, the NLS 13 issues an instruction 77 to the PAS 15 to perform a tentative future prediction while changing the parameter values of the selected operation instructions to various values.
[0047] In accordance with this instruction 77, the PAS 15 changes only the parameter values of the selected operation instructions in the actual plant data 39 input from the DCS 5 to various values, for example by trial and error, and generates a tentative future forecast 81 for each changed parameter value (step 79). Furthermore, the PAS 15 uses the tentative future forecast 81 to generate a tentative recommended operation 85 for each changed parameter value (step 83).
[0048] The NLS 13 receives from the PAS 15 tentative future forecasts 81 and tentative recommended actions 85 corresponding to various changed parameter values. Then, the NLS 13 selects, from among the various received tentative future forecasts 81, the one that is closest to the result specified in the query message 73, and selects a tentative recommended action 85 corresponding to the selected tentative future forecast 81. The NLS 13 generates a reply message 89 to the query message 73 using the selected tentative future forecast 81 and tentative recommended action 85 (step 87). The operator 3 receives the reply message 89 via the UIS 7 and can use it as reference information.
[0049] [Third Method] Like the second method, this method can also be applied when a user is asked what operation should be performed to achieve a specified result. This method is a modified combination of the first and second methods. The NLS 13 analyzes at least a portion of various data (e.g., plant data logs, operation report logs, or operational know-how) managed in the databases 41, 43, and 45 of the DMS 9 to identify one or more parameter values of one or more operational instructions that are effective for achieving the result specified in the query message 73. The NLS 13 then issues an instruction 77 to the PAS 15 to change the corresponding portion of the plant data 39 to the parameter values of the identified operational instructions and to perform a tentative future forecast using the changed plant data 39 as tentative plant data. The subsequent process is similar to the first method. In addition, as in the second method, the parameter values of the operational instructions are changed multiple times, and tentative future forecasts are generated for each parameter value. Then, based on the multiple tentative future forecasts corresponding to the different parameter values, a tentative recommended operation corresponding to the tentative future forecast that is closest to the specified result is selected.
[0050] In any of the first to third methods described above, in step 87 of creating a reply message, the NLS 13 interactively communicates with the operator 3 and interprets or analyzes the communication, similar to step 59 described above. Then, depending on the results of the interpretation or analysis, the NLS 13 can read data related to the tentative future forecast 81 or tentative recommended action 85 from the database 41, 43, or 45 of the DMS 9, and generate an explanatory reply message 89 including the related data, so as to meet the requests of the operator 3 as best as possible.
[0051] FIG. 3 illustrates the operation and functionality of a plant system 300 for reviewing past plant operations and relearning the POSS 11.
[0052] 3, when an operator 3 uses the UIS 7 to create an operation report (e.g., a daily operation report) 103 (step 101), the DMS 9 registers the operation report 103 in the operation report log base 43. When the operator 3 inputs a request 107 for an operation log that meets certain conditions (e.g., time, location within the plant, type of log, etc.) into the UIS 7 (step 105), the NLS 13 of the POSS 11 reads the plant data log and / or operation report log that meets the above conditions from the plant data log base 41 and / or operation report log base 43, interprets or analyzes the log data, and generates an operation log message 111 that expresses the results of the interpretation or analysis using free text in natural language, graphs, etc. (step 109). In this step 109, similar to step 59 shown in Figure 2, the NLS 13 communicates interactively with the operator 3, interprets or analyzes the interactive communication, and, depending on the results of the interpretation or analysis (i.e., to meet the needs of the operator 3 as best as possible), selects and reads data related to the requested driving log from the database 41, 43, or 45 of the DMS 9, and generates an explanatory driving log message 111 including the related data.
[0053] The driving log message 111 is presented to the operator 3 via the UIS 7. The operator 3 can refer to the driving log message 111 to review and discuss past driving (step 113).
[0054] When the operator 3 writes, for example, the above-mentioned review or discussion of past driving (hereinafter referred to as driving review) 117 in free text and inputs it to the UIS 7, the NLS 13 of the POSS 11 interprets or analyzes the free text input content 117 and generates learning data (e.g., teacher data for supervised learning of the PAS 15) 121 in a format that can be used for relearning the PAS 15 (step 119). At this time, the NLS 13 reads the driving log message 111 presented to the operator 3 or data related to the driving review 117 input by the operator 3 from the database 41, 43, or 45 of the DMS 9, and can generate effective learning data 121 using the driving review 117 and its related data. For example, if the input operation review 117 is, "The operation that set the temperature of object "yy" to "ww" degrees at date and time "xx" was "vv" minutes too early," the NLS13 uses, in addition to this operation review, for example, the trends in plant data for a certain time period before and after date and time "xx," the operating standards, operating rules, and / or operating know-how related to the temperature operation of object "yy," to create learning data that allows the PAS15 to learn when and how to operate the temperature of object "yy" if the plant data changes in the same way.
[0055] The created training data 121 is saved and accumulated in a training database 123. The PAS 15 uses the training data 121 to re-learn the future prediction method and / or the recommended operation generation method (step 125). This re-learning may be performed automatically online at a timing depending on the amount of unlearned training data in the training database 123, the elapsed time since the previous re-learning, etc. Alternatively, the re-learning may be performed manually by an engineer at an appropriate time. During the latter re-learning, improvements and adjustments to the logic and / or learning method of the computer program of the PAS 15 may also be performed manually by the engineer.
[0056] FIG. 4 shows the operation and function of the plant system 300 for registering operational know-how.
[0057] 4, the operator 3 can use the UIS 7 to create a know-how message 133 in free text using natural language, which expresses driving know-how (a guide or instruction showing specific driving operations that should be performed under specific circumstances), for example, based on the results of the above-mentioned review and discussion of driving (step 113). The NLS 13 of the POSS 11 interprets or analyzes the created free text know-how message 133, and based on the results of the interpretation or analysis, generates driving know-how in a predetermined data format for database registration, and registers the driving know-how in the driving know-how base 45.
[0058] The NLS 13 of the POSS 11 receives the plant data 39 output from the DCS 5 in real time. Alternatively, the NLS 13 acquires the past plant data 39 from the plant data log base 41. Then, the NLS 13 searches the operation know-how base 45 for operational know-how that matches the operating conditions included in the acquired plant data. Furthermore, the NLS 13 searches the database 41, 43, or 45 for data related to the searched operational know-how. Then, the NLS 13 uses the searched operational know-how and related data to generate an explanatory operation guide 139 that expresses the operational know-how together with the related data in an easy-to-understand natural language (step 137). In this case, similar to step 59 shown in Figure 2, the NLS 13 can communicate interactively with the operator 3, interpret or analyze the interactive communication, and depending on the results of the interpretation or analysis (i.e., to meet the needs of the operator 3 as well as possible), select and read relevant data desired by the operator 3 from the database 41, 43, or 45 of the DMS 9, and generate an explanatory driving guide 139 including the relevant data.
[0059] The driving guide 139 generated by the NLS 13 is presented to the operator 3 via the UIS 7, and the operator 3 can use it as reference information (step 141).
[0060] The operator 3 can also input a request 145 for a driving guide that matches any driving condition to the UIS 7 (step 143). In this case, the NLS 13 also reads driving knowhow that matches the conditions specified by the request 145 and data related to the driving knowhow from the database 41, 43, or 45, generates a driving guide 139 in the same manner as described above, and provides the driving guide 139 to the driver through the UIS 7 (step 137).
[0061] FIG. 5 shows an example of the configuration of the PAS 15 of the POSS 11 according to this embodiment.
[0062] The PAS 15 has a world model that is configured to learn the dynamics (how things move and change) of the plant 1, use that knowledge to predict the future behavior and state of the plant 1, and use the predictions to plan operations on the plant 1 by the operator 3. For example, as shown in FIG. 5 , the PAS 15 has an encoder 151, a predictor 153, and a controller 155. The PAS 15 may further have a decoder 157.
[0063] The encoder 151 receives the plant data 39, which is a high-dimensional vector, in real time and encodes it into a low-dimensional latent vector 161 that includes important information about the behavior and state of the plant 1. The encoder 151 can be configured using, for example, a variational autoencoder (VAE).
[0064] The predictor 153 receives a latent vector 161 from the encoder 151 and predicts a future image (hereafter referred to as a future vector) 163 of the latent vector 161 at a certain near future point in time based on the history of the input latent vector 161. The future vector 163 is fed back to the predictor 153, which then uses the fed-back future vector 163 to predict a future vector 163 at a more distant future point in time. The predictor 153 can be configured using, for example, a recurrent neural network (RNN) with a mixture density network (MDN) output layer.
[0065] The future vector 163 output from the predictor 153 may be used as the future prediction 53 indicating the future state of the plant 1. Alternatively, the decoder 157 may decode the future vector 163 into a high-dimensional vector similar to the plant data 39, and the decoded high-dimensional vector may be used as the future prediction 53. The decoder 157 may be configured using, for example, a variational autoencoder (VAE) similar to the encoder 151.
[0066] Controller 155 receives output vectors 161 and 163 from encoder 151 and predictor 153 and uses output vectors 161 and 163 to generate recommended actions 57 for plant 1 .
[0067] The future prediction 53 and recommended operation 57 output from the PAS 15 are converted by the NLS 13 into explanatory messages 61, 63 expressed in natural language, as explained in relation to step 59 in Fig. 2, and are provided to the operator 3. The operator 3 can refer to the future prediction 53 and recommended operation 57 to determine the actual operation instructions 23 and apply them to the plant 1.
[0068] 2 can be executed by modifying the corresponding portion of the plant data 39 input to the encoder 151 in FIG. 5 using any of the first to third methods described above. As a result, the predictor 153 or the decoder 157 generates a tentative future forecast 81, and the controller 155 generates a tentative recommended action 85. The tentative future forecast 53 and the tentative recommended action 57 are converted by the NLS 13 into an explanatory message 89 expressed in natural language, as described with respect to step 87 in FIG. 2, and provided to the operator 3.
[0069] As shown in Fig. 5, as a result of an actual operation instruction 23 by an operator 3, plant data 39 indicating the actual situation of the plant 1 is input to an encoder 151. The PAS 15 can automatically perform reinforcement learning by using the plant data 39 input to the encoder 151 as experience.
[0070] Also, as shown in FIG. 5 (and as described with respect to step 119 of FIG. 3), based on the operational review 117 from the operator 3, the NLS 13 generates training data 121, which can then be used to retrain the PAS 15.
[0071] In the embodiment described above with reference to Figures 2 to 5, the POSS 11 includes the NLS 13 and the PAS 15. The PAS 15 is interposed between the plant 1 and the NLS 13. The PAS 15 inputs plant data 39 output from the plant 1, uses the input plant data 39 to generate future predictions of the behavior and state of the plant 1, and then generates recommended operations for the plant 1 using the future predictions.
[0072] The NLS 13 also intervenes between the operator 3 (UIS 7), the PAS 15, and the DMS 9 (databases 41, 43, 45). The NLS 13 receives future predictions or recommended operations from the PAS 15, converts the future predictions or recommended operations into messages expressed in natural language, and provides them to the operator 3 via the UIS 7. In doing so, the NLS 13 obtains data related to the future predictions or recommended operations from the DMS 9 while interacting with the operator 3, and can use the obtained related data to make the content of the message provided to the operator 3 more explanatory or specific.
[0073] The NLS 13 can also receive free-text messages in natural language created by the operator 3, interpret or analyze the received messages, and, based on the results of the interpretation or analysis, search for data requested by the operator 3 from the databases 41, 43, or 45, and / or instruct the PAS 15 to generate future predictions or recommended operations requested by the operator 3 and return them to the NLS 13. The NLS 13 can then convert the searched data and / or the returned future predictions or recommended operations into messages expressed in natural language and provide them to the operator 3 via the UIS 7. In this case, the NLS 13 can also obtain related data from the DMS 9 while interacting with the operator 3, and use the related data to make the content of the message to be provided to the operator 3 more explanatory or specific.
[0074] Therefore, the POSS 11 can provide useful and accurate support to plant operators, and can also provide friendly and easy-to-understand communication to the operators.
[0075] 6 is a diagram for explaining in more detail the generation of recommended actions 57 based on future predictions 53 by the PAS 15. The recommended action generation unit 400 shown in FIG. 6 includes a causal logic unit 301, an operation history DB 302, and a causal logic learning unit 303.
[0076] The causal logic unit 301 receives as input a future prediction 53 of the behavior and state of the plant 1 based on the plant data 39 from the world model 158 in the PAS 15. The causal logic unit 301 also holds logic 96 that indicates the relationship between the future prediction 53 and a recommended operation 57 based on the future prediction 53. The causal logic unit 301 generates the recommended operation 57 using the future prediction 53 and the logic 96.
[0077] The causal logic unit 301 outputs recommended information 91 including a future prediction 53 and a recommended operation 57 to the UIS 7, and outputs prediction information 92 including an ideal state 97 (see Figure 7), which is the behavior or state of the plant 1 that should be achieved by performing the future prediction 53 and the recommended operation 57, to the operation history DB 302.
[0078] The UIS 7 provides the recommended information 91 from the causal logic unit 301 to the operator 3 by displaying it. At this time, the recommended information 91 may be converted by the NLS 13 into an explanatory recommended message (such as a future prediction message 61 and a recommended operation message 63) expressed in natural language in a format that is easier for the operator 3 to understand or use, and then displayed.
[0079] The operator 3 who has received the recommended information 91 determines an actual operation instruction 23 by referring to the recommended information 91 and inputs the actual operation instruction 23 to the UIS 7. The UIS 7 outputs the input operation instruction 23 to the DCS 5, and the DCS 5 performs control 27 of the plant 1 in accordance with the operation instruction 23. The UIS 7 also outputs an actual operation 93 indicating the input operation instruction 23 to the operation history DB 302.
[0080] The operation history DB 302 receives prediction information 92 from the causal logic unit 301, receives actual operations 93 from the UIS 7, and receives plant data 39 after control 27 based on operation instructions 23 from the DCS 5 as an actual state 94 indicating the behavior and state of the plant 1 actually achieved by the actual operations 93.
[0081] The operation history DB 302 stores an operation history 95, which is a history related to the actual operation 93, based on the prediction information 92, the actual operation 93, and the actual state 94. The operation history 95 indicates, for example, the actual operation 93, the actual state 94, and the ideal state 97 for each future prediction 53.
[0082] The causal logic learning unit 303 acquires the operation history 95 from the operation history DB 302, and updates the logic 96 of the causal logic unit 301 based on the operation history 95. There is no particular limitation on the timing for updating the logic 96. For example, the logic 96 may be updated at regular intervals, every time an operation instruction 23 is input, or when an instruction is received from the operator 3 or the like.
[0083] 7 is a diagram showing a detailed configuration of causal logic learning unit 303. Causal logic learning unit 303 shown in FIG.
[0084] The clustering unit 331 clusters each of the actual operations 93 included in the operation history 95 into a plurality of similar groups in which the pairs of future predictions 53 and ideal states 97 included in the operation history 95 are similar to each other, and outputs the clustering results 98. The method (algorithm) for performing the clustering is not particularly limited.
[0085] The prioritization unit 332 assigns a priority to each of one or more actual operations 93 corresponding to a combination of a future prediction 53 and an ideal state 97 included in each similarity group based on the operation history 95 and the clustering result 98. Specifically, the prioritization unit 332 evaluates the actual operations 93 based on an actual state 94 after the operation instruction 23 indicated by the actual operations 93 is input, and assigns a priority to each actual operation 93 based on the evaluation result. For example, the prioritization unit 332 calculates the difference between the ideal state 97 and the actual state 94 (the difference between the values of sensor data indicating the ideal state 97 and the actual state 94) as the evaluation result, and assigns a priority to each actual operation 93 so that the higher the evaluation result (the smaller the difference between the ideal state 97 and the actual state 94), the higher the priority. Note that the evaluation value may be calculated in advance and stored in the operation history DB 302 instead of being calculated by the prioritization unit 332.
[0086] The prioritization unit 332 sets the highest priority actual operation 93 for each similar group as the recommended operation information. Furthermore, the prioritization unit 332 outputs, for each similar group, the representative value of the combination of the future prediction 53 and the ideal state 97 in that similar group and the recommended operation information as logic 96 to the causal logic unit 301, thereby updating the logic 96 held in the causal logic unit 301.
[0087] 8 is a diagram showing a detailed configuration of the causal logic unit 301. The causal logic unit 301 shown in FIG.
[0088] The logic DB 311 holds the logic 96, and when new logic 96 is received from the causal logic unit 301, the logic DB 311 updates the logic 96 held therein with the new logic 96.
[0089] The cause input unit 312 generates and outputs cause information 100 related to the causes of the future prediction 53 of the behavior or state of the plant 1, based on the input data 99 input to the cause input assist device 401. For each recommended operation state, which is the future prediction 53 for which input of an operation instruction 23 is recommended, the cause information 100 includes, for example, at least one of the factors that caused the recommended operation state, an ideal state, one or more candidate operations that are candidates for the operation instruction 23 that are recommended to be input in order to return the recommended operation state to the ideal state, and a reason for inputting each candidate operation.
[0090] The cause input assisting device 401 may be a human interface device (hereinafter referred to as "HID") into which text data is input, such as a keyboard, or may be an image reading device, such as a scanner. For example, when text data indicating the cause information 100 is directly input as input data 99 to the cause input assisting device 401, the input data 99 may be used as the cause information 100, or an AI model or the like may be used to check whether the input data 99 is appropriate as the cause information 100, and appropriate data from the input data 99 may be used as the cause information 100. Furthermore, when the cause input assisting device 401 reads specifications for the plant 1 or a previously created operation log as an image, it may recognize characters in the image and generate the cause information 100.
[0091] The cause DB 313 stores the cause information 100 from the cause input unit 812 .
[0092] The linking unit 314 uses the logic 96 in the logic DB 311 and the cause information 100 in the cause DB 313 to generate a recommended operation 57 based on the future prediction 53, and outputs recommended information 91 including the future prediction 53 and the recommended operation 57 to the LLM 315.
[0093] For example, the linking unit 314 determines whether the future prediction 53 indicates a recommended operation state in which it is recommended to input the operation instruction 23. The recommended operation state is, for example, a state in which sensor data indicates an abnormal value, and the conditions (such as a threshold value for sensor data) for determining whether the future prediction 53 is a recommended operation state may be included in the cause information 100, or may be stored separately from the cause information 100, for example.
[0094] When the future prediction 53 is a recommended operation state, the linking unit 314 performs pattern matching between the future prediction 53 and the recommended operation state in the cause information 100, and acquires an ideal state corresponding to the matching recommended operation state. The linking unit 314 performs pattern matching between the combination of the future prediction 53 and the ideal state and the representative value of that combination in the logic 96, and sets the recommended operation corresponding to the matching representative value as the recommended operation 57. The linking unit 314 outputs the recommendation information 91 including the future prediction 53 and the recommended operation 57 to the LLM 315.
[0095] The recommendation information 91 can include various supplemental information in addition to the future prediction 53 and the recommended operation 57. The supplemental information is generated by the linking unit 314 based on the cause information 100. The supplemental information includes, for example, at least one of the factors that cause the recommended operation state that matches the future prediction 53, an ideal state corresponding to the recommended operation state, a candidate operation that is recommended to be input as a candidate operation instruction for returning the recommended operation state to the ideal state, and a reason for inputting the candidate operation. The candidate operation is used as a second best option for the recommended operation 57.
[0096] The LLM 315 converts the recommendation information 91 from the linking unit 314 into a recommendation message 71B and outputs it to the UIS 7.
[0097] The above-described configuration of the recommended action generator 400 is merely an example, and is not limited to this. For example, DBs such as the operation history DB 302, logic DB 311, and cause DB 313 may be stored in the DMS 9.
[0098] Furthermore, in the recommended action generation unit 400 described above, the causal logic unit 301 outputs the recommended information 91 including the generated recommended operation 57 to the UIS 7, and the operator 3, upon reviewing the recommended information 91, determines the actual operation instruction 23 and inputs it to the UIS 7. However, the recommended operation 57 generated by the causal logic unit 301 may be directly input to the DCS 5 as the operation instruction 23. In this case, it is possible to automatically perform control 27 on the plant 1 in accordance with the future prediction 53 without human intervention. Furthermore, the operator 3 may be able to select whether to review the recommended information 91 and determine the operation instruction 23 or to automatically input the recommended operation 57 as the operation instruction 23 to the DCS 5. For example, when the operator 3 has not yet sufficiently learned the logic 96, the operator 3 may review the recommended information 91, and when the operator 3 has sufficiently learned the logic 96 and there is no problem with automatically setting the recommended operation 57 as the operation instruction 23, the recommended operation 57 may automatically be set as the operation instruction 23. Whether the learning of the logic 96 is sufficient may be determined by the operator 3, or may be determined based on whether a predetermined condition is met (for example, the recommended operation 57 and the actual operation 93 match for a predetermined number of consecutive times or more).
[0099] In the embodiment described above with reference to Fig. 6 to Fig. 8, the causal logic unit 301 included in the PAS 15 generates the recommended operation 57 by further using logic that indicates the relationship between the future prediction 53 of the behavior and state of the plant 1 and the recommended operation 57. In addition, the causal logic unit 301 updates the logic based on the actual operation performed by the operator 3 on the plant 1. This makes it possible to appropriately generate the recommended operation 57.
[0100] The above-described embodiments have been described in detail to clearly explain the present invention, and are not necessarily limited to those including all of the described configurations. Furthermore, some of the configurations of each embodiment can be added to, deleted from, or replaced with other configurations.
[0101] For example, while the POSS 11 includes the NLS 13 as an interface system for communicating with the operator 3, exchanging information, the interface system is not limited to the NLS 13. Instead of or in addition to providing the above-described messages expressed in natural language as messages based on the future prediction 53 or the recommended operation 57, the interface system may provide other messages. Here, the message refers to notification information provided to the operator 3 and may include information indicating options for the operator 3 to select, and interface components such as buttons and check boxes for inputting the selection results. The options include, for example, whether or not to execute the recommended operation 57, candidates for the operation instruction 23 (the recommended operation 57 and its candidate operations), and the type and content of an inquiry to be entered into the POSS 11. The notification information is not limited to this example and may be, for example, information that is helpful and easy to understand for the operator. Furthermore, the inquiry message entered into the POSS 11 is not limited to a message expressed in natural language and may be, for example, information (message) indicating an option selected by the operator 3.
[0102] Furthermore, the above-described configurations, functions, processing units, processing means, etc. may be partially or entirely implemented in hardware, for example, by designing them as integrated circuits. The present invention can also be realized by software program code that implements the functions of the embodiments. In this case, a storage medium on which the program code is recorded is provided to a computer, and a processor included in the computer reads the program code stored in the storage medium. In this case, the program code itself read from the storage medium implements the functions of the above-described embodiments, and the program code itself and the storage medium on which it is stored constitute the present invention. Examples of storage media for providing such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, solid-state drives (SSDs), optical disks, magneto-optical disks, CD-Rs, magnetic tapes, non-volatile memory cards, and ROMs.
[0103] Furthermore, the program code that realizes the functions described in the above embodiments can be implemented in a wide range of program or script languages, such as assembler, C / C++, perl, Shell, PHP, Java (registered trademark), and Python.
[0104] Furthermore, all or part of the program code of the software that realizes the functions of the above embodiments may be stored in the computer's storage resources in advance, or, if necessary, may be stored in the computer's storage resources from a non-transitory storage device of another device connected to the network, or from a non-transitory storage medium via an external I / F (not shown) provided on the computer.
[0105] Furthermore, the program code of the software that realizes the functions of the above embodiments may be distributed via a network and stored in a storage means such as a computer's hard disk or memory, or in a storage medium such as a CD-RW or CD-R, and the processor of the computer may read and execute the program code stored in the storage means or storage medium. [Explanation of symbols]
[0106] 1: Plant, 3: Operator, 5...DCS (Distributed Control System), 7: UIS (User Interface / User Experience System), 9: DMS (Data Management System), 11: POSS (Plant Operation Support System), 13: NLS (Natural Language System), 15: PAS (Predictive Action System), 41: Plant Data Log Base, 43: Operation Report Log Base, 45: Operation Know-How Base, 151: Encoder, 153: Predictor, 155: Controller, 157: Decoder
Claims
1. A plant operation support system for supporting plant operators, an interface system for communicating with the operator; a predictive behavior system that receives plant data indicating a status of the plant, generates a future forecast indicating a future status of the plant using the received plant data, and generates a recommended operation for the plant using the generated future forecast; Equipped with the interface system inputs the future prediction or the recommended operation from the predictive behavior system, interprets or analyzes the communication with the operator, generates a message based on the input future prediction or the recommended operation according to a result of interpreting or analyzing the communication, and provides the generated message to the operator. Plant operation support system.
2. 2. The plant operation support system according to claim 1, the interface system can access a data management system that manages data related to the operation of the plant; the interface system acquires first associated data related to the input recommended operation from the data management system, creates a recommended operation message using the input recommended operation and the acquired first associated data, and provides the created recommended operation message to the operator. Plant operation support system.
3. 3. The plant operation support system according to claim 1, the interface system can access a data management system that manages data related to the operation of the plant; the interface system acquires second associated data related to the input future prediction from the data management system, creates a future prediction message using the input recommended operation and the acquired second associated data, and provides the created future prediction message to the operator. Plant operation support system.
4. 3. The plant operation support system according to claim 1, the interface system inputs an inquiry message created by the operator, interprets or analyzes the input inquiry message, and inputs temporary plant data obtained by partially changing the plant data in accordance with the result of interpreting or analyzing the inquiry message into the predictive action system; the predictive behavior system generates a tentative future forecast using the input tentative plant data, and generates a tentative recommended operation using the generated tentative future forecast; the interface system inputs the tentative future prediction or the tentative recommended operation from the predictive behavior system, generates a response message based on the input tentative future prediction or the tentative recommended operation, and provides the generated response message to the operator. Plant operation support system.
5. 5. The plant operation support system according to claim 4, the interface system interprets or analyzes the communication with the operator, and generates the response message based on the tentative future prediction or the tentative recommended operation according to a result of interpreting or analyzing the communication. Plant operation support system.
6. 5. The plant operation support system according to claim 4, the interface system can access a data management system that manages data related to the operation of the plant; the interface system acquires third related data related to the input tentative future forecast from the data management system, and creates the reply message using the input tentative future forecast and the acquired third related data; Plant operation support system.
7. 5. The plant operation support system according to claim 4, the interface system can access a data management system that manages data related to the operation of the plant; the interface system acquires fourth associated data related to the input tentative recommended operation from the data management system, and creates the reply message using the input tentative recommended operation and the acquired fourth associated data. Plant operation support system.
8. 3. The plant operation support system according to claim 1, the interface system can access a data management system that manages data related to the operation of the plant; the interface system inputs an operation log request created by the operator, interprets or analyzes the communication with the operator, acquires fifth associated data related to the input operation log request from the data management system according to a result of interpreting or analyzing the communication, creates an operation log message using the acquired fifth associated data, and provides the created operation log message to the operator; Plant operation support system.
9. 3. The plant operation support system according to claim 1, the predictive behavior system includes a deep neural network that has pre-trained a method for generating the future prediction or the recommended action; the interface system can access a data management system that manages data related to the operation of the plant; the interface system inputs a driving review created by the operator, acquires sixth associated data related to the input driving review from the data management system, and creates learning data for the predictive behavior system using the input driving review and the acquired sixth associated data; the predictive behavior system re-learns the deep neural network using the created training data. Plant operation support system.
10. 3. The plant operation support system according to claim 1, the interface system inputs a know-how message related to the operating know-how created by the operator, interprets or analyzes the input know-how message, generates operating know-how according to a result of interpreting or analyzing the know-how message, and registers the generated operating know-how in the data management system. Plant operation support system.
11. 3. The plant operation support system according to claim 1, the interface system can access a data management system that manages data related to the operation of the plant; The data management system manages one or more pieces of operational know-how; the natural language system inputs the plant data, acquires related operating know-how related to the input plant data from the data management system, acquires seventh related data related to the input plant data or related to the acquired related operating know-how from the data management system, creates an operating guide using the acquired related operating know-how and the seventh related data, and provides the created operating guide to the operator. Plant operation support system.
12. 3. The plant operation support system according to claim 1, the interface system can access a data management system that manages data related to the operation of the plant; The data management system manages one or more pieces of operational know-how; the interface system inputs a driving guide request created by the driver, acquires related driving know-how related to the input driving guide request from the data management system, acquires eighth related data related to the input driving guide request or related to the acquired related driving know-how from the data management system, creates a driving guide using the acquired related driving know-how and the eighth related data, and provides the created driving guide to the driver. Plant operation support system.
13. 3. The plant operation support system according to claim 1, the predictive behavior system includes a deep neural network that has pre-trained a method for generating the future prediction or the recommended action; The predictive behavior system performs reinforcement learning of the deep neural network using the input plant data. Plant operation support system.
14. 3. The plant operation support system according to claim 1, the predictive behavior system has a world model; The world model is an encoder that encodes the input plant data into the lower dimensional latent vector; a predictor that receives the latent vector from the encoder and generates a future vector that represents a future image of the latent vector; a controller that receives the potential vector from the encoder and the future vector from the predictor and generates the recommended action; having Plant operation support system.
15. A plant operation support system for supporting plant operators, a storage device that stores a computer program; and a processor that mechanically reads and executes the computer program; When the processor executes the computer program, Communicate with the operator, inputting plant data indicating the status of the plant; generating a future forecast showing a future state of the plant using the input plant data; generating a recommended operation for the plant using the generated future forecast; interpreting or analyzing said communication with said operator; generating a message based on the future prediction or the recommended action in response to a result of interpreting or analyzing the communication; providing the generated message to the operator; Plant operation support system.
16. A program storage medium storing a machine-readable computer program, the program includes instruction codes for causing a processor to perform a plant operation support method, The plant operation support method comprises: Communicate with the operator, inputting plant data indicating the status of the plant; generating a future forecast showing a future state of the plant using the input plant data; generating a recommended operation for the plant using the generated future forecast; interpreting or analyzing said communication with said operator; generating a message based on the future prediction or the recommended action in response to a result of interpreting or analyzing the communication; providing the generated message to the operator; Program recording medium.
17. 3. The plant operation support system according to claim 1, the predictive behavior system further uses logic indicating a relationship between the future prediction and the recommended operation to generate the recommended operation, acquires operation information indicating an actual operation performed by the operator on the plant after the message is provided, and updates the logic based on the operation information. Plant operation support system.
18. 18. The plant operation support system according to claim 17, the predictive behavior system evaluates the operation information based on an actual situation indicating a state of the plant after the actual operation, and updates the logic further based on the evaluation result. Plant operation support system.
19. 19. The plant operation support system according to claim 18, the predictive behavior system clusters the operation information into a plurality of groups whose future predictions are similar to each other, and updates the logic for each group based on the operation information with the highest evaluation result within the group; Plant operation support system.
20. 20. The plant operation support system according to claim 19, the logic indicates a relationship between a combination of the future prediction and an ideal state that indicates a state of the plant that should be realized by the operator performing the recommended operation, and the recommended operation; the predictive behavior system clusters the operation information into a plurality of groups in which the sets of the future predictions and the ideal states are similar to each other; Plant operation support system.
21. 19. The plant operation support system according to claim 18, the predictive behavior system generates supplemental information regarding the recommended operation using cause information related to a cause of the future prediction; the interface system further inputs the supplemental information from the predictive behavior system, and generates the message based on the input supplemental information. Plant operation support system.
22. 22. The plant operation support system according to claim 21, The cause information includes at least one of the cause, a candidate operation that is a candidate for the recommended operation according to the cause, a reason for performing the candidate operation, and a situation of the plant that is predicted to be realized by performing the candidate operation. Plant operation support system.
23. 2. The plant operation support system according to claim 1, the interface system is a natural language system; The message is expressed in natural language. Plant operation support system.
24. A plant operation support system for supporting plant operators, a predictive behavior system that receives plant data indicating a status of the plant, generates a future forecast indicating a future status of the plant using the received plant data, and generates a recommended operation for the plant using the generated future forecast; a control system for controlling the plant in accordance with the recommended operation. Plant operation support system.
Citation Information
Patent Citations
Plant operation assistance system and computer system for implementation of plant operation assistance method, and computer program recording medium
JP2023111624A