Control loop steady state working condition step response identification method and system
By analyzing the historical operating data of the DCS control system of the refining unit and automatically identifying the step response curve of the control loop, the problem of insufficient PID parameter tuning accuracy in the existing technology is solved, and the optimization and stability of the control loop are improved.
Patent Information
- Application Number
- CN202410430027.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-04-10
- Publication Date
- 2025-10-17
- Estimated Expiration
- 2044-04-10
AI Technical Summary
In the DCS control system of a refinery, it is difficult to automatically identify the step response curve under steady-state conditions in the historical operating data of the control loop with existing technology, which affects the accuracy of PID parameter tuning.
By analyzing the historical operating data of each control loop, determining the operation sequence and observation sequence, calculating the end time and credibility of the step response, and establishing the step response curve, data is provided to support PID parameter tuning.
It realizes the automatic identification of the control loop step response curve, improves the accuracy of PID parameter tuning, and enhances the control loop optimization and smooth operation of the refining unit.
Smart Images

Figure CN120802697A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of DCS control system, in particular to a control loop steady-state working condition step response identification method, a control loop steady-state working condition step response identification system, a machine readable storage medium and an electronic device. BACKGROUND
[0002] In the DCS control system of a refining and chemical plant, a large number of control loops are usually established to ensure stable operation of the entire DCS control system. These control loops can accurately control various process parameters such as temperature, pressure, liquid level, etc. These control loops play a crucial role in the refining and chemical plant, and through automatic control, production efficiency can be improved, energy consumption can be reduced, and human operation errors can be reduced, thereby ensuring production safety and product quality. However, in actual production process, as the equipment ages, the process is adjusted, etc., the performance of part of the loop decreases, resulting in that the control loop cannot be fully put into use, and usually PID parameter optimization is required.
[0003] The PID parameter optimization method includes: an experience-based PID tuning method, which tunes the PID parameters according to the characteristics of the device and artificial experience; a PID tuning method based on process model, which analyzes the control loop by hand or with the help of a professional PID tuning tool to calculate the model gain, time constant and other process model parameters of the control loop, and calculates the PID parameters using the tuning method based on the process model; a PID tuning method based on data analysis, which has certain requirements for the data of the control loop, analyzes the control loop by hand or with the help of a professional PID tuning tool, establishes a data model of the process, and gives the initial PID parameters or improves the current PID parameters according to the analysis results.
[0004] The first condition for PID parameter tuning is to give a clear excitation, for example, to get a step response curve, so as to identify the controlled object or analyze the adjustment process. The step response of the existing control loop is mainly obtained by giving an operation and then manually observing the trend of change or directly tuning the PID parameters, and the credibility of the step response is not evaluated. Because there are usually a lot of disturbances in the actual production process of the refining and chemical plant, if the steady-state working condition is not judged, it will affect the accuracy of the model identification of the controlled object. However, in the production process of the refining and chemical plant, it is usually impossible to perform a large excitation test to avoid control out of control. However, there are adjustment processes in the historical data of the control loop, which can be used as a step response curve.
[0005] Therefore, how to automatically identify the step response curve in the historical running data of each control loop under the steady-state working condition to provide data support for PID parameter tuning is a problem that needs to be solved at present. SUMMARY
[0006] The embodiment of the present application aims to provide a control loop steady state working condition step response identification method and system to at least solve the problem of how to automatically identify the step response curve in the steady state working condition in the historical operation data of each control loop to provide data support for PID parameter tuning.
[0007] To achieve the above-mentioned purpose, the first aspect of the present application provides a control loop steady state working condition step response identification method, comprising:
[0008] Based on the historical operation data of each control loop, the operation sequence and the observation sequence corresponding to each control loop are determined;
[0009] Based on the operation sequence corresponding to each control loop, the operation time point and the duration corresponding to each control loop are determined;
[0010] Based on the operation time point, the duration corresponding to each control loop, and the observation sequence after time filtering, the end time of the step response corresponding to each control loop is determined;
[0011] Based on the operation time point, the duration corresponding to each control loop, the end time of the step response, and the observation sequence after time filtering, the step response credibility corresponding to each control loop is calculated;
[0012] Based on the calculation result of the step response credibility corresponding to each control loop, the step response curve corresponding to each control loop is determined.
[0013] Optionally, the above-mentioned based on the historical operation data of each control loop, the operation sequence and the observation sequence corresponding to each control loop are determined, comprising:
[0014] Based on the historical operation data of each control loop, the operation sequence and the observation sequence corresponding to each control loop are determined, comprising:
[0015] Based on the control state reflected by each data in the control mode time sequence Mode[I], the corresponding assignment scheme is matched to assign values to the corresponding operation sequence and observation sequence; wherein,
[0016] The assignment scheme includes a manual state assignment scheme and an automatic state assignment scheme;
[0017] The manual state assignment scheme is used to assign the operation sequence and the observation sequence when the control state reflected by each data in the control mode time sequence Mode[I] is a manual state.
[0018] The automatic state assignment scheme is used to assign the operation sequence and the observation sequence when the control state reflected by each data in the control mode time sequence Mode[I] is an automatic state.
[0019] Optionally, the assignment scheme is matched based on the control state reflected by each data in the control mode time sequence Mode[I] to assign the operation sequence and the observation sequence, including:
[0020] If the control state reflected by each data in the control mode time sequence Mode[I] includes a manual state and an automatic state, a sequence range with the same control state and the longest continuous time in the control mode time sequence Mode[I] is identified to obtain a first sequence range.
[0021] In the case that the control state reflected by each data in the first sequence range is a manual state, the manual state assignment scheme is used to assign the operation sequence and the observation sequence corresponding to the first sequence range.
[0022] In the case that the control state reflected by each data in the first sequence range is an automatic state, the automatic state assignment scheme is used to assign the operation sequence and the observation sequence corresponding to the first sequence range.
[0023] Optionally, the manual state assignment scheme includes:
[0024] The output value sequence MV[I] is taken as the operation sequence Opreates[I], and the measurement value sequence PV[I] is taken as the observation sequence Observes[I].
[0025] Optionally, the automatic state assignment scheme includes:
[0026] The set value sequence SP[I] is taken as the operation sequence Opreates[I], and the deviation between the measurement value sequence PV[I] and the set value sequence SP[I] is taken as the observation sequence Observes[I].
[0027] Optionally, the operation time point and the duration corresponding to each control loop are determined based on the operation sequence corresponding to each control loop, including:
[0028] The number threshold XL of continuous non-operation data of the operation sequence corresponding to each control loop is determined.
[0029] For each control loop, based on the corresponding number threshold XL of continuous non-operation data, from time point XL+1 to time point n, the corresponding operation sequence Opreates[N1] is traversed to determine the corresponding operation time point; wherein N1={XL+1,...,n}, n is the number of data collection, the XL data before the operation time point in the operation sequence Opreates[N1] are all first values and the XL data after the operation time point are all second values, and the first value and the second value are not equal;
[0030] For each control loop, from the operation time point to time point n, the corresponding operation sequence Opreates[N2] is traversed to determine the corresponding duration; wherein N2={Ti,...,n}, Ti represents the operation time point, and the data in the operation sequence Opreates[N2] between the operation time point Ti and the cutoff time point Ts of the duration are all second values.
[0031] Optionally, the time filtering processing rule of the observation sequence includes:
[0032] According to the filtering time FilterTime and the preset sampling time interval SampleTime, the observation sequence is time filtered to obtain the observation sequence NObserves[i] after time filtering; wherein,
[0033]
[0034] NObserves[i]=Observes[i]*(1-Filter)+Filter*Observes[i-1], FilterTime>SampleTime, i∈I={1,2,...,n}, n is the number of data collection.
[0035] Optionally, the determination of the end time of the step response of each control loop based on the operation time point, the duration and the observation sequence after time filtering of each control loop includes:
[0036] For each control loop, based on the corresponding observation sequence after time filtering, the corresponding fluctuation sequence Steady[I] is calculated; wherein, K represents the fluctuation calculation time range of the observation sequence, Ts represents the cutoff time point of the duration, and Ti represents the operation time point;
[0037] For each control loop, from the corresponding time point Ti-1 to the corresponding time-out point Ts of the corresponding duration, the corresponding fluctuation sequence is traversed to determine that the time corresponding to the maximum value of the corresponding fluctuation sequence is the end time of the corresponding step response; wherein Steady[Te]≥Steady[i], i∈I={Ti-1, Ti, Ti+1,..., Ts}, Te represents the time corresponding to the maximum value of the fluctuation sequence.
[0038] Optionally, the step response reliability of each control loop is calculated based on the observation sequence filtered by the operation time point, the duration, the end time of the step response, and the elapsed time of each control loop, including:
[0039] Based on the operation time point and the end time of the step response of each control loop, the steady state condition time point Tes of each control loop after the step response is calculated; wherein Tes=2Te-Ti+1, Te is the end time of the step response of each control loop, and Ti is the operation time point of each control loop;
[0040] According to the formula The steady state condition of each control loop before the start of the step response and at the end of the step response is judged to obtain the first steady state condition judgment value Rel_se of each control loop; wherein Steady[Ti-1] represents the data of the fluctuation sequence Steady[I] at the time point Ti-1, and Steady[Tes] represents the data of the fluctuation sequence Steady[I] at the steady state condition time point Tes after the step response;
[0041] According to the formula The steady state condition of each control loop after the step response is judged to obtain the second steady state condition judgment value Rel_sd of each control loop;
[0042] According to the formula The excitation degree of the step response of each control loop is judged to obtain the step response excitation degree judgment value Rel_sf of each control loop;
[0043] Based on the first steady state condition judgment value Rel_se, the second steady state condition judgment value Rel_sd, and the step response excitation degree judgment value Rel_sf of each control loop, the step response reliability of each control loop is determined.
[0044] Optionally, the calculation formula of the step response reliability of each control loop is as follows:
[0045]
[0046] Wherein, Rel represents the step response reliability.
[0047] Optionally, after calculating the steady state operating condition time point Tes after the step response of each control loop, the method further comprises:
[0048] For each control loop, in the case that the steady state operating condition time point after the corresponding step response is greater than the cutoff time point of the duration and the value of the cutoff time point of the duration is the same as the value of the number of data collection, the collected historical operation data is supplemented, and based on the supplemented historical operation data, the corresponding operation sequence, observation sequence, operation time point, duration and end time of the step response are re-determined;
[0049] In the case that the steady state operating condition time point after the corresponding step response is greater than the cutoff time point of the duration and the value of the cutoff time point of the duration is less than the value of the number of data collection, it is determined that the corresponding control loop cannot perform the step response credibility judgment.
[0050] Optionally, the step response curve corresponding to each control loop is determined based on the step response credibility calculation result corresponding to each control loop, comprising:
[0051] For each control loop, when the step response credibility calculation result corresponding to the control loop is greater than a preset threshold, it is determined that the data from the operation time point Ti to the end time Te of the step response in the corresponding historical operation data is the step response curve corresponding to the control loop.
[0052] Optionally, the control loop steady state operating condition step response identification method further comprises:
[0053] According to the preset sampling time interval, the historical operation data of the control loop is obtained through the data acquisition interface; wherein the historical operation data of the control loop includes the measured value, the set value, the control mode MODE value and the output value.
[0054] The second aspect of the present application provides a control loop steady state operating condition step response identification system, comprising:
[0055] The processing sequence determination module is used to determine the operation sequence and observation sequence corresponding to each control loop based on the historical operation data of each control loop.
[0056] The operation sequence processing module is used to determine the operation time point and duration corresponding to each control loop based on the operation sequence corresponding to each control loop.
[0057] The step response end time determination module is used to determine the end time of the step response corresponding to each control loop based on the operation time point, duration and observation sequence after time filtering processing corresponding to each control loop.
[0058] a step response credibility calculation module configured to calculate a step response credibility of each control loop based on the operation time point, the duration, the end time of the step response and the filtered observation sequence of each control loop;
[0059] a step response curve determination module configured to determine a step response curve of each control loop based on the step response credibility calculation result of each control loop.
[0060] In a third aspect of the present application, a machine readable storage medium is provided, which stores instructions configured to cause a processor to be configured to perform the control loop steady state step response identification method described above when the instructions are executed by the processor.
[0061] In a fourth aspect of the present application, an electronic device is provided, which comprises a memory, a processor, and a computer program stored in the memory and executable on the processor, and the processor implements the control loop steady state step response identification method described above when executing the computer program.
[0062] By the above technical solution, the control loop steady state step response identification method and system analyze the historical operation data of each control loop, determine the operation time of each control loop, determine the operation sequence and the observation sequence corresponding to each control loop, evaluate the steady state of the current working condition of each control loop in combination with the fluctuation of the corresponding data reflected by the operation sequence and the observation sequence, identify the operation time point, the duration and the end time of the step response of each control loop, calculate the step response credibility of each control loop based on the operation time point, the duration, the end time of the step response and the filtered observation sequence of each control loop after the identification operation, and thus evaluate the credibility of the step response. Furthermore, the step response curve of each control loop is determined based on the step response credibility calculation result of each control loop, which ensures the data credibility of the step response curve, provides technical support for the identification and analysis of the controlled object for PID parameter optimization and tuning, and facilitates the PID parameter tuning and optimization of the control loop. The method and system automatically identify the step response curve in the steady state working condition in the historical operation data of each control loop, provide data support for PID parameter tuning, avoid the scene of inapplicable step response test, can evaluate the credibility of the step response curve, and are beneficial to the optimization and improvement of the control loop of the refining device, and improve the stable operation of the device.
[0063] Other features and advantages of the embodiments of the present application will be described in detail in the following detailed description. BRIEF DESCRIPTION OF DRAWINGS
[0064] The accompanying drawings, which are included to provide a further understanding of the embodiments and are incorporated in and constitute a part of this specification, illustrate embodiments and together with the description serve to explain the embodiments. In the drawings:
[0065] Figure 1 is a flow chart of a control loop steady state working condition step response identification method provided by an embodiment of the present application;
[0066] Figure 2 is a flow chart of another control loop steady state working condition step response identification method provided by an embodiment of the present application;
[0067] Figure 3 is a schematic diagram of a step response curve provided by an embodiment of the present application;
[0068] Figure 4 is a block diagram of a control loop steady state working condition step response identification system provided by an embodiment of the present application;
[0069] Figure 5 is a schematic diagram of an electronic device structure provided by a preferred embodiment of the present application.
[0070] Legend of reference signs
[0071] 10 - electronic device, 100 - processor, 101 - memory, 102 - computer program. DETAILED DESCRIPTION
[0072] The specific embodiments of the present application will be described in detail below with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are merely intended to illustrate and explain the present application, and are not intended to limit the present application.
[0073] Example 1
[0074] Figure 1 is a flow chart of a control loop steady state working condition step response identification method provided by an embodiment of the present application. As shown in Figure 1 , the embodiment of the present application provides a control loop steady state working condition step response identification method, which comprises:
[0075] S110: determining the operation sequence and the observation sequence corresponding to each control loop based on the historical operation data of each control loop;
[0076] In detail, the operation sequence and the observation sequence corresponding to each control loop are determined based on the historical operation data of each control loop, including: based on the historical operation data of each control loop, establishing operation data sequences corresponding to each preset related parameter of each control loop; wherein the operation data sequences corresponding to each preset related parameter include a control mode time sequence Mode[I], an output value sequence MV[I], a measured value sequence PV[I] and a set value sequence SP[I]; wherein I={1, 2,..., n}, n is the number of data collection; the control states reflected by each data in the control mode time sequence Mode[I] are judged one by one, and based on the control states reflected by each data in the control mode time sequence Mode[I], the corresponding assignment scheme is matched to assign values to the corresponding operation sequence and observation sequence; wherein the assignment scheme includes a manual state assignment scheme and an automatic state assignment scheme; the manual state assignment scheme is used to assign values to the corresponding operation sequence and observation sequence in the case that the control states reflected by each data in the control mode time sequence Mode[I] are all manual states; the automatic state assignment scheme is used to assign values to the corresponding operation sequence and observation sequence in the case that the control states reflected by each data in the control mode time sequence Mode[I] are all automatic states.
[0077] Further, the assignment scheme corresponding to the control state reflected by each data in the control mode time sequence Mode[I] is matched to assign values to the corresponding operation sequence and observation sequence, including: if the control states reflected by each data in the control mode time sequence Mode[I] include manual states and automatic states, the sequence range with the longest continuous time belonging to the same control state in the control mode time sequence Mode[I] is identified to obtain a first sequence range; in the case that the control states reflected by each data in the first sequence range are manual states, the manual state assignment scheme is used to assign values to the operation sequence and the observation sequence corresponding to the first sequence range; in the case that the control states reflected by each data in the first sequence range are automatic states, the automatic state assignment scheme is used to assign values to the operation sequence and the observation sequence corresponding to the first sequence range.
[0078] Wherein, the manual state assignment scheme includes: taking the output value sequence MV[I] as the operation sequence Opreates[I], and taking the measured value sequence PV[I] as the observation sequence Observes[I].
[0079] Wherein, the automatic state assignment scheme includes: taking the set value sequence SP[I] as the operation sequence Opreates[I], and taking the deviation between the measured value sequence PV[I] and the set value sequence SP[I] as the observation sequence Observes[I].
[0080] Specifically, the control loop needs manual operation output value (MV value) to adjust the controlled variable in the manual state. The control loop needs manual operation set value (SP value) to adjust the controlled variable in the automatic state. Therefore, the control mode (MODE value) needs to be controlled first to determine the control state, and then the required operation value time sequence (i.e., operation sequence) and observation sequence are identified. The specific process of identifying the operation sequence and the observation sequence is as follows:
[0081] First, determine the control state: control state is determined for the control mode time sequence Mode[I] (I={1, 2,..., n}) one by one, where n is the total number of sequences.
[0082] Second, according to the control state of each data in the control mode time sequence Mode[I], determine the operation sequence and the observation sequence, the specific process is as follows:
[0083] (1) If Mode[I] is in manual state, the output value sequence MV[I] is taken as the operation sequence Opreates[I], and the measured value sequence PV[I] is taken as the observation sequence Observes[I], i.e., Opreates[I]=MV[I], Observes[I]=PV[I];
[0084] (2) If Mode[I] is in automatic state, the set value sequence SP[I] is taken as the operation sequence Opreates[I], and the deviation between the measured value sequence PV[I] and the set value sequence SP[I] is taken as the observation sequence Observes[I], i.e., Opreates[I]=SP[I], Observes[I]=PV[I]-SP[I];
[0085] (3) If Mode[I] exists in manual state and automatic state, identify the sequence range with the longest continuous time in the same state, and then assign the operation sequence and the observation sequence according to the mode (1) and (2).
[0086] S120: Determine the operation time point and the duration of each control loop based on the operation sequence corresponding to each control loop;
[0087] In detail, the above determination of the operation time point and the duration of each control loop based on the operation sequence corresponding to each control loop includes:
[0088] determining a number threshold XL of continuous non-operation data of the operation sequence corresponding to each control loop; for each control loop, based on the corresponding number threshold XL of continuous non-operation data, traversing the corresponding operation sequence Opreates[N1] from time point XL+1 to time point n to determine the corresponding operation time point; wherein N1={XL+1,...,n}, n is the number of data collection, the first value of the XL data before the operation time point in the operation sequence Opreates[N1] and the second value of the XL data after the operation time point are all different;
[0089] Specifically, first, the number threshold XL of continuous non-operation data of the operation sequence corresponding to each control loop is defined, and then the operation time point Ti is identified, and the specific process is as follows: for each control loop, traversing the corresponding operation sequence Opreates[N1] from time point XL+1 to time point n, if the XL period data before the time point Ti are all the value OldValve (i.e. the first value) and the XL period data after the time point Ti are all the value NewValve (i.e. the second value) and OldValve is not equal to NewValve, then the time point Ti is the operation time point. That is: Opreates[Ti-XL]~Opreates[Ti-1]=OldValve, Opreates[Ti]~Opreates[Ti+XL-1]=NewValve, OldValve!=NewValve.
[0090] For each control loop, traversing the corresponding operation sequence Opreates[N2] from the operation time point to time point n to determine the corresponding duration; wherein N2={Ti,...,n}, Ti represents the operation time point, and the data in the operation sequence Opreates[N2] between the operation time point Ti and the cutoff time point Ts of the duration are all the second value.
[0091] Specifically, from Ti to the total number of sequences n, traversing all operation sequences Opreates[N2], if from the operation time point Ti to the time point Ts are all NewValve values, then Ts is the cutoff time point of the duration, and Ts is the maximum of n. That is: Opreates[Ti]~Opreates[Ts]=NewValve.
[0092] S130: determining the end time of the step response corresponding to each control loop based on the operation time point, the duration and the observation sequence filtered by time corresponding to each control loop;
[0093] In some embodiments of the present embodiment, the time filtering processing rule of the observation sequence comprises: performing time filtering processing on the observation sequence according to the filtering time FilterTime and the preset sampling time interval SampleTime to obtain the observation sequence NObserves[i] after time filtering processing; wherein, NObserves[1] = Observes[1], NObserves[i] = Observes[i] * (1 - Filter) + Filter * Observes[i-1], FilterTime > SampleTime, i ∈ I = {1, 2,..., n}, n is the number of data collection.
[0094] Specifically, since the controlled parameter of the process control has continuity, in order to avoid abnormal data interference, the observation sequence data is time filtered according to the filtering time FilterTime and the sampling time SampleTime to obtain the data processing NObserves[i].
[0095] In some embodiments of the present embodiment, the determination of the end time of the step response of each control loop based on the operation time point, the duration and the observation sequence after time filtering processing corresponding to each control loop comprises:
[0096] For each control loop, the corresponding fluctuation sequence Steady[I] is calculated based on the corresponding observation sequence after time filtering processing; wherein, K represents the fluctuation calculation time range of the observation sequence, Ts represents the end time point of the duration, and Ti represents the operation time point;
[0097] Specifically, the fluctuation calculation time range K of the observation sequence of each control loop is first defined, and then the fluctuation sequence is calculated, and the specific process is as follows: from Ti-K to Ts, each data Steady[i] of the fluctuation sequence is calculated according to NObserves[i] (i = Ti-1, Ti, Ti+1,..., Ts).
[0098] For each control loop, the corresponding fluctuation sequence is traversed from the corresponding time point Ti-1 to the end time point Ts of the corresponding duration to determine that the time point corresponding to the maximum value of the corresponding fluctuation sequence is the end time of the corresponding step response; wherein, Steady[Te] ≥ Steady[i], i ∈ I = {Ti-1, Ti, Ti+1,..., Ts}, Te represents the time point corresponding to the maximum value of the fluctuation sequence.
[0099] Specifically, from Ti-1 to Ts, according to the fluctuation sequence Steady[I], when the time Te is the maximum value of the fluctuation sequence, it is identified as the end time of the step response, and the time Te is recorded as the end time of the step response.
[0100] S140: Based on the operation time point, duration, end time of the step response and the observation sequence filtered by the elapsed time of each control loop, the step response reliability of each control loop is calculated.
[0101] In detail, the step response reliability of each control loop is calculated based on the operation time point, duration, end time of the step response and the observation sequence filtered by the elapsed time of each control loop, comprising:
[0102] Based on the operation time point and the end time of the step response of each control loop, the steady state working condition time point Tes of each control loop after the step response is calculated; wherein Tes=2Te-Ti+1, Te is the end time of the step response of each control loop, and Ti is the operation time point of each control loop.
[0103] The steady state working condition of each control loop before the start of the step response and at the end of the step response is determined, and the first steady state working condition judgment value Rel_se corresponding to each control loop is obtained; wherein Steady[Ti-1] represents the data of the fluctuation sequence Steady[I] at the time point Ti-1, and Steady[Tes] represents the data of the fluctuation sequence Steady[I] at the steady state working condition time point Tes after the step response.
[0104] Specifically, the steady state working condition judgment rule before and at the end of the step response is: when Steady[Ti-1]≈Steady[Tes], it means that at least in one order of magnitude, that is, when Rel_se is close to 1, it means that the working condition before the start of the step response is basically the same as the working condition after the step response is solved, which indicates that the current step response is carried out under stable working condition, and the disturbance interference from the outside world is less or consistent.
[0105] According to the formula The steady state working condition of each control loop after the step response is determined, and the second steady state working condition judgment value Rel_sd corresponding to each control loop is obtained.
[0106] Specifically, the steady state working condition judgment rule after the step response is: when That is, when Rel_sd is close to 1, it means that there is no sudden change in the working condition after the end of the step response.
[0107] According to the formula determine a step response excitation degree judgment value Rel_sf of each control loop corresponding to the step response excitation degree;
[0108] Specifically, the step response excitation degree judgment rule is: when Steady[Te] is much larger than Steady[Ti-1], that is, Rel_sf is close to 1, it indicates that the greater the excitation degree of the step response, the smaller the influence of the data disturbance on the model, and the more accurate the model identification.
[0109] Based on the first steady state condition judgment value Rel_se, the second steady state condition judgment value Rel_sd and the step response excitation degree judgment value Rel_sf corresponding to each control loop, the step response reliability corresponding to each control loop is determined. The calculation formula of the step response reliability corresponding to each control loop is as follows: Wherein, Rel represents the step response reliability.
[0110] Specifically, the step response reliability is determined according to the steady state before and after the start and end of the step response, the steady state after the step response, and the excitation degree of the step response. When the step response reliability Rel is close to 100%, it indicates that the step response curve is more suitable for model identification. When Rel<80%, it indicates that the step response curve has too much disturbance, and the model identification result may be distorted.
[0111] In some embodiments of the present embodiment, after calculating the steady state time point Tes after the step response of each control loop, the method further comprises:
[0112] For each control loop, in the case that the steady state time point after the corresponding step response is greater than the cutoff time point of the duration and the numerical value of the cutoff time point of the duration is the same as the numerical value of the data collection number, the collected historical operation data is supplemented, and based on the supplemented historical operation data, the corresponding operation sequence, observation sequence, operation time point, duration and end time of the step response are re-determined;
[0113] Specifically, when Tes>Ts and Ts=n, it indicates that the steady state time sequence after the step response is insufficient, and the total number of samples n should be supplemented with subsequent operation data, at least Ts-Tes sequence period data, and the processes of S110 to S130 are re-performed to re-determine the corresponding operation sequence, observation sequence, operation time point, duration and end time of the step response.
[0114] In the case that the steady state time point after the corresponding step response is greater than the cutoff time point of the duration and the numerical value of the cutoff time point of the duration is less than the numerical value of the data collection number, it is determined that the corresponding control loop cannot perform step response reliability judgment.
[0115] Specifically, when Tes>Ts and Ts<n, it indicates that the state conversion is performed under the regulation of the insufficient time sequence of the steady state condition after the step response is stabilized, and therefore the batch of historical operation data cannot be used for step response credibility judgment.
[0116] S150: Determine the step response curve corresponding to each control loop based on the step response credibility calculation result corresponding to each control loop.
[0117] In some embodiments of the present embodiment, the step response curve corresponding to each control loop is determined based on the step response credibility calculation result corresponding to each control loop, which includes: for each control loop, when the corresponding step response credibility calculation result is greater than a preset threshold, the data from the operation time point Ti to the end time Te of the step response in the corresponding historical operation data is determined as the corresponding step response curve. Thus, the purpose of determining the data time range of the step response curve is achieved.
[0118] Specifically, the method analyzes the historical operation data of each control loop, judges the operation time of each control loop, determines the operation sequence and observation sequence corresponding to each control loop, evaluates the steady state condition of the current working condition of each control loop in combination with the fluctuation of the corresponding data reflected by the operation sequence and observation sequence, identifies the operation time point, duration and end time of the step response corresponding to each control loop, and calculates the step response credibility corresponding to each control loop according to the operation time point, duration, end time of the step response and the observation sequence after time filtering processing, thereby evaluating the credibility of the step response. Then, the step response curve corresponding to each control loop is determined according to the step response credibility calculation result corresponding to each control loop, which ensures the data credibility of the step response curve, provides technical support for the identification and analysis of the controlled object for PID parameter optimization and tuning, and facilitates the PID parameter tuning and optimization of the control loop. The method automatically identifies the step response curve in the steady state condition of the historical operation data of each control loop, provides data support for PID parameter tuning, avoids the scene where the step response test is not applicable, can evaluate the credibility of the step response curve, and is conducive to the optimization and improvement of the control loop of the refining device, thereby improving the stable operation of the device.
[0119] In some embodiments of the present embodiment, the step response identification method for the steady state condition of the control loop further includes: acquiring the historical operation data of the control loop through a data acquisition interface according to a preset sampling time interval; wherein the historical operation data of the control loop includes a measurement value, a set value, a control mode MODE value and an output value.
[0120] Exemplarily, for each control loop, every 30 seconds, the running data of the control loop including the measured value (PV value), the set value (SP value), the control mode (MODE value), and the output value (MV value) are collected, and a total of 70 groups of data are collected to establish the running data sequence of the related parameters of the control loop.
[0121] Embodiment 2
[0122] Please refer to Figure 2 and Figure 3 , Figure 2 is a flow chart of another control loop steady-state working condition step response identification method provided by an embodiment of the present application, Figure 3 is a schematic diagram of a step response curve. The embodiment of the present application provides a control loop steady-state working condition step response identification method, which comprises the following steps: obtaining historical running data of a control loop, identifying an operation sequence and an observation sequence according to a control state, determining an operation time point and a duration according to the operation sequence, performing data processing on the observation sequence data, calculating a fluctuation sequence, identifying an ending time of the step response, judging a step response credibility, and determining a step response curve.
[0123] 1. Obtaining running data of a control loop through a data acquisition interface;
[0124] Specifically, every 30 seconds, the running data of the control loop including the measured value (PV value), the set value (SP value), the control mode (MODE value), and the output value (MV value) are collected, and a total of 70 groups of data are collected to establish the running data sequence of the related parameters of the control loop.
[0125] 2. Identifying an operation sequence and an observation sequence according to a control state;
[0126] 1) Control state judgment: the control state of the control mode time sequence Mode[i] (i=1, 2,..., 70) is judged one by one, wherein 70 is the total number of the sequence. Since Mode[i] is all 0, i.e., the manual state, the output value sequence MV[i] is taken as the operation sequence Opreates[i], and the measured value sequence PV[i] is taken as the observation sequence Observes[i]. That is: Opreates[i]=MV[i] (i=1, 2,..., 70); Observes[i]=PV[i] (i=1, 2,..., 70).
[0127] 3. Determining an operation time point Ti and a duration Ts according to the operation sequence;
[0128] 1) Defining a continuous non-operation data quantity threshold XL=10;
[0129] 2) Identify operation time point Ti=24: from 11 to the total number of sequences 70, traverse all operation sequences Opreates, the data of 10 periods before time point 24 are all value 50 and the data of 10 periods after time point 24 are all value 60, then time point 24 is the operation time point. That is:
[0130] Opreates
[14] ~Opreates
[23] =50; Opreates
[24] ~Opreates
[33] =60;
[0131] 3) Identify duration Ts=70: from 24 to the total number of sequences 70, traverse all operation sequences Opreates, from operation time point 24 to 70 are all value 60, then Ts is 70. That is:
[0132] Opreates
[24] ~Opreates
[70] =60;
[0133] 4, data processing on observation sequence data;
[0134] Since the controlled parameters of process control have continuity, in order to avoid abnormal data interference, since the sampling time is 30s, the filtering time FilterTime=240s is set, the observation sequence data is time filtered to obtain the data processed NObserves[i]. Then: NObserves[1]=Observes[1],
[0135] NObserves[i]=Observes[i]*(1-0.22)+0.22*Observes[i-1];
[0136] 5, calculate fluctuation sequence;
[0137] 1) define fluctuation calculation time range K=20;
[0138] 2) calculate fluctuation sequence: from 4 to 70, according to NObserves[i] calculate fluctuation sequence Steady[i] (i=23, 24, 25,..., 70) one by one, for example:
[0139] 6, identify the end time Te of step response;
[0140] From time point 23 to 70, according to fluctuation sequence Steady[i], when time 39 is the maximum value of fluctuation sequence, then it is identified as the end time Te=39 of step response. That is: Steady
[39] ≥Steady[i] (i=23, 34,..., 70);
[0141] 7. judging the credibility of the step response;
[0142] 1) defining the time of the steady state condition after the step response Tes: Tes = 2*39-24+1 = 55;
[0143] 2) calculating the credibility of the step response:
[0144] (1) judging the steady state condition at the beginning and the end, when Steady[Ti-1]≈Steady[Tes], at least in one order of magnitude, i.e. Rel_se is close to 1, indicating that the condition at the beginning of the step response is basically consistent with the condition after the step response is solved. That is:
[0145] (2) judging the steady state condition after the step response, when
[0146] , i.e. Rel_sd is close to 1, indicating that there is no sudden change in the condition after the end of the step response. That is:
[0147] (3) judging the excitation degree of the step response, when Steady[Te] is much larger than Steady[Ti], at least in one order of magnitude, i.e. Rel_sf is close to 1, indicating that the greater the excitation degree of the step response, the smaller the influence of data interference on the model, and the more accurate the model identification. That is:
[0148] (4) calculating the credibility of the step response: according to the steady state condition at the beginning and the end, the steady state condition after the step response, and the excitation degree of the step response, the credibility of the step response is determined. That is: The credibility of the step response Rel is 91.06%, indicating that the step response curve has credibility.
[0149] 8. determining the step response curve;
[0150] According to the calculation process of 2-7, when the credibility Rel is 91.06% and is greater than the critical value, it can be determined that the data at the time of 24 to 39 in the original running data is the step response curve.
[0151] Example 3
[0152] Figure 4 is a block diagram of a control loop steady state condition step response identification system provided by an embodiment of the present application. As shown in Figure 4 , the embodiment of the present application provides a control loop steady state condition step response identification system, which comprises:
[0153] a processing sequence determination module configured to determine an operation sequence and an observation sequence corresponding to each control loop based on historical operation data of each control loop;
[0154] an operation sequence processing module configured to determine an operation time point and a duration corresponding to each control loop based on the operation sequence corresponding to each control loop;
[0155] a step response end time determination module configured to determine an end time of a step response corresponding to each control loop based on the operation time point and the duration corresponding to each control loop and the observation sequence after time filtering;
[0156] a step response credibility calculation module configured to calculate a step response credibility corresponding to each control loop based on the operation time point and the duration corresponding to each control loop, the end time of the step response, and the observation sequence after time filtering;
[0157] a step response curve determination module configured to determine a step response curve corresponding to each control loop based on a calculation result of the step response credibility corresponding to each control loop.
[0158] Specifically, the system analyzes the historical operation data of each control loop to determine the operation time of each control loop, determines the operation sequence and the observation sequence corresponding to each control loop, evaluates the steady state of the current working condition of each control loop in combination with the fluctuation of the corresponding data reflected by the operation sequence and the observation sequence, identifies the operation time point, the duration, and the end time of the step response corresponding to each control loop, calculates the step response credibility corresponding to each control loop according to the operation time point, the duration, the end time of the step response, and the observation sequence after time filtering after the identification, and evaluates the credibility of the step response. Then, the system determines the step response curve corresponding to each control loop according to the calculation result of the step response credibility corresponding to each control loop, ensures the data credibility of the step response curve, provides technical support for the identification and analysis of the controlled object in the PID parameter optimization and setting, and facilitates the optimization of the PID parameter setting of the control loop. The system automatically identifies the step response curve in the steady state working condition in the historical operation data of each control loop, provides data support for the PID parameter setting, avoids the scene of the step response test that is not applicable, can evaluate the credibility of the step response curve, is conducive to the optimization and improvement of the control loop of the refining device, and improves the stable operation of the device.
[0159] Embodiment 4
[0160] The embodiment of the present application provides a machine readable storage medium, which stores instructions, and the instructions enable the processor 100 to be configured to execute the control loop steady state step response identification method described above when the processor 100 executes the instructions.
[0161] The machine readable storage medium includes permanent and non-permanent, removable and non-removable media, and can be implemented by any method or technology to store information. The information can be computer readable instructions, data structures, program modules or other data. Examples of the storage medium of the computer include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory (ROM), electrically erasable programmable read only memory (EEPROM), flash memory or other memory technologies, compact disc read only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible by a computing device. According to the definition herein, the computer readable medium does not include transitory media such as modulated data signals and carriers.
[0162] The embodiment of the present application further provides an electronic device 10, which comprises a memory 101, a processor 100, and a computer program 102 stored in the memory 101 and executable on the processor 100. The processor 100 implements the control loop steady state step response identification method described above when executing the computer program 102.
[0163] As shown in FIG. 1, an embodiment of the present application provides an electronic device. Figure 5 As shown in FIG. 1, an embodiment of the present application provides an electronic device. Figure 5 The electronic device 10 of the embodiment comprises a processor 100, a memory 101, and a computer program 102 stored in the memory 101 and executable on the processor 100. The processor 100 implements the steps in the method embodiment described above when executing the computer program 102. Alternatively, the processor 100 implements the functions of each module / unit in the device embodiment described above when executing the computer program 102.
[0164] For example, the computer program 102 can be divided into one or more modules / units, one or more modules / units are stored in the memory 101 and executed by the processor 100 to complete the present application. One or more modules / units can be a series of computer program instruction segments capable of completing a specific function, which are used to describe the execution process of the computer program 102 in the electronic device 10. For example, the computer program 102 can be divided into a processing sequence determination module, an operation sequence processing module, a step response end time determination module, a step response reliability calculation module, and a step response curve determination module.
[0165] The electronic device 10 can be a desktop computer, a notebook computer, a palm computer, a cloud server, and the like. The electronic device 10 can include, but is not limited to, the processor 100 and the memory 101. Those skilled in the art can understand that the electronic device 10 can include more or fewer components than those shown, or can combine some components, or include different components, for example, the electronic device can also include an input / output device, a network access device, a bus, and the like. Figure 5 The electronic device 10 is only an example and does not constitute a limitation on the electronic device 10, and can include more or fewer components than those shown, or can combine some components, or include different components, for example, the electronic device can also include an input / output device, a network access device, a bus, and the like.
[0166] The processor 100 can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, and the like. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.
[0167] The memory 101 can be an internal storage unit of the electronic device 10, such as a hard disk or a memory of the electronic device 10. The memory 101 can also be an external storage device of the electronic device 10, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, and the like. Further, the memory 101 can include both the internal storage unit and the external storage device of the electronic device 10. The memory 101 is used to store the computer program and other programs and data required by the electronic device 10. The memory 101 can also be used to temporarily store data that has been output or will be output.
[0168] Those skilled in the art can clearly understand that, for the convenience and brevity of description, only the division of the above functional units and modules is taken as an example, and in actual application, the above functions can be completed by different functional units and modules according to needs, that is, the internal structure of the device is divided into different functional units or modules to complete all or part of the functions described above. Each functional unit and module in the embodiment can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit. In addition, the specific names of each functional unit and module are only for the convenience of mutual distinction, and do not limit the protection scope of the application. The specific working process of the units and modules in the system can refer to the corresponding process in the foregoing method embodiments, which will not be described here.
[0169] Those skilled in the art will appreciate that embodiments of the application can be provided as methods, systems, or computer program 102 products. Therefore, the application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the application can take the form of a computer program 102 product implemented on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROMs, optical storage, etc.) containing computer-usable program code.
[0170] The application is described with reference to flowcharts and / or block diagrams according to the method, device (system), and computer program 102 product of the embodiments of the application. It should be understood that each flow and / or block in the flowchart and / or block diagram, and the combination of flows and / or blocks in the flowchart and / or block diagram can be realized by computer program 102 instructions. These computer program 102 instructions can be provided to a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to produce a machine, so that the instructions executed by the computer or other programmable data processing devices produce a device that implements the functions specified in the flowchart and / or block diagram. Figure 1 one or more flows and / or blocks Figure 1 an apparatus that performs the functions specified in one or more flows and / or blocks.
[0171] These computer program 102 instructions can also be stored in a computer-readable storage 101 that can guide the computer or other programmable data processing devices to work in a specific way, so that the instructions stored in the computer-readable storage 101 produce a manufactured product including instruction devices that implement the functions specified in the flowchart and / or block diagram. Figure 1 one or more flows and / or blocks Figure 1 an apparatus that performs the functions specified in one or more flows and / or blocks.
[0172] These computer program instructions 102 can also be loaded into a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 Figure 1
[0173] It should also be noted that the term "comprising" or "comprises" when used in this specification is taken to mean the inclusion of one or more steps or elements from any one of the claims even though the terms are not used in connection with the phrase "one or more steps or elements". It will be further noted that the steps or elements are presented in the order of appearance in the claims and not in the order of occurrence in the specification.
[0174] The foregoing is merely illustrative of the principles of this application and various modifications can be made by those skilled in the art. Other implementations, uses, and advantages of the application will be apparent to those skilled in the art from the disclosure without departing from the spirit of the application as described above. Accordingly, the application is not limited as by the methodology described in the above examples. Rather, the application is limited only as described by the following claims and equivalents thereof.
Claims
1. A method for identifying the steady-state step response of a control loop, characterized in that: include: Based on the historical operating data of each control loop, determine the operation sequence and observation sequence corresponding to each control loop; Based on the operation sequence corresponding to each control loop, determine the operation time point and duration corresponding to each control loop; Determine the end time of the step response corresponding to each control loop based on the operation time point, duration and observation sequence after time filtering corresponding to each control loop; Based on the operation time point, duration, end time of the step response and the observation sequence after time filtering of each control loop, the credibility of the step response corresponding to each control loop is calculated; Based on the calculation results of the step response credibility corresponding to each control loop, the step response curve corresponding to each control loop is determined.
2. The control loop steady-state step response identification method according to claim 1, characterized in that: The determining of the operation sequence and observation sequence corresponding to each control loop based on the historical operation data of each control loop includes: Based on the historical operating data of each control loop, establish an operating data sequence corresponding to each preset relevant parameter of each control loop; wherein the operating data sequence corresponding to each preset relevant parameter includes a control mode time sequence Mode[I], an output value sequence MV[I], a measurement value sequence PV[I], and a set value sequence SP[I]; wherein I = {1, 2, ..., n}, where n is the number of data collected; Based on the control state reflected by each data in the control mode time series Mode[I], the corresponding assignment scheme is matched to assign values to the corresponding operation sequence and observation sequence; wherein, The assignment scheme includes a manual state assignment scheme and an automatic state assignment scheme; The manual state assignment scheme is used to assign values to the corresponding operation sequence and observation sequence when the control states reflected by each data in the control mode time series Mode[I] are all manual states; The automatic state assignment scheme is used to assign values to the corresponding operation sequence and observation sequence when the control states reflected by each data in the control mode time series Mode[I] are all automatic states.
3. The method for identifying the steady-state step response of a control loop according to claim 2, characterized in that: The control state reflected by each data in the control mode time series Mode[I] is matched with a corresponding assignment scheme to assign values to the corresponding operation sequence and observation sequence, including: If the control state reflected by each data in the control mode time series Mode[I] includes a manual state and an automatic state, then the sequence range in the control mode time series Mode[I] that belongs to the same control state and has the longest continuous time is identified to obtain a first sequence range; When the control state reflected by each data in the first sequence range is manual state, the operation sequence and observation sequence corresponding to the first sequence range are assigned using the manual state assignment scheme; When the control state reflected by each data in the first sequence range is the automatic state, the operation sequence and observation sequence corresponding to the first sequence range are assigned using the automatic state assignment scheme.
4. The method for identifying the steady-state step response of a control loop according to claim 2, wherein: The manual state assignment scheme includes: The output value sequence MV[I] is used as the operation sequence Opreates[I], and the measurement value sequence PV[I] is used as the observation sequence Observes[I].
5. The method for identifying the steady-state step response of a control loop according to claim 2, characterized in that: The automatic state assignment scheme includes: The set value sequence SP[I] is used as the operation sequence Opreates[I], and the deviation between the measured value sequence PV[I] and the set value sequence SP[I] is used as the observation sequence Observes[I].
6. The method for identifying the steady-state step response of a control loop according to claim 1, characterized in that: The determining of the operation time point and duration corresponding to each control loop based on the operation sequence corresponding to each control loop includes: Determine a threshold value XL of the number of consecutive no-operation data in the operation sequence corresponding to each control loop; For each control loop, based on the corresponding threshold XL for the number of consecutive no-operation data, traverse the corresponding operation sequence Opreates[N1] from time point XL+1 to time point n to determine the corresponding operation time point; where N1={XL+1, ..., n}, where n is the number of data collected, and in the operation sequence Opreates[N1], the XL data before the operation time point are all first values, and the XL data after the operation time point are all second values, and the first and second values are not equal; For each control loop, traverse the corresponding operation sequence Opreates[N2] from the operation time point to the time point n to determine the corresponding duration; wherein N2 = {Ti, ..., n}, Ti represents the operation time point, and the data of the time points in the operation sequence Opreates[N2] between the operation time point Ti and the end time point Ts of the duration are all second values.
7. The method for identifying the steady-state step response of a control loop according to claim 1, characterized in that: The time filtering processing rules of the observation sequence include: According to the filter time FilterTime and the preset sampling time interval SampleTime, the observation sequence is subjected to time filtering processing to obtain the observation sequence NObserves[i] after time filtering processing; wherein, NObserves[1]=Observes[1], NObserves[i]=Observes[i]*(1-Filter)+Filter*Observes[i-1], FilterTime>SampleTime, i∈I={1, 2, ..., n}, n is the number of data collected.
8. The method for identifying the steady-state step response of a control loop according to claim 1, wherein: The step of determining the end time of the step response corresponding to each control loop based on the operation time point and duration corresponding to each control loop and the observation sequence after time filtering processing includes: For each control loop, the corresponding fluctuation sequence Steady[I] is calculated based on the corresponding observation sequence after time filtering; where, i∈I={Ti-1, Ti, Ti+1, ..., Ts}, K represents the fluctuation calculation time range of the observation sequence, Ts represents the end time point of the duration, and Ti represents the operation time point; For each control loop, from the corresponding time point Ti-1 to the end time point Ts of the corresponding duration, the corresponding fluctuation sequence is traversed, and the moment corresponding to the maximum value of the corresponding fluctuation sequence is determined as the end time of the corresponding step response; where Steady[Te]≥Steady[i], i∈I={Ti-1, Ti, Ti+1, ..., Ts}, Te represents the moment corresponding to the maximum value of the fluctuation sequence.
9. The method for identifying the steady-state step response of a control loop according to claim 8, characterized in that: The step response reliability corresponding to each control loop is calculated based on the operation time point, duration, end time of the step response and the observation sequence after time filtering processing corresponding to each control loop, including: Based on the operation time point and the end time of the step response corresponding to each control loop, the steady-state operating time point Tes after the step response corresponding to each control loop is calculated; where Tes = 2Te - Ti + 1, Te is the end time of the step response corresponding to each control loop, and Ti is the operation time point corresponding to each control loop; According to the formula Determine the stable operating conditions of each control loop before the start of the step response and at the end of the step response, and obtain the first stable operating condition judgment value Rel_se corresponding to each control loop; wherein Steady[Ti-1] represents the data of the fluctuation sequence Steady[I] at the time point Ti-1, and Steady[Tes] represents the data of the steady-state operating condition of the fluctuation sequence Steady[I] at the time point Tes after the step response; According to the formula Determine the stable working condition of each control loop after the step response, and obtain the second stable working condition judgment value Rel_sd corresponding to each control loop; According to the formula Determine the excitation degree of the step response of each control loop, and obtain the step response excitation degree judgment value Rel_sf corresponding to each control loop; The step response credibility corresponding to each control loop is determined based on the first stable operating condition judgment value Rel_se, the second stable operating condition judgment value Rel_sd, and the step response excitation degree judgment value Rel_sf corresponding to each control loop.
10. The method for identifying the steady-state step response of a control loop according to claim 9, characterized in that: The calculation formula for the step response credibility of each control loop is as follows: Where Rel represents the step response reliability.
11. The method for identifying the steady-state step response of a control loop according to claim 9, characterized in that: After calculating the steady-state operating time point Tes corresponding to the step response of each control loop, it also includes: For each control loop, if the steady-state operating time point after the corresponding step response is greater than the end time point of the duration and the value of the end time point of the duration is the same as the value of the number of data collected, the collected historical operation data is supplemented, and based on the supplemented historical operation data, the corresponding operation sequence, observation sequence, operation time point, duration and end time of the step response are re-determined; When the steady-state operating time point after the corresponding step response is greater than the cutoff time point of the duration and the value of the cutoff time point of the duration is less than the value of the number of data collections, it is determined that the corresponding control loop cannot perform step response credibility judgment.
12. The method for identifying the steady-state step response of a control loop according to claim 1, wherein: The step response curve corresponding to each control loop is determined based on the step response credibility calculation result corresponding to each control loop, including: For each control loop, when the corresponding step response credibility calculation result is greater than a preset threshold, the data from the operation time point Ti to the end time Te of the step response in the corresponding historical operation data is determined as the corresponding step response curve.
13. The method for identifying the steady-state step response of a control loop according to claim 1, wherein: Also includes: According to the preset sampling time interval, the historical operation data of the control loop is obtained through the data acquisition interface; wherein the historical operation data of the control loop includes measurement values, set values, control mode MODE values and output values.
14. A control loop steady-state step response identification system, characterized in that: include: A processing sequence determination module is used to determine the operation sequence and observation sequence corresponding to each control loop based on the historical operation data of each control loop; An operation sequence processing module, configured to determine the operation time point and duration corresponding to each control loop based on the operation sequence corresponding to each control loop; A step response end time determination module is used to determine the end time of the step response corresponding to each control loop based on the operation time point and duration corresponding to each control loop and the observation sequence after time filtering processing; A step response credibility calculation module is used to calculate the step response credibility of each control loop based on the operation time point, duration, end time of the step response and the observation sequence after time filtering processing corresponding to each control loop; The step response curve determination module is used to determine the step response curve corresponding to each control loop based on the step response credibility calculation result corresponding to each control loop.
15. A machine-readable storage medium having instructions stored thereon, characterized in that: When the instruction is executed by a processor, the processor is configured to execute the control loop steady-state step response identification method according to any one of claims 1 to 13.
16. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the computer program, the method for identifying the steady-state step response of the control loop according to any one of claims 1 to 13 is implemented.
Citation Information
Patent Citations
Robust process model identification in model based control techniques
CN101055468A
Speed control method for asynchronous motor
CN101064492A
PID control parameter setting method based on stability margin and dynamic response index
CN111812967A
PID (Proportion Integration Differentiation) parameter setting method based on step response data and critical scale method
CN113138552A
Power utilization information acquisition terminal for fire-fighting equipment
CN116758721A