A dual waiting time dynamic adjustment method for communication between a controller of a combustion engine control system and a card
Patent Information
- Application Number
- CN202611148396.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-07-30
- Publication Date
- 2026-10-09
AI Technical Summary
然而,燃机现场运行环境复杂,卡件类型多样、报文长度动态变化、总线负载实时波动,固定的时间参数难以适配所有工况
[0019]采用上一步的有益效果在于,通过动态调整方法在控制器中嵌入式运行,并根据滑动窗口更新或固定时间周期触发对和
的重新计算,使得无论是基于滑动窗口数据更新触发,还是固定时间周期触发,都能保证调整的实时性和持续性。
Smart Images

Figure CN122883526A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of gas turbine control systems, and in particular to a method for dynamically adjusting the dual waiting time of communication between the controller and the card in a gas turbine control system. Background Technology
[0002] In the communication process between the controller and the cards in the gas turbine control system, the controller, as the master station, needs to sequentially poll multiple cards within a communication cycle. This process involves two key time parameters: one is the "timeout waiting time" after the controller sends a message and waits for a reply from the card. The second is the "gap waiting time" before sending a message to the next card after receiving a reply. Existing technologies typically set fixed values for these two times based on engineering experience. However, the on-site operating environment of gas turbines is complex, with diverse card types, dynamically changing message lengths, and real-time fluctuations in bus load. Fixed time parameters are difficult to adapt to all operating conditions. If the time setting is too short, it is prone to packet errors or timeouts due to slow card response or incomplete bus release, resulting in low communication reliability. If the time setting is too long, it will squeeze the limited periodic communication time, reduce polling efficiency, and compress the non-periodic communication time window used to handle sudden tasks.
[0003] Traditional methods using fixed waiting times face the contradiction of "insufficient fault tolerance" and "low efficiency" in dynamically changing communication environments. They cannot ensure highly reliable communication while fully utilizing the cycle time and guaranteeing the real-time performance of non-periodic communication. Therefore, how to invent a method for dynamically adjusting the dual waiting time of communication between the gas turbine control system controller and the card, and to achieve a timeout waiting time (… ) and gap waiting time ( The dynamic adaptive adjustment of () has become a problem that urgently needs to be solved in this field. Summary of the Invention
[0004] This invention specifically relates to a method for dynamically adjusting the dual waiting time of communication between a gas turbine control system controller and its cards. By collecting communication data in real time and performing sliding window statistics, it obtains statistical values of characteristics such as average response time, response fluctuation, message length, and communication success rate for each card. Based on these values, it dynamically calculates the unique timeout waiting time for each card. Simultaneously, based on the real-time bus load rate and card type grouping, it dynamically calculates the shared gap waiting time for the card group. To achieve the above objectives, the specific technical solution of this invention's method for dynamically adjusting the dual waiting time of communication between a gas turbine control system controller and its cards is as follows: A method for dynamically adjusting the dual waiting time of communication between a gas turbine control system controller and its cards, wherein the controller, acting as a master station, periodically polls multiple cards acting as slave stations, and the method includes the following steps: S1: Real-time acquisition of communication data between the controller and each card within a single communication cycle; S2: Statistically analyze the communication data based on a sliding window to calculate the characteristic statistical values of each card; S3: Based on the aforementioned characteristic statistics, dynamically calculate and adjust the unique timeout waiting time for each card. ,in This refers to the maximum allowed time for the controller to wait for a reply from the i-th card after sending a message to the i-th card. S4: Based on the bus load rate and card type, dynamically calculate and adjust the shared gap waiting time for cards of the same type. ,in This refers to the waiting time after the controller successfully receives a reply message from one card and before sending a message to the next card; S5: Monitors the actual total time consumed in a single round of communication, and based on its relationship with the preset upper limit of the total duration of periodic communication, adjusts the time consumption of all cards. and / or Make global constraint adjustments. Compared with the prior art, the present invention has the following beneficial effects: 1) Improved communication reliability: by customizing each card... It also introduces fault tolerance margins to effectively address differences in response from different cards and variations in message length, reducing packet errors and timeouts; 2) Improves periodic communication efficiency: by dynamically optimizing based on bus load and card type. To avoid unnecessary time waste and ensure that all card polling is completed efficiently within the cycle; 3) Guarantee the reserved time for non-periodic communication: Through global total time closed-loop control, ensure that the actual total time after dynamic adjustment does not exceed the preset upper limit, reserve a deterministic time window for sudden non-periodic communication tasks, and enhance the overall real-time performance and stability of the system. Furthermore, the communication data collected in step S1 includes: the actual response time for each card in a single operation. The parameters include message length, communication status indicators, real-time bus load rate ρ(k) for each round of communication, and total communication time per cycle. total(k) .
[0005] Furthermore, in step S2, the characteristic statistics include: the average response time of each card within the sliding window, the standard deviation of response time fluctuation, the average message length, the communication success rate, and the frequency of packet errors / timeouts.
[0006] The beneficial effect of the previous step is that it transforms raw, fluctuating single-transaction communication data into statistical indicators that stably reflect the inherent communication characteristics and current health status of the card. This provides a direct and reliable basis for subsequent scientific and reasonable dynamic adjustments, thus avoiding erroneous judgments based on single abnormal data.
[0007] Furthermore, step S3 specifically includes: S31: For Set global minimum guarantee value and maximum limit value ; S32: According to the formula ,in The average response time for the card. This is the fluctuation margin coefficient. This is the message length correction amount; S33: When the communication success rate of card i is lower than the first preset threshold, increase its value by a first fixed step. When the communication success rate reaches the second preset threshold and remains stable, step S32 is executed again. S34: To be finalized The value is limited to [ , Within the range.
[0008] The advantage of using the previous step is that it sets the hard boundary through step S31. and This provides a safe range for dynamic adjustment, preventing meaningless timeouts due to excessively short time intervals and avoiding excessive time occupation by a single card, which could crowd out the communication time of other cards or non-periodic communication. This is achieved through the core calculation formula proposed in step S32. This ensures that the timeout threshold closely matches the actual response capability of the card. Step S33 increases the response capability when the success rate decreases. To quickly restore communication; once communication remains stable, switch back to core formula calculations to pursue optimal efficiency.
[0009] Furthermore, step S4 specifically includes: S41: For Set global minimum guarantee value and maximum limit value ; S42: According to the formula Calculate the base value, where This is the bus idle bit. for Individual time, Here, ρ is the bus load correction factor, and ρ is the average bus load rate within the sliding window. For card group readiness correction factor, This represents the average reception readiness time for the card group. S43: When the frequency of incorrect packages in card group g exceeds a preset threshold, increase its... by a first fixed ratio. When the bus load rate experiences a sudden increase, all card groups should be uniformly increased. ; S44: To be finalized The value is limited to [ , Within the range.
[0010] The beneficial effect of adopting the previous step is that step S41 sets... and The global boundary resolves packet overlap and errors caused by excessively short gaps, while also preventing slowdowns in the entire communication cycle due to excessively long gaps. This is achieved through the core calculation formula proposed in step S42. This allows the gap time to be decomposed into three parts: bus idle release, load compensation, and card readiness. This enables... It can dynamically adapt to bus workload levels (higher load, longer intervals) and the hardware characteristics of different types of cards, maximizing bus utilization efficiency while ensuring correct message transmission. Through step S43, when an erroneous packet is detected, it can quickly increase... This solves the problem of insufficient bus release or card readiness; when the bus suddenly becomes congested, it can uniformly increase all gap times, effectively preventing batch packet errors caused by bus contention.
[0011] Furthermore, the maximum limit value The value is related to the total available communication time per cycle and the total number of cards, specifically: ≤Total available duration of single-cycle communication / Total number of cards × 1.2.
[0012] The advantage of the previous step is that by strongly linking the maximum timeout waiting time of a single card to the available resources in a given period and the total number of cards, dynamic adjustments will not amplify the impact of a single point of failure indefinitely. This ensures that even if a card responds abnormally, its maximum waiting time will be limited.
[0013] Furthermore, the maximum limit value The value is related to the average communication time per card, specifically: ≤10% of the average communication time per card.
[0014] The advantage of the previous step is that it links the upper limit of the gap time to the average communication duration of a single card. This prevents the gap time from being adjusted too long, to the point that it becomes the main time-consuming part of the cycle communication.
[0015] Furthermore, step S5 specifically includes: S51: Set the upper limit of the total duration of a single communication cycle Non-periodic communication reservation time The available duration of periodic communication is calculated. ; S52: Calculate the actual total communication time after each round of communication. ; S53: If This will trigger an emergency flow control adjustment: first, reduce all flow control proportionally. until or all Down to If the limit is still exceeded, then all will be reduced proportionally. until or Down to .
[0016] Furthermore, in step S53, during emergency flow restriction adjustment, priority is given to... Reduce it, and then... Reduce it.
[0017] The beneficial effect of the previous step is that, through step S53, when the total time exceeds the limit, a gradual reduction is first adopted. further reduction The priority order. This is because... It mainly affects efficiency, while This directly relates to communication fault tolerance and reliability. When system resources are strained, some efficiency is sacrificed (interval reduction) to ensure basic communication success for all cards, with fault tolerance only being triggered in extreme cases.
[0018] Furthermore, the dynamic adjustment method is embedded in the controller and is triggered based on sliding window updates or fixed time periods. and Recalculation.
[0019] The advantage of using the previous step is that it allows for embedded operation within the controller via a dynamic adjustment method, and triggers adjustments based on sliding window updates or fixed time periods. and The recalculation ensures the real-time and continuous nature of the adjustment, whether triggered by sliding window data updates or by fixed time periods. Attached Figure Description
[0020] Figure 1 This is a flowchart of the method of the present invention; Figure 2 For the present invention Dynamically adjust the flowchart; Figure 3 For the present invention Dynamically adjust the flowchart; Figure 4 This is a flowchart of the global total duration constraint adjustment process of the present invention. Detailed Implementation
[0021] To make the objectives, technical solutions, and advantages of the present invention clearer, the following description, in conjunction with preferred embodiments and appendices, provides for further clarification. Figure 1-4 This invention will be described in detail. This embodiment is only for explaining the invention and is not intended to limit the scope of protection of the invention.
[0022] Example 1 This embodiment provides a method for dynamically adjusting the dual waiting time of communication between a gas turbine control system controller and its cards. The controller, acting as a master station, periodically polls multiple cards acting as slave stations. The method includes the following steps: S1: Real-time acquisition of communication data between the controller and each card within a single communication cycle; the communication data acquired in step S1 includes: the actual response time for each card in a single operation. The parameters include message length, communication status indicators, real-time bus load rate ρ(k) for each round of communication, and total communication time per cycle. total(k) .
[0023] S2: Statistically analyze the communication data based on a sliding window to calculate the characteristic statistics of each card; in step S2, the characteristic statistics include: the average response time, standard deviation of response time fluctuation, average message length, communication success rate, and frequency of packet errors / timeouts for each card within the sliding window.
[0024] S3: Based on the aforementioned characteristic statistics, dynamically calculate and adjust the unique timeout waiting time for each card. ,in This refers to the maximum allowed time for the controller to wait for a reply after sending a message to the i-th card; Step S3 specifically includes: S31: for Set global minimum guarantee value and maximum limit value S32: According to the formula ,in The average response time for the card. This is the fluctuation margin coefficient. S33: When the communication success rate of card i is lower than the first preset threshold, increase its message length correction by a first fixed step. When the communication success rate reaches the second preset threshold and remains stable, repeat step S32; S34: finalize the... The value is limited to [ , Within the interval; It consists of three parts: average card response time, response fluctuation margin, and message length correction, which achieves "adaptation to the actual performance of the card; the greater the fluctuation / the longer the message, the greater the fault tolerance margin". Periodic calculations (e.g., updating the sliding window by 50% or setting a fixed calculation cycle of 1 second); : Fluctuation margin coefficient, with a value of 1.5~2.5. The larger the σ, the higher the margin (increases fault tolerance when the card response is unstable).
[0025] If a decrease in communication success rate or an increase in timeout / error packet frequency is observed within the sliding window, trigger immediately. Emergency fix to avoid continuous communication failures; rule correction: 1. When (Success rate threshold, configurable), with timeout failure being the primary cause: (Small step increments increase fault tolerance) until or reach ; 2. When If there are no timeouts or errors in 3 consecutive windows: switch to step 2 and recalculate; 3. Sudden changes in card message length (e.g.) (Add > 10 bytes): Recalculate immediately It skips the gradual transition step and directly adapts to long message requirements.
[0026] Calculated If less than Then take If greater than Then take At the same time, it triggers a controller alarm (indicating that the card is responding abnormally and hardware needs to be checked). S4: Based on the bus load rate and card type, dynamically calculate and adjust the shared gap waiting time for cards of the same type. ,in This refers to the waiting time after the controller successfully receives a reply message from one card and before sending a message to the next card; Step S4 specifically includes: S41: for Set global minimum guarantee value and maximum limit value ; S42: According to the formula Calculate the base value, where This is the bus idle bit. for Individual time, Here, ρ is the bus load correction factor, and ρ is the average bus load rate within the sliding window. For card group readiness correction factor, This represents the average reception readiness time for the card group. It consists of a base gap duration, bus load correction, and card group readiness correction, ensuring that "the bus is busier / the card readiness is slower, the longer the gap." Periodic calculations (e.g., updating the sliding window by 50% or using a fixed calculation cycle of 1 second); S43: When the frequency of incorrect packages in card group g exceeds a preset threshold, increase its... by a first fixed percentage. When the bus load rate experiences a sudden increase, all card groups should be uniformly increased. S44: The final determination The value is limited to [ , Within the range.
[0027] The core is bus release + card readiness, without the need for independent adjustment of each card (which wastes computing power). It adopts the adjustment logic of "dynamic grouping of card type + bus load association + error packet closed-loop correction". Cards of the same type (such as DI card group, AI card group, communication card group) share one (g is the card group number), which takes into account both efficiency and reliability.
[0028] Minimum bus release time (the minimum physical gap in the gas turbine control system bus to prevent message overlap). 10% of the average communication time per card (to avoid excessively long intervals that slow down the overall cycle).
[0029] Insufficiently short intervals are the core cause of packet overlay errors. If a packet error occurs within the sliding window, it will trigger an immediate response. Emergency corrections, rules: 1. The frequency of incorrect packages in a certain card group Next / Window: (Use fixed small step increments to quickly resolve insufficient bus / card readiness) until the error packet frequency is 0; 2. When there are no error packets in this card group for 3 consecutive windows, and the bus load is low. Proceed to step 2 for normal calculation. ; 3. Bus load sudden change (from) <50% to >80%): Immediately increase all card sets Increase by 50% to avoid batch packet errors caused by bus congestion.
[0030] If the calculated value is less than Then take If greater than Then take At the same time, it triggers a controller alarm (indicating that the card is responding abnormally and the hardware needs to be checked).
[0031] S5: Monitors the actual total time consumed in a single round of communication, and based on its relationship with the preset upper limit of the total duration of periodic communication, adjusts the time consumption of all cards. and / or Perform global constraint adjustments. Step S5 specifically includes: S51: Set the upper limit of the total duration of a single communication cycle. Non-periodic communication reservation time The available duration of periodic communication is calculated. S52: Calculate the actual total communication time after each round of communication. S53: If This will trigger an emergency flow control adjustment: first, reduce all flow control proportionally. until or all Down to If the limit is still exceeded, then all will be reduced proportionally. until or Down to .
[0032] Dynamic adjustment / The goal is to control the actual total communication time to not exceed the preset upper limit of the total duration of a single communication cycle. A closed-loop module for the total duration of the cycle needs to be embedded in the controller to monitor and constrain the total duration of a single round of communication in real time, so as to avoid exceeding the limit.
[0033] Pre-configure the maximum total duration of a single communication cycle. (Determined by the control cycle requirements of the gas turbine control system, such as 20ms / 50ms), and a reserved time for non-periodic communication is specified. (Recommended) (20%~30%, adjustable as needed), then the available duration for periodic communication is: ; The controller calculates the actual total communication time after each round of card polling. :( (The card group to which the i-th card belongs) Over-limit handling rules 1. When : Implement dynamic adjustment strategies as needed and optimize accordingly. / ; 2. When Since periodic communication has a higher priority than non-periodic communication, only controller alarms are triggered (indicating high bus load / card malfunction). 3. When : Triggered emergency traffic throttling adjustment This is the actual response time and cannot be modified. First, check all cards. Reduce gradually by a factor of 0.9 until... or Down to ,if Down to Even after Then for Reduce gradually by a factor of 0.95 until... or Down to .
[0034] Timeout waiting time The maximum allowed time for the controller to wait for a response from a single card after sending a message is exceeded. If the timeout is exceeded, the communication of that card is considered to have failed, and the system will switch directly to the next card. This is the core threshold for communication fault tolerance. Interval waiting time The wait time before sending a message to the next card after the controller successfully receives a reply message from a single card. Its core function is to release the bus, clear the controller's transmit buffer, and ensure the card is ready to receive messages, thus preventing message overlap and packet errors.
[0035] Influence Key factors (primary fault tolerance, card individual differences). Actual response time for a single communication with the card The actual time taken from the controller sending a message (the last byte leaving the controller's send buffer) to receiving the card's reply (the controller receiving the last byte of the card's reply message); Card message length L: The more bytes in the message, the longer it takes to parse / assemble the message. The larger the natural size; Card response performance stability σ: The same card is used multiple times. The greater the fluctuation, the larger the fault tolerance margin needs to be reserved; Card communication success rate S: The frequency of consecutive communication failures / error packets, directly reflecting the current... Is it compatible?
[0036] Influence Key factors (master efficiency, bus / message transmission dominance) Gas turbine control system controller and card communication bus baud rate B: Baud rate (bps); Bus real-time load rate ρ: The busy / idle status of the internal bus of the gas turbine control system. The higher the load, the longer it takes for the bus to be released. Card reception ready time The minimum ready time for different card hardware to receive messages (e.g., short for DI / DO cards, slightly longer for AI / AO high-speed cards). The frequency of packet errors (E) caused by excessively short intervals: A high number of packet errors indicates that the current... Insufficient to support bus / card readiness.
[0037] Global constraint factor (considering aperiodic communication, cannot be exceeded). Total available time for periodic communication Within a single communication cycle, excluding the reserved time for non-periodic communication. The maximum communication time after the last cycle is / A dynamically adjustable "ceiling"; Total number of cards N: The number of cards that the controller needs to poll in this round, which directly determines the average communication time that can be allocated to a single card.
[0038] The core data items collected (each card is recorded independently). Actual response time for a single communication The actual send / receive time of the i-th card during the k-th communication; Length of a single communication message Length of reply message (Number of bytes); Communication status flag Flag(i,k): 0 = success (no error packet / no timeout), 1 = timeout failure, 2 = error packet failure, 3 = bus error; Bus real-time load rate ρ(k): Bus occupancy rate during the kth communication (can be directly read by the gas turbine control system bus controller); Total communication time per cycle : Total communication time for polling all cards in the kth round.
[0039] Sliding window statistics (direct calculation basis for dynamic adjustment) Statistical analysis was performed on the collected data within the sliding window to obtain the characteristic statistical values for each card: Average response time: (M represents the number of valid communications within the window), which already includes factors such as baud rate and message length; Standard deviation of response time fluctuation: (Reflects the stability of the card response); Average message length: (Total message length); Communication success rate: ; Error packet / timeout frequency: (Number of times exceeding timeout) (Number of incorrect packets).
[0040] Example 2 In this embodiment, step S3: the maximum limit value The value is related to the total available communication time per cycle and the total number of cards, specifically: ≤Total available duration of single-cycle communication / Total number of cards × 1.2.
[0041] In this embodiment, step S4: the maximum limit value The value is related to the average communication time per card, specifically: ≤10% of the average communication time per card.
[0042] The dynamic adjustment method in this embodiment is embedded in the controller and is triggered based on the sliding window update or a fixed time period. and Recalculation.
[0043] Minimum Guarantee Value : Minimum response time of the card under the shortest message and optimal operating conditions + basic margin (to prevent meaningless timeouts due to excessively short duration); Maximum limit : Total available time for single-cycle communication / total number of cards × 1.2 (to avoid excessive timeout for a single card, which would encroach on the time for other cards and non-cycle communication).
[0044] The above description is merely a preferred embodiment of this application and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of the invention involved in this application is not limited to the technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the inventive concept. For example, the above-described features have similar functions to (but are not limited to) those disclosed in this application.
Claims
1. A method for dynamically adjusting the dual waiting time of communication between the controller and the card in a gas turbine control system, characterized in that, The controller, acting as the master station, periodically polls multiple cards acting as slave stations. The method includes the following steps: S1: Real-time acquisition of communication data between the controller and each card within a single communication cycle; S2: Statistically analyze the communication data based on a sliding window to calculate the characteristic statistical values of each card; S3: Based on the aforementioned characteristic statistics, dynamically calculate and adjust the unique timeout waiting time for each card. ,in This refers to the maximum allowed time for the controller to wait for a reply from the i-th card after sending a message to the i-th card. S4: Based on the bus load rate and card type, dynamically calculate and adjust the shared gap waiting time for cards of the same type. ,in This refers to the waiting time after the controller successfully receives a reply message from one card and before sending a message to the next card; S5: Monitors the actual total time consumed in a single round of communication, and based on its relationship with the preset upper limit of the total duration of periodic communication, adjusts the time consumption of all cards. and / or Make global constraint adjustments.
2. The method for dynamically adjusting the dual waiting time of communication between the gas turbine control system controller and the card according to claim 1, characterized in that, The communication data collected in step S1 includes: the actual response time for each card in a single operation. The parameters include message length, communication status indicators, real-time bus load rate ρ(k) for each round of communication, and total communication time per cycle. total(k) .
3. The method for dynamically adjusting the dual waiting time of communication between the gas turbine control system controller and the card according to claim 1 or 2, characterized in that, In step S2, the characteristic statistics include: the average response time of each card within the sliding window, the standard deviation of response time fluctuation, the average message length, the communication success rate, and the frequency of packet errors / timeouts.
4. The method for dynamically adjusting the dual waiting time of communication between the gas turbine control system controller and the card according to claim 3, characterized in that, Step S3 specifically includes: S31: For Set global minimum guarantee value and maximum limit value ; S32: According to the formula ,in The average response time for the card. This is the fluctuation margin coefficient. This is the message length correction amount; S33: When the communication success rate of card i is lower than the first preset threshold, increase its value by a first fixed step. When the communication success rate reaches the second preset threshold and remains stable, step S32 is executed again. S34: To be finalized The value is limited to [ , Within the range.
5. The method for dynamically adjusting the dual waiting time of communication between the gas turbine control system controller and the card according to claim 1, characterized in that, Step S4 specifically includes: S41: For Set global minimum guarantee value and maximum limit value ; S42: According to the formula Calculate the base value, where This is the bus idle bit. for Individual time Here, ρ is the bus load correction factor, and ρ is the average bus load rate within the sliding window. For card group readiness correction factor, This represents the average reception readiness time for the card group. S43: When the frequency of incorrect packages in card group g exceeds a preset threshold, increase its... by a first fixed ratio. When the bus load rate experiences a sudden increase, all card groups should be uniformly increased. ; S44: To be finalized The value is limited to [ , Within the range.
6. The method for dynamically adjusting the dual waiting time of communication between the gas turbine control system controller and the card according to claim 4, characterized in that, The maximum limit value The value is related to the total available communication time per cycle and the total number of cards, specifically: ≤Total available duration of single-cycle communication / Total number of cards × 1.
2.
7. The method for dynamically adjusting the dual waiting time of communication between the gas turbine control system controller and the card according to claim 5, characterized in that, The maximum limit value The value is related to the average communication time per card, specifically: ≤10% of the average communication time per card.
8. The method for dynamically adjusting the dual waiting time of communication between the gas turbine control system controller and the card according to claim 1, characterized in that, Step S5 specifically includes: S51: Set the upper limit of the total duration of a single communication cycle Non-periodic communication reservation time The available duration of periodic communication is calculated. ; S52: Calculate the actual total communication time after each round of communication. ; S53: If This will trigger an emergency flow control adjustment: first, reduce all flow control proportionally. until or all Down to If the limit is still exceeded, then all will be reduced proportionally. until or Down to .
9. The method for dynamically adjusting the dual waiting time of communication between the gas turbine control system controller and the card according to claim 8, characterized in that, In step S53, during emergency flow restriction adjustment, priority is given to... Reduce it, and then... Reduce it.
10. The method for dynamically adjusting the dual waiting time of communication between the gas turbine control system controller and the card according to claim 1, characterized in that, The dynamic adjustment method is embedded in the controller and is triggered based on sliding window updates or fixed time periods. and Recalculation.