A method and system for switching multi-device coordinated control of a float glass production line
By establishing virtual tracking markers and dynamically calculating and triggering adjustments to annealing furnace parameters in the float glass production line, the quality defects caused by glass belt speed fluctuations during specification switching were resolved. This enabled precise matching of the temperature curve when the glass belt arrives at the annealing furnace, thereby improving product quality and production efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HEILONG JIANG JIAXING GLASS SHAREHOLDING CO LTD
- Filing Date
- 2026-02-04
- Publication Date
- 2026-06-05
Smart Images

Figure CN122151731A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of equipment control, and in particular to a method and system for collaborative control and switching of multiple devices in a float glass production line. Background Technology
[0002] A float glass production line is a continuous glass manufacturing system where molten glass undergoes multiple processes, including melting, forming, and annealing, to create glass strips. In actual production, frequent specification changes are necessary based on market demand, altering parameters such as the thickness and width of the glass strips. This specification changeover process involves the coordinated adjustment of parameters from multiple devices, including the main drive system, the edge-drawing machine system, and the annealing furnace system. Among these adjustments, the temperature profile of the annealing furnace is crucial for ensuring the quality of the glass after the changeover.
[0003] In existing technologies, the triggering timing for annealing furnace parameter adjustments typically employs a time-delay-based control method. Specifically, when a specification switching command is received and the main drive speed and edge-drawing machine speed are adjusted, the system calculates the transmission time required for the glass ribbon to travel from the tin bath to the annealing furnace by dividing the physical distance from the tin bath outlet to the annealing furnace inlet by the current running speed of the glass ribbon. This time is then used as a fixed delay value, and the adjustment of the annealing furnace temperature profile is triggered after the delay ends. This method achieves a preliminary correspondence between the specification switching point and the annealing process adjustment point through time calculation.
[0004] However, in actual production, the running speed of the glass belt is not a constant value, but continuously changes during specification switching. The smooth transition of the main drive speed from the current value to the target value requires an adjustment process, during which the speed exhibits dynamic fluctuations. When a fixed-time delay is used to trigger the annealing furnace adjustment, this delay value is calculated based on the speed at a certain moment. However, during the delay period, the actual running speed of the glass belt has already changed, causing a deviation between the actual arrival time of the glass belt at the annealing furnace inlet and the preset delay time. This deviation means that when the thickness change point reaches the annealing furnace, the annealing temperature curve has not yet been adjusted or has been adjusted prematurely, resulting in quality defects such as uneven stress and optical distortion in the transition zone glass, affecting the product qualification rate. Summary of the Invention
[0005] This application provides a method and system for coordinated control and switching of multiple equipment in a float glass production line, which is used to accurately control the triggering timing of annealing furnace parameter adjustments, so that the annealing process change point and the glass thickness change point are precisely matched in physical space.
[0006] Firstly, this application provides a method for collaborative control and switching of multiple devices in a float glass production line, applied to the control system of a float glass production line. The float glass production line includes a tin bath, a main drive roller table, an edge-pulling machine, and an annealing furnace arranged sequentially. The method includes: after receiving a specification switching command, extracting a target specification parameter set from a formula database; establishing a virtual tracking marker for the specification switching point based on the target specification parameter set, which includes the main drive speed value, the edge-pulling machine speed value, and the annealing furnace temperature curve; calculating the real-time position coordinates of the virtual tracking marker on the production line based on the main drive encoder data; and converting the real-time position coordinates into the glass belt travel distance through encoder pulses. The results are accumulated; a main drive adjustment sequence is generated based on the difference between the main drive speed value and the current main drive speed, and an edge-pulling machine adjustment sequence is generated based on the difference between the edge-pulling machine speed value and the current edge-pulling machine speed. The main drive adjustment sequence and the edge-pulling machine adjustment sequence are executed synchronously according to a preset speed ratio; the remaining distance between the real-time position coordinates and the preset coordinates at the annealing furnace inlet is monitored, and the trigger advance distance is dynamically calculated based on the real-time running speed of the glass belt and the system response time of the annealing furnace. When the remaining distance is less than or equal to the trigger advance distance, an annealing furnace adjustment trigger command is generated; in response to the annealing furnace adjustment trigger command, an annealing furnace adjustment sequence is generated based on the annealing furnace temperature curve and output to the annealing furnace controller.
[0007] In the above embodiments, a virtual tracking marker is established and the real-time position is calculated based on encoder pulse accumulation. The real-time running speed is obtained by arithmetically averaging the speed values of the remaining unexecuted steps. The trigger advance distance is dynamically calculated by combining the annealing furnace response time and temperature adjustment time. When the remaining distance is less than or equal to the trigger advance distance, temperature adjustment is triggered, changing the triggering timing from a fixed time delay to spatial triggering based on actual position and dynamic speed. This eliminates triggering deviations caused by speed fluctuations and ensures that the temperature curve has been adjusted to the correct position when the thickness change point reaches the annealing furnace.
[0008] In conjunction with some embodiments of the first aspect, in some embodiments, the real-time position coordinates of the virtual tracking marker on the production line are calculated based on the main drive encoder data. The real-time position coordinates are obtained by converting encoder pulses into the accumulated travel distance of the glass belt. Specifically, this includes: obtaining the pulse increment value output by the main drive encoder within a preset sampling period; converting the pulse increment value into the travel distance increment of the glass belt within the preset sampling period according to the roller diameter parameters of the main drive roller table and the resolution parameters of the main drive encoder; accumulating the travel distance increment with the position coordinates of the virtual tracking marker in the previous sampling period to obtain the current position coordinates of the virtual tracking marker; pre-setting multiple calibration position points on the production line, including the tin bath outlet position and the annealing furnace inlet position; when the current position coordinates of the virtual tracking marker reach the calibration position point, obtaining the physical coordinate value of the corresponding calibration position point of the virtual tracking marker, and calculating the position deviation between the current position coordinates and the physical coordinate value; when the absolute value of the position deviation exceeds a preset error threshold, correcting the current position coordinates of the virtual tracking marker to the physical coordinate value, and using the corrected position coordinates as a new accumulation starting point to continue calculating the real-time position coordinates.
[0009] In the above embodiments, the encoder pulse increment value is converted into a travel distance increment and accumulated to update the position coordinates. At the calibration position point, the position deviation between the accumulated coordinates and the physical coordinates is calculated. When the deviation exceeds a threshold, it is forcibly corrected to the physical coordinate value. Periodic calibration eliminates the accumulation of errors over a long period of time, controls the position accuracy within the allowable range, ensures accurate positioning of specification switching points, and avoids incorrect application of annealing process parameters due to position deviation.
[0010] In conjunction with some embodiments of the first aspect, in some embodiments, the steps of generating a main drive adjustment sequence based on the difference between the main drive speed value and the current main drive speed, and generating an edge-pulling machine adjustment sequence based on the difference between the edge-pulling machine speed value and the current edge-pulling machine speed, specifically include: calculating the main drive speed difference between the main drive speed value and the current main drive speed; determining the number of main drive adjustment steps based on the absolute value of the main drive speed difference and a preset speed adjustment step size; calculating the total main drive adjustment time based on the number of main drive adjustment steps and a preset sampling period; distributing the main drive speed difference to the number of main drive adjustment steps to generate a main drive adjustment sequence; and uniformly distributing the edge-pulling machine speed difference between the edge-pulling machine speed value and the current edge-pulling machine speed according to the total main drive adjustment time to generate an edge-pulling machine adjustment sequence, wherein the edge-pulling machine adjustment sequence and the main drive adjustment sequence have the same number of adjustment steps and the same total adjustment time.
[0011] In the above embodiment, the number of adjustment steps is determined based on the main drive speed difference and the preset step size, and the total adjustment time is calculated. The edge-pulling machine speed difference is evenly distributed according to the total time to generate an adjustment sequence with the same number of steps and total time. The synchronous execution of the two sequences ensures that the main drive speed and the edge-pulling machine speed always maintain the preset speed ratio, ensuring a stable ratio between the width and thickness of the glass strip and avoiding width fluctuations or edge stress concentration caused by asynchronous speed adjustments.
[0012] In conjunction with some embodiments of the first aspect, in some embodiments, the steps of monitoring the remaining distance between the real-time position coordinates and the preset coordinates at the annealing furnace inlet, dynamically calculating the trigger advance distance based on the real-time running speed of the glass belt and the system response time of the annealing furnace, and generating an annealing furnace adjustment trigger command when the remaining distance is less than or equal to the trigger advance distance, specifically include: calculating the remaining distance between the real-time position coordinates and the preset coordinates at the annealing furnace inlet; calculating the real-time running speed of the glass belt based on the main drive encoder data; and when the main drive adjustment sequence is being executed, performing an arithmetic average of the speed values corresponding to the remaining unexecuted steps in the main drive adjustment sequence to obtain the average running speed. When the main drive adjustment sequence is not executed, the real-time operating speed is used as the average operating speed; the annealing kiln response distance is calculated based on the annealing kiln system response time and the average operating speed; the target temperature value and the current temperature value of each temperature zone in the annealing kiln temperature curve are obtained, the temperature adjustment value of each temperature zone is calculated, and the target temperature zone with the largest absolute value of the temperature adjustment value is determined; the temperature adjustment time is calculated based on the heating and cooling rate of the target temperature zone and the temperature adjustment value; the temperature adjustment distance is calculated based on the temperature adjustment time and the average operating speed; the annealing kiln response distance and the temperature adjustment distance are summed to obtain the trigger advance distance; when the remaining distance is less than or equal to the trigger advance distance, an annealing kiln adjustment trigger command is generated.
[0013] In the above embodiment, the average operating speed is obtained by arithmetic averaging of the speed values of the remaining unexecuted steps. The response distance is calculated based on the annealing furnace response time, and the adjustment distance is calculated based on the heating / cooling rate of the target temperature zone and the temperature adjustment value. The response distance and the adjustment distance are summed to obtain the trigger advance distance. The dynamic calculation takes into account speed changes and actual adjustment capabilities to ensure that the temperature adjustment is completed exactly when the virtual tracking marker reaches the annealing furnace inlet.
[0014] In conjunction with some embodiments of the first aspect, in some embodiments, after the step of generating an annealing kiln adjustment sequence based on the annealing kiln temperature curve and outputting it to the annealing kiln controller in response to an annealing kiln adjustment trigger command, the method further includes: recording the initial moment when the real-time position coordinates of the virtual tracking identifier reach the preset coordinates at the annealing kiln inlet; calculating the current temperature zone position of the virtual tracking identifier based on the physical length parameters of each temperature zone in the annealing kiln temperature curve and the real-time position coordinates of the virtual tracking identifier; and collecting the actual temperature value of the next temperature zone at a preset lead time before the virtual tracking identifier enters the next temperature zone, and calculating the relationship between the actual temperature value and the annealing kiln temperature. The temperature deviation between the target temperature value of the next temperature zone in the temperature curve; when the absolute value of the temperature deviation exceeds the preset deviation threshold, based on the remaining distance between the current position of the virtual tracking marker and the entrance position of the next temperature zone and the average running speed, the remaining time for the virtual tracking marker to reach the next temperature zone is calculated, and the required heating and cooling rate of the next temperature zone is calculated according to the temperature deviation and the remaining time; it is determined whether the required heating and cooling rate exceeds the rated heating and cooling rate of the equipment in the next temperature zone. If it does, a temperature adjustment lag warning signal is generated, and a speed buffer step is inserted into the main drive adjustment sequence and the edge-pulling machine adjustment sequence. The buffer step is to reduce the slope of the currently executed speed adjustment by a preset proportion within a preset time.
[0015] In the above embodiment, the current temperature zone is calculated based on the physical length of the temperature zone and the position of the virtual tracking marker. The actual temperature value of the next temperature zone is collected in advance, and the temperature deviation is calculated. When the deviation exceeds the threshold, the required heating and cooling rate is calculated based on the remaining distance and average speed. If the rate exceeds the rated heating and cooling rate of the equipment, a speed buffer step is inserted to reduce the adjustment slope and extend the glass passage time to provide more adjustment time for the temperature zone, avoiding incorrect thermal history due to temperature adjustment lag.
[0016] In conjunction with some embodiments of the first aspect, in some embodiments, after the step of generating an annealing kiln adjustment sequence based on the annealing kiln temperature curve and outputting it to the annealing kiln controller in response to the annealing kiln adjustment trigger command, the method further includes: monitoring whether each temperature zone of the annealing kiln is a response decay temperature zone; when generating the annealing kiln temperature curve, pre-setting a compensation time for the target temperature arrival time of the response decay temperature zone, the compensation time being determined according to the response decay degree of the response decay temperature zone; and superimposing the running distance corresponding to the compensation time to the trigger advance distance to generate the annealing kiln adjustment trigger position.
[0017] In the above embodiments, a step response test is performed on each temperature zone, and the measured response time is recorded. The response time growth rate is calculated by comparing it with the baseline response time, and the response decay temperature zone where the growth rate exceeds the threshold is determined. The compensation time is calculated based on the growth rate and the target temperature arrival time is advanced. The running distance corresponding to the compensation time is added to the trigger advance distance, and the trigger position is moved forward so that the temperature adjustment starts earlier, offsetting the effect of response delay and ensuring that the temperature has reached the target when the glass enters.
[0018] In conjunction with some embodiments of the first aspect, in some embodiments, the step of monitoring whether each temperature zone of the annealing furnace is a response decay temperature zone specifically includes: performing a step response test on each temperature zone, recording the time required from issuing a heating command to the temperature zone reaching a preset percentage of the target value as the measured response time; comparing the measured response time with the baseline response time when the heating element of the temperature zone is initially put into use, and calculating the response time growth rate; determining the temperature zone whose response time growth rate exceeds a preset growth rate threshold as a response decay temperature zone.
[0019] In the above embodiments, a step temperature change is applied to the temperature range, and the time required to reach the target value by a preset proportion is recorded as the measured response time. This time is compared with the baseline response time to calculate the response time growth rate, quantifying the degree of performance degradation. Temperature ranges where the growth rate exceeds a threshold are identified as response degradation temperature ranges, thus identifying temperature ranges requiring compensation control and providing an accurate basis for temperature curve time compensation and trigger advance distance adjustment.
[0020] In a second aspect, embodiments of this application provide a float glass production line control system, which includes: one or more processors and a memory; the memory is coupled to the one or more processors, and the memory is used to store computer program code, which includes computer instructions, and the one or more processors call the computer instructions to cause the float glass production line control system to perform the method described in the first aspect and any possible implementation thereof.
[0021] Thirdly, embodiments of this application provide a computer program product containing instructions that, when the computer program product is run on a float glass production line control system, cause the float glass production line control system to execute the method described in the first aspect and any possible implementation thereof.
[0022] Fourthly, embodiments of this application provide a computer-readable storage medium including instructions that, when executed on a float glass production line control system, cause the float glass production line control system to perform the method described in the first aspect and any possible implementation thereof.
[0023] Understandably, the float glass production line control system provided in the second aspect, the computer program product provided in the third aspect, and the computer storage medium provided in the fourth aspect are all used to execute the methods provided in the embodiments of this application. Therefore, the beneficial effects they can achieve can be referred to the beneficial effects in the corresponding methods, and will not be repeated here.
[0024] One or more technical solutions provided in the embodiments of this application have at least the following technical effects or advantages:
[0025] 1. This application establishes a virtual tracking marker and calculates the real-time position based on encoder pulse accumulation. The average running speed is obtained by arithmetic averaging the speed values of the remaining unexecuted steps. The trigger advance distance is dynamically calculated by combining the annealing furnace response time and temperature adjustment time. Temperature adjustment is triggered when the remaining distance is less than or equal to the trigger advance distance. This changes the triggering timing from a fixed time delay to spatial triggering based on actual position and dynamic speed, eliminating triggering deviations caused by speed fluctuations and ensuring that the temperature curve is adjusted correctly when the thickness change point reaches the annealing furnace.
[0026] 2. This application converts encoder pulse increment values into travel distance increments and accumulates them to update position coordinates. At the calibration position point, it calculates the position deviation between the accumulated coordinates and the physical coordinates. When the deviation exceeds a threshold, it forcibly corrects to the physical coordinates. Periodic calibration eliminates the accumulation of errors over long periods, controlling position accuracy within allowable limits, ensuring accurate positioning of specification switching points, and preventing incorrect application of annealing process parameters due to position deviations.
[0027] 3. This application determines the number of adjustment steps and calculates the total adjustment time based on the main drive speed difference and preset step length. The edge-pulling machine speed difference is then evenly distributed according to this total time to generate an adjustment sequence with synchronized step counts and total time. The synchronous execution of the two sequences ensures that the main drive speed and the edge-pulling machine speed always maintain the preset speed ratio, guaranteeing a stable ratio between the glass strip width and thickness, and avoiding width fluctuations or edge stress concentration caused by asynchronous speed adjustments. Attached Figure Description
[0028] Figure 1 This is a flowchart illustrating a multi-equipment collaborative control switching method for a float glass production line, as described in this application.
[0029] Figure 2 This is another flowchart illustrating the multi-equipment collaborative control switching method for a float glass production line in this application embodiment;
[0030] Figure 3 This is a schematic diagram of the physical device structure of a float glass production line control system in an embodiment of this application. Detailed Implementation
[0031] The terminology used in the following embodiments of this application is for the purpose of describing particular embodiments only and is not intended to be limiting of this application. As used in the specification of this application, the singular expressions “a,” “an,” “the,” “the,” and “this” are intended to include the plural expressions as well, unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used in this application refers to any or all possible combinations including one or more of the listed items.
[0032] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as implying or suggesting relative importance or implicitly indicating the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature, and in the description of the embodiments of this application, unless otherwise stated, "multiple" means two or more.
[0033] To facilitate understanding, the application scenarios of the embodiments of this application are described below.
[0034] A float glass production line is a continuous glass manufacturing process system, mainly including core equipment such as melting furnaces, tin baths, and annealing furnaces. In the tin bath, molten glass floats on the surface of molten tin and spreads naturally to form a glass ribbon. The glass ribbon is continuously pulled forward by the main drive roller conveyor. The edge-pulling machine applies tension to the glass ribbon from both sides to control its width. After cooling and solidification, the glass ribbon enters the annealing furnace for annealing treatment to eliminate internal stress.
[0035] The production line needs to frequently switch between different specifications of glass products based on market orders, which involves changes in glass thickness and width. Thickness adjustment is achieved by changing the speed of the main drive; decreasing the speed results in a thicker glass strip, while increasing the speed results in a thinner strip. Width adjustment is achieved by changing the speed of the edge-pulling machine, which needs to maintain a specific proportional relationship with the main drive speed. The temperature settings of each zone in the annealing furnace need to be adjusted accordingly based on the glass thickness; thicker glass requires higher annealing temperatures and longer annealing times, while thinner glass requires the opposite.
[0036] The core challenge of specification switching lies in the coordinated timing control of parameter adjustments across multiple devices. The adjustment of the main drive speed and the edge-pulling machine speed needs to be synchronized to ensure the stability of the glass strip's geometry. The annealing furnace temperature adjustment needs to be triggered in advance at the appropriate time to ensure that the temperature profile is adjusted correctly by the time the glass corresponding to the specification switching point arrives at the annealing furnace. Traditional fixed-time delay triggering methods cannot adapt to speed fluctuations during speed adjustment, easily leading to trigger timing deviations. This can cause quality defects such as uneven stress and optical distortion in the transition zone glass, affecting product yield and production efficiency.
[0037] To facilitate understanding, the method provided in this implementation will be described in detail below, using the above scenario as an example. Please refer to [link / reference]. Figure 1 This is a flowchart illustrating a multi-equipment collaborative control switching method for a float glass production line in an embodiment of this application.
[0038] S101. After receiving the specification switching instruction, extract the target specification parameter group from the formula database, and establish a virtual tracking identifier for the specification switching point based on the target specification parameter group. The target specification parameter group includes the main drive speed value, the edge-pulling machine speed value, and the annealing kiln temperature curve.
[0039] Among them, the specification switching command refers to the control command issued by the operator or upper management system to change the specification of the glass product. The formula database represents the data system storing the process parameters corresponding to different glass specifications. The target specification parameter group refers to the complete set of process control parameters matching the target product specification. The virtual tracking identifier is used to represent the virtual position mark of the specification switching point on the glass strip; it is a logical coordinate point established by a software algorithm. The main drive speed value refers to the target operating speed of the main drive roller table, which directly determines the glass strip pulling speed and product thickness. The edge-pulling machine speed value represents the target operating speed of the edge-pulling machine's pressing roller. The parameter value of the pressing roller can include linear velocity and angle; the target operating speed refers to the linear velocity of the pressing roller, which maintains a specific ratio with the main drive speed to control the glass width. The annealing furnace temperature curve refers to the sequence of target temperature setpoints for each temperature zone of the annealing furnace over time.
[0040] Specifically, after receiving a specification switching command, the system first parses and verifies it to confirm the validity of the target specification code and whether the current production status allows the switching. If the verification is successful, the system retrieves the corresponding target specification parameter set from the formula database based on the specification code. This parameter set includes key process parameters such as the main drive speed value, the edge-pulling machine speed value, and the annealing furnace temperature curve. After extraction, the system establishes a virtual tracking marker for the specification switching point in virtual space, with the initial position set to the glass strip position corresponding to the current main drive encoder, essentially inserting a virtual boundary marker on the glass strip.
[0041] In some embodiments, the reception of specification switching instructions and parameter extraction can be achieved in multiple ways: Optionally, instructions manually input by the operator can be received through a human-machine interface, and after the system verifies the operation permissions, the parameter group can be read from the local database and its integrity can be checked; Optionally, automatic switching instructions from the upper-layer system can be received through a network interface, and after parsing the data packet, the database can be accessed to retrieve the parameter group and a reasonableness judgment can be performed. It is understood that switching can also be triggered by scanning a QR code or a preset time schedule, etc., which is not limited here.
[0042] S102. Calculate the real-time position coordinates of the virtual tracking mark on the production line based on the main drive encoder data. The real-time position coordinates are obtained by converting encoder pulses into the glass belt travel distance and accumulating the coordinates.
[0043] The main drive encoder refers to the sensor device installed on the end of the main drive roller table shaft to detect rotation angle and speed. Encoder data refers to the digital information obtained after the encoder output pulse signal is collected and processed. Real-time position coordinates are used to represent the current position of the virtual tracking marker in the physical space of the production line. Encoder pulse refers to the electrical signal output by the encoder for each rotation of the minimum resolution angle. Glass belt travel distance represents the actual physical distance the glass belt moves, calculated from the roller table rotation angle and roller diameter parameters. The preset sampling period refers to the fixed time interval at which the system collects encoder data. The pulse increment value represents the change in the number of pulses output by the encoder within one sampling period.
[0044] Specifically, the system continuously reads the pulse signal from the main drive encoder at a preset sampling period using a high-speed data acquisition module. At the end of each sampling period, the system obtains the current cumulative pulse count of the encoder and subtracts it from the pulse count of the previous period to obtain the pulse increment value. Then, it converts the pulse increment based on the roller diameter parameters and encoder resolution parameters using the following formula: the travel distance increment equals the pulse increment value multiplied by the roller circumference and then divided by the encoder resolution. The distance increment is then added to the position coordinates of the virtual tracking marker from the previous period to obtain the latest position coordinates. To eliminate long-term accumulation errors, the system sets multiple calibration position points, which are compared and calibrated as the virtual tracking marker passes by.
[0045] In some embodiments, accurate calculation of position coordinates can be achieved in several ways: Optionally, a dual-encoder redundant measurement scheme can be adopted, where the data from the two encoders are calculated separately, the arithmetic mean is taken, and a difference check is performed; Optionally, a dual method of pulse counting and velocity integration can be combined, and the two results are weighted and fused and periodically cross-validated with the position detected by the photoelectric sensor. It is understood that position tracking can also be achieved by combining machine vision or laser ranging, etc., which is not limited here.
[0046] In some embodiments, this step specifically includes:
[0047] The pulse increment value output by the main drive encoder within a preset sampling period is obtained. Based on the roller diameter parameters of the main drive roller table and the resolution parameters of the main drive encoder, the pulse increment value is converted into the travel distance increment of the glass belt within the preset sampling period. The travel distance increment is accumulated with the position coordinates of the virtual tracking mark in the previous sampling period to obtain the current position coordinates of the virtual tracking mark. Multiple calibration position points are preset on the production line, including the tin bath outlet position and the annealing furnace inlet position. When the current position coordinates of the virtual tracking mark reach the calibration position point, the physical coordinate value of the corresponding calibration position point of the virtual tracking mark is obtained, and the position deviation between the current position coordinates and the physical coordinates is calculated. When the absolute value of the position deviation exceeds the preset error threshold, the current position coordinates of the virtual tracking mark are corrected to the physical coordinates, and the corrected position coordinates are used as the new accumulation starting point to continue calculating the real-time position coordinates.
[0048] Main drive encoder data refers to the digital information obtained after processing the pulse signals output by the rotary encoder installed on the shaft end of the main drive roller table, including pulse count and pulse frequency. The preset sampling period represents a fixed time interval for the system to acquire encoder data, typically set to 10 to 100 milliseconds. The pulse increment value refers to the change in the number of pulses output by the encoder within one sampling period, obtained by subtracting the pulse count of the previous period from the current period's pulse count. The roller diameter parameter represents the diameter of the cylindrical surface of the main drive roller table, directly affecting the conversion relationship between the roller table's rotation angle and the glass belt's movement distance. The resolution parameter refers to the total number of pulses output by the encoder in one revolution, reflecting the encoder's measurement accuracy. The travel distance increment represents the actual physical distance the glass belt moves within one sampling period, calculated using the pulse increment value, roller diameter parameter, and resolution parameter. Accumulation operation involves adding the currently calculated travel distance increment to the position coordinates of the virtual tracking marker from the previous sampling period to obtain the new position coordinates. The calibration position point is a reference point set at a specific physical location on the production line, possessing known and precise physical coordinate values, used to correct accumulated errors. The tin bath exit position is a fixed point where the glass ribbon leaves the tin bath forming area and enters the annealing furnace. This position is typically equipped with a photoelectric sensor or proximity switch. The annealing furnace inlet position is a fixed physical location at the beginning of the first temperature zone of the annealing furnace. Physical coordinate values represent the actual coordinates of the calibration position point in the production line coordinate system, obtained through calibration using precision measuring equipment. Position deviation is the difference between the current position coordinates calculated by the virtual tracking identifier and the physical coordinates of the calibration position point, reflecting the magnitude of the accumulated error. The preset error threshold is the critical value used to determine whether the position deviation needs correction, set according to production accuracy requirements.
[0049] At the end of each preset sampling period, the system reads the current cumulative pulse count value of the main drive encoder through the high-speed data acquisition module and extracts the pulse count value stored in the previous sampling period from the register. The pulse increment value is calculated by subtracting the two. Then, the system reads the roller diameter parameter of the main drive roller table and the resolution parameter of the main drive encoder from the equipment parameter database. The roller diameter parameter is in millimeters, and the resolution parameter is the number of pulses per revolution. The system performs a distance conversion calculation using the formula: the travel distance increment equals the pulse increment value multiplied by pi multiplied by the roller diameter parameter and then divided by the resolution parameter. The result is a distance value in millimeters. In some embodiments, for example, if the roller diameter is 200 mm, the resolution is 1024 pulses per revolution, and the pulse increment value is 512, then the travel distance increment equals 512 multiplied by 3.14159 multiplied by 200 and then divided by 1024, resulting in approximately 314.159 mm. It should be understood that the above values are only examples, and in actual applications, they can be configured according to specific mechanical structure parameters. The system accumulates the travel distance increment with the position coordinates of the virtual tracking marker from the previous sampling period. The accumulation formula is: current position coordinates equal to the position coordinates of the previous period plus the travel distance increment. After accumulation, the system stores the current position coordinates in the virtual tracking marker data structure and updates the real-time database. To eliminate error accumulation caused by long-term accumulation, the system presets calibration position points at key locations on the production line. These position points are equipped with independent detection sensors. A reflective photoelectric sensor is typically installed at the solder bath outlet, and a proximity switch or laser rangefinder is installed at the annealing furnace inlet. When the current position coordinates of the virtual tracking marker enter the detection range of the calibration position point, the sensor triggers a signal, and the system reads the pre-calibrated physical coordinates of the calibration position point in the production line coordinate system. The system calculates the position deviation using the formula: position deviation equals current position coordinates minus the physical coordinate value. The absolute value of the position deviation is calculated and compared with a preset error threshold, typically set to 20 to 50 millimeters. When the absolute value of the position deviation exceeds the threshold, the accumulated error is deemed too large, and a position correction operation is performed. The correction operation involves forcibly assigning the current position coordinates of the virtual tracking marker to physical coordinate values, clearing accumulated errors, and using these corrected coordinates as the new starting point for accumulation calculations. The distance increment in subsequent sampling periods continues to accumulate based on these corrected coordinates. The correction operation simultaneously records the correction time, coordinates before correction, coordinates after correction, and position deviation value to a historical database for error analysis and equipment maintenance decisions. Through periodic calibration and correction, the system maintains the positional accuracy of the virtual tracking marker within acceptable limits, ensuring the accurate positioning of the specification switching point on the glass strip and preventing incorrect application of annealing process parameters due to positional deviations.
[0050] S103. Generate a main drive adjustment sequence based on the difference between the main drive speed value and the current main drive speed, and generate an edge-pulling machine adjustment sequence based on the difference between the edge-pulling machine speed value and the current edge-pulling machine speed. The main drive adjustment sequence and the edge-pulling machine adjustment sequence are executed synchronously according to a preset speed ratio.
[0051] The main drive speed value refers to the operating speed that the main drive system should achieve, extracted from the target specification parameter set. The current main drive speed represents the actual operating speed of the main drive, calculated in real-time using the encoder pulse frequency. The main drive adjustment sequence refers to the sequence of speed setpoints arranged chronologically from the current speed to the target speed. The edge-pulling machine speed value represents the target operating speed of the edge-pulling machine in the target specification parameter set. The edge-pulling machine adjustment sequence refers to the sequence of speed setpoints for the edge-pulling machine speed transition. The preset speed ratio represents the fixed proportional relationship that the main drive speed and the edge-pulling machine speed must maintain. The preset speed adjustment step size refers to the maximum speed change allowed in each control cycle.
[0052] Specifically, the system first reads the speed values from the target specification parameter group and collects encoder data to calculate the current actual operating speed. It then calculates the main drive speed difference, determines the number of adjustment steps based on the absolute value of the difference and the preset step size, and calculates the total adjustment time based on the number of steps and the sampling period. The speed difference is evenly distributed across each step to generate the main drive adjustment sequence. For the edge-pulling machine, its speed difference is evenly distributed according to the total main drive adjustment time, generating an adjustment sequence with the same number of steps and total time as the main drive. When the two sequences are executed synchronously, the system monitors the speed ratio to ensure it remains within the preset range.
[0053] In some embodiments, the adjustment sequence can be generated in several ways: Optionally, an S-curve algorithm can be used to generate a nonlinear adjustment sequence, with small speed changes in the initial and final stages and large changes in the middle stage, reducing mechanical impact; Optionally, a real-time feedback correction method can be used to dynamically adjust the target values of subsequent steps based on the actual speed response, and prioritize adjusting the recovery speed ratio of the edge-pulling machine. It is understood that model predictive control or self-learning models can also be used to optimize the adjustment parameters, which is not limited here.
[0054] In some embodiments, this step specifically includes:
[0055] Calculate the main drive speed difference between the current main drive speed and the original main drive speed. Determine the number of main drive adjustment steps based on the absolute value of the main drive speed difference and the preset speed adjustment step size. Calculate the total main drive adjustment time based on the number of main drive adjustment steps and the preset sampling period. Distribute the main drive speed difference to the main drive adjustment steps to generate a main drive adjustment sequence. Distribute the edge-pulling machine speed difference between the current edge-pulling machine speed and the original edge-pulling machine speed evenly according to the total main drive adjustment time to generate an edge-pulling machine adjustment sequence. The edge-pulling machine adjustment sequence and the main drive adjustment sequence have the same number of adjustment steps and the same total adjustment time.
[0056] The main drive speed value refers to the target operating speed that the main drive system should achieve, extracted from the target specification parameter set, expressed in meters per minute or meters per second. The current main drive speed represents the actual operating speed of the main drive, calculated in real-time by the pulse frequency of the main drive encoder. The main drive speed difference is the difference between the current main drive speed and the original main drive speed, reflecting the amount of speed change that needs adjustment. The main drive adjustment sequence refers to a time-ordered sequence of speed setpoints that smoothly transition from the current speed to the target speed, with each element containing a time node and a corresponding speed value. The edge-pulling machine speed value represents the target operating speed that the edge-pulling machine should achieve, extracted from the target specification parameter set. The current edge-pulling machine speed refers to the actual operating speed of the edge-pulling machine, measured in real-time by the edge-pulling machine encoder or speed sensor. The edge-pulling machine speed difference is the difference between the original edge-pulling machine speed and the original edge-pulling machine speed. The edge-pulling machine adjustment sequence refers to the speed setpoint sequence that transitions the edge-pulling machine speed from the current speed to the target speed. The preset speed ratio represents the fixed proportional relationship that the main drive speed and the edge-pulling machine speed must maintain. This ratio is determined by the characteristics of the glass forming process and is usually set between 1.0 and 1.2. The preset speed adjustment step size refers to the maximum allowable speed change per control cycle, measured in meters per minute per step or meters per second per step, used to limit acceleration and avoid mechanical impact. The main drive adjustment step count represents the total number of control steps required to complete the main drive speed adjustment. The total main drive adjustment time refers to the total time required to complete the main drive speed adjustment, equal to the main drive adjustment step count multiplied by the preset sampling period.
[0057] The system first reads the target main drive speed and target edge-pulling machine speed from the target specification parameter group data structure, converting them to meters per minute (m / min). Simultaneously, it calculates the current main drive speed and current edge-pulling machine speed using the pulse frequencies of the main drive encoder and edge-pulling machine encoder. The calculation formula is: current speed = encoder pulse frequency multiplied by pi multiplied by the roller diameter parameter divided by the resolution parameter, with the result converted to m / min. The system then calculates the main drive speed difference using the formula: main drive speed difference = target main drive speed value minus the current main drive speed. The absolute value of the main drive speed difference is calculated, and the preset speed adjustment step size is read from the system configuration parameters. The formula for calculating the number of main drive adjustment steps is: the number of main drive adjustment steps = absolute value of the main drive speed difference divided by the preset speed adjustment step size, rounded up. For example, if the absolute value of the main drive speed difference is 60 m / min and the preset speed adjustment step size is 5 m / min per step, then the number of main drive adjustment steps is 60 divided by 5, which equals 12 steps. The system reads the preset sampling period from the configuration parameters, typically between 50 and 200 milliseconds. The formula for calculating the total adjustment time of the main drive is: the total adjustment time of the main drive equals the number of adjustment steps multiplied by the preset sampling period. For example, if the number of adjustment steps is 12 and the preset sampling period is 100 milliseconds, then the total adjustment time of the main drive equals 12 multiplied by 0.1 seconds, which equals 1.2 seconds. The system generates the main drive adjustment sequence, using a linear allocation method to calculate the speed increment per step. The formula is: the speed increment per step equals the main drive speed difference divided by the number of adjustment steps. For acceleration, the speed increment per step is positive; for deceleration, the speed increment per step is negative. The system initializes the main drive adjustment sequence array. The speed value of the first element is set to the current main drive speed plus the speed increment per step, the speed value of the second element is set to the speed value of the first element plus the speed increment per step, and so on, until the speed value of the last element is equal to or close to the target main drive speed value. Each sequence element is appended with a time node. The time node of the first element is one preset sampling period, the time node of the second element is two preset sampling periods, and the time node of the last element is equal to the total adjustment time of the main drive. For generating the edge-pulling machine adjustment sequence, the system first calculates the edge-pulling machine speed difference using the formula: the edge-pulling machine speed difference equals the target edge-pulling machine speed value minus the current edge-pulling machine speed. The system evenly distributes the edge-pulling machine speed difference across the total main drive adjustment time, ensuring that the edge-pulling machine adjustment sequence has the same number of adjustment steps and total adjustment time as the main drive adjustment sequence. The number of steps in the edge-pulling machine adjustment sequence is directly set to the number of main drive adjustment steps. The speed increment per step of the edge-pulling machine is calculated using the formula: the speed increment per step of the edge-pulling machine equals the edge-pulling machine speed difference divided by the number of main drive adjustment steps. The method for generating the edge-pulling machine adjustment sequence is the same as that for the main drive adjustment sequence. The first element's speed value equals the current edge-pulling machine speed plus the speed increment per step, and subsequent elements are accumulated sequentially. The time nodes are completely consistent with the main drive adjustment sequence.After the two adjustment sequences are generated, the system executes them synchronously. During each preset sampling period, the system simultaneously extracts the speed values of corresponding elements from both sequences and sends them to the main drive controller and the edge-pulling machine controller, respectively. The system monitors the ratio of the actual speed of the main drive to the actual speed of the edge-pulling machine in real time. The calculation formula is: speed ratio equals actual main drive speed divided by actual edge-pulling machine speed. The calculated speed ratio is compared with the preset speed ratio to calculate the speed ratio deviation. The formula is: speed ratio deviation equals speed ratio minus preset speed ratio. When the absolute value of the speed ratio deviation exceeds the preset allowable range, the system generates a speed ratio anomaly alarm and performs fine-tuning corrections on subsequent steps of the edge-pulling machine adjustment sequence. The correction method is: multiply the edge-pulling machine speed value of subsequent steps by a correction coefficient, which is equal to the preset speed ratio divided by the current speed ratio. Through synchronous execution and real-time monitoring and correction, the system ensures that the main drive speed and the edge-pulling machine speed maintain the preset speed ratio throughout the entire adjustment process, guaranteeing the geometric stability and forming quality of the glass strip during specification switching.
[0058] S104. Monitor the remaining distance between the real-time position coordinates and the preset coordinates at the annealing furnace inlet. Dynamically calculate the trigger advance distance based on the real-time running speed of the glass belt and the system response time of the annealing furnace. When the remaining distance is less than or equal to the trigger advance distance, generate an annealing furnace adjustment trigger command.
[0059] The annealing furnace inlet preset coordinates represent the fixed coordinates of the physical inlet of the annealing furnace in the production line coordinate system. The remaining distance refers to the distance difference between the current position of the virtual tracking marker and the coordinates of the annealing furnace inlet. The real-time running speed represents the current moving speed of the glass belt, calculated in real-time using encoder data. The annealing furnace system response time refers to the time delay required from sending a temperature adjustment command to the actual start of execution by the annealing furnace. The trigger advance distance indicates how far before the virtual tracking marker reaches the annealing furnace inlet needs to be reached to trigger temperature adjustment. The average running speed represents the expected average speed of the glass belt during the remaining adjustment process. The annealing furnace response distance refers to the distance the glass belt moves within the system response time. The temperature adjustment distance represents the distance the glass belt moves within the time required to complete the temperature adjustment.
[0060] Specifically, the system calculates the difference between the virtual tracking marker position and the coordinates of the annealing kiln inlet in each control cycle to obtain the remaining distance. The real-time operating speed is calculated based on the encoder pulse frequency. When the main drive adjustment sequence is executed, the average operating speed is obtained by arithmetic averaging the speed values corresponding to the remaining unexecuted steps; when the sequence is not executed, the real-time speed is used directly. The response distance is calculated based on the annealing kiln response time and the average speed. Target temperature values for each temperature zone are extracted from the temperature curve, and the current value is collected. The adjustment value is calculated, and the target temperature zone with the largest adjustment range is determined. The adjustment time is calculated based on its heating / cooling rate and the adjustment value, and then the adjustment distance is calculated. The response distance and the adjustment distance are summed to obtain the trigger advance distance. A trigger command is generated when the remaining distance is less than or equal to this value.
[0061] In some embodiments, trigger timing control can be achieved in several ways: Optionally, a rolling time-domain prediction method can be used to predict the future trend of trigger advance distance changes, determine the intersection position in advance, and prepare for triggering; Optionally, a multi-factor weighted calculation model can be established, considering factors such as heat load, ambient temperature, and component aging, and optimizing the weight coefficients based on historical data. It is understood that neural networks or fuzzy logic can also be used to handle multivariate coupling, which is not limited here.
[0062] In some embodiments, this step specifically includes:
[0063] Calculate the remaining distance between the real-time position coordinates and the preset coordinates at the annealing furnace inlet; calculate the real-time running speed of the glass belt based on the main drive encoder data; when the main drive adjustment sequence is being executed, calculate the arithmetic average of the speed values corresponding to the remaining unexecuted steps in the main drive adjustment sequence to obtain the average running speed; when the main drive adjustment sequence is not being executed, use the real-time running speed as the average running speed; calculate the annealing furnace response distance based on the annealing furnace system response time and the average running speed; obtain the target temperature value and current temperature value of each temperature zone in the annealing furnace temperature curve, calculate the temperature adjustment value of each temperature zone and determine the target temperature zone with the largest absolute value of the temperature adjustment value; calculate the temperature adjustment time based on the heating and cooling rate and temperature adjustment value of the target temperature zone; calculate the temperature adjustment distance based on the temperature adjustment time and the average running speed; sum the annealing furnace response distance and the temperature adjustment distance to obtain the trigger advance distance; generate an annealing furnace adjustment trigger command when the remaining distance is less than or equal to the trigger advance distance.
[0064] The remaining distance represents the distance difference between the current real-time position coordinates of the virtual tracking marker and the preset coordinates at the annealing furnace inlet, in millimeters or meters. Real-time running speed refers to the current moving speed of the glass belt, calculated in real-time by the pulse frequency of the main drive encoder. Annealing furnace system response time represents the time delay required from sending the annealing furnace temperature adjustment command to the actual start of temperature adjustment by the annealing furnace control system, including communication delay, controller processing time, and actuator start-up time, typically 5 to 20 seconds. Trigger advance distance refers to the distance at which temperature adjustment needs to be triggered before the virtual tracking marker reaches the annealing furnace inlet. The annealing furnace adjustment trigger command is the control signal that initiates the annealing furnace parameter adjustment process. The remaining unexecuted steps in the main drive adjustment sequence refer to the number of speed adjustment steps in the adjustment sequence that have not yet been executed. Average running speed represents the expected average speed of the glass belt during the remaining adjustment process, used to predict the time to reach the annealing furnace inlet. Annealing furnace response distance refers to the distance the glass belt moves at the average running speed within the annealing furnace system response time. The target temperature value for each temperature zone in the annealing furnace temperature curve refers to the temperature value that each temperature zone should reach according to the target specifications. The current temperature value is the actual temperature data of each temperature zone collected in real time by temperature zone sensors. The temperature adjustment value represents the difference between the target temperature value and the current temperature value of a certain temperature zone. The target temperature zone is the temperature zone with the largest absolute value of the temperature adjustment value, and this temperature zone determines the time required for the entire annealing furnace temperature adjustment. The heating and cooling rate refers to the amount of temperature change that the heating or cooling system of a temperature zone can make per unit time, expressed in degrees Celsius per minute or per second. The temperature adjustment time refers to the time required for the target temperature zone to complete temperature adjustment, calculated based on the temperature adjustment value and the heating and cooling rate. The temperature adjustment distance represents the distance the glass belt travels at its average running speed within the temperature adjustment time.
[0065] The system calculates the remaining distance in each control cycle using the formula: the remaining distance equals the preset coordinates of the annealing kiln inlet minus the real-time position coordinates of the virtual tracking marker. The preset coordinates of the annealing kiln inlet are read from the system configuration parameters and are fixed values in the production line coordinate system, such as 50,000 mm. The real-time position coordinates of the virtual tracking marker are continuously updated through step S102. For example, if the current position is 45,000 mm, then the remaining distance equals 50,000 minus 45,000, which equals 5,000 mm. The system calculates the real-time operating speed using data from the main drive encoder. The calculation method is as follows: read the pulse frequency of the current sampling cycle, multiply the pulse frequency by pi, multiply by the roller diameter parameter, and divide by the encoder resolution parameter to obtain the real-time operating speed in millimeters per second or meters per minute. For example, if the encoder pulse frequency is 2048 Hz, the roller diameter is 200 mm, and the resolution is 1024 pulses per revolution, then the real-time running speed is equal to 2048 multiplied by 3.14159 multiplied by 200 divided by 1024, resulting in approximately 1256.64 mm / s or 75.4 m / min. The system determines the execution status of the main drive adjustment sequence by checking the relationship between the current number of steps executed and the total number of steps. When the number of executed steps is less than the total number of steps, the system determines that the adjustment sequence is being executed. At this time, the system extracts the speed values corresponding to the remaining unexecuted steps in the adjustment sequence. For example, if the total number of steps is 12 and 5 steps have been executed, then the speed values of steps 6 to 12 (a total of 7 steps) are extracted. These 7 speed values are then arithmetically averaged using the formula: the average running speed equals the sum of the speed values of the remaining steps divided by the remaining number of steps. For example, if the remaining 7 step speed values are 76, 77, 78, 79, 80, 81, and 82 meters per minute, then the average running speed is equal to the sum of these 7 values, 553, divided by 7, resulting in approximately 79 meters per minute. When the main drive adjustment sequence has been completed or has not yet started, the number of steps executed is equal to the total number of steps or equal to zero. In this case, the system directly assigns the real-time running speed to the average running speed. The system reads the annealing furnace system response time from the configuration parameters, for example, 10 seconds. The annealing furnace response distance is calculated using the formula: annealing furnace response distance equals annealing furnace system response time multiplied by the average running speed. For unit conversion, if the average running speed is 79 meters per minute, it needs to be converted to meters per second, i.e., 79 divided by 60 is approximately 1.317 meters per second. Therefore, the annealing furnace response distance is equal to 10 multiplied by 1.317, which equals 13.17 meters or 13170 millimeters. The system reads the annealing furnace temperature curve data from the target specification parameter group. The temperature curve contains a sequence of target temperature values for each temperature zone. Simultaneously, the system acquires the current temperature values of each temperature zone via an industrial bus. The temperature sensors are typically thermocouples or resistance temperature detectors (RTDs), with a measurement accuracy of ±1 to 5 degrees Celsius. The system calculates the temperature adjustment value for each temperature zone using the formula: the temperature adjustment value equals the target temperature value minus the current temperature value.For example, an annealing kiln has 8 temperature zones. Zone 1 has a target temperature of 650 degrees Celsius, a current temperature of 630 degrees Celsius, and a temperature adjustment value of 20 degrees Celsius. Zone 2 has a target temperature of 580 degrees Celsius, a current temperature of 595 degrees Celsius, and a temperature adjustment value of -15 degrees Celsius. This process is repeated for all temperature zones. The system calculates the absolute value of the temperature adjustment value for each zone, compares and sorts them, and determines the zone with the largest absolute value as the target temperature zone. For example, zone 5 has a temperature adjustment value of -35 degrees Celsius, and its absolute value of 35 degrees Celsius is the largest among all zones; therefore, zone 5 is the target temperature zone. The system reads the heating and cooling rates of the target temperature zone from the equipment parameter database. These rates are divided into heating rate and cooling rate. If the target temperature zone's temperature adjustment value is positive, it indicates that heating is required, and the heating rate is used; if it is negative, it indicates that cooling is required, and the cooling rate is used. For example, if the cooling rate of zone 5 is 8 degrees Celsius per minute and the temperature adjustment value is -35 degrees Celsius, then the temperature adjustment time is calculated using the formula: Temperature adjustment time equals the absolute value of the temperature adjustment divided by the cooling rate, resulting in 35 divided by 8, approximately 4.375 minutes. Converting the temperature adjustment time to seconds, 4.375 multiplied by 60 equals 262.5 seconds. The system calculates the temperature adjustment distance using the formula: Temperature adjustment distance equals the temperature adjustment time multiplied by the average operating speed. For example, if the average operating speed is 1.317 meters per second and the temperature adjustment time is 262.5 seconds, then the temperature adjustment distance equals 262.5 multiplied by 1.317, approximately 345.71 meters or 345710 millimeters. The system sums the annealing furnace response distance and the temperature adjustment distance to obtain the trigger advance distance using the formula: Trigger advance distance equals the annealing furnace response distance plus the temperature adjustment distance. For example, if the response distance of the annealing kiln is 13170 mm and the temperature adjustment distance is 345710 mm, then the trigger advance distance is equal to 13170 plus 345710, which equals 358880 mm or approximately 358.88 meters. In each control cycle, the system compares the remaining distance with the trigger advance distance. When the remaining distance is less than or equal to the trigger advance distance, an annealing kiln adjustment trigger command is generated. For example, when the virtual tracking marker position is updated to 49641.12 meters, the remaining distance is equal to 50000 minus 49641.12, which equals 358.88 meters. Since this is less than or equal to the trigger advance distance of 358.88 meters, the system immediately generates an annealing kiln adjustment trigger command. This command is sent to the annealing kiln control system via industrial Ethernet or fieldbus to initiate the temperature adjustment process. The dynamic calculation of the advance distance ensures that the annealing furnace temperature adjustment is completed exactly when the virtual tracking marker reaches the annealing furnace inlet. This ensures that when the glass corresponding to the specification switching point enters the annealing furnace, the temperature of each temperature zone has been adjusted to the value required for the target specification. This avoids stress defects or dimensional deviations caused by incorrect glass thermal history due to temperature adjustment lag.
[0066] S105. In response to the annealing furnace adjustment trigger command, generate the annealing furnace adjustment sequence according to the annealing furnace temperature curve and output it to the annealing furnace controller.
[0067] The annealing furnace adjustment trigger command is the control signal that initiates the annealing furnace parameter adjustment process. The annealing furnace temperature profile refers to the temperature setpoint curves of each temperature zone designed for the target glass specifications, changing over time. The annealing furnace adjustment sequence represents the sequence of temperature setpoints and time nodes for step-by-step adjustments of each temperature zone to achieve the temperature profile changes. The annealing furnace controller is the lower-level control device responsible for receiving temperature setpoints and adjusting the power of the heating elements. A temperature zone refers to a physical section of the annealing furnace along the glass belt's travel direction, possessing independent temperature control capabilities.
[0068] Specifically, after receiving the trigger command, the system reads the complete temperature curve data from the target specification parameter group. The curve undergoes a validity check, including temperature range, temperature gradient, and heating / cooling rates. Once the check passes, the continuous curve is converted into a discrete adjustment sequence based on the physical structure parameters of the annealing furnace. The time axis is discretized according to the control cycle, and the temperature values that each temperature zone should reach at each time point are calculated. A progressive temperature step sequence is generated for temperature zones requiring heating, and a cooling step sequence is generated for temperature zones requiring cooling, considering the heat dissipation rate. The adjustment sequence is sent to the annealing furnace controller via the industrial bus, and the controller executes the temperature adjustments step by step according to the time nodes.
[0069] In some embodiments, the generation and execution of the adjustment sequence can be achieved in several ways: Optionally, a segmented adjustment strategy can be adopted, divided into three stages: preparation, rapid adjustment, and stabilization, with different control parameters set for each stage; Optionally, a feedforward plus feedback composite control can be adopted, generating the feedforward control quantity based on the thermodynamic model prediction, and generating the feedback correction quantity based on the real-time temperature deviation. It is understood that fuzzy control or multivariable decoupled control can also be used, which is not limited here.
[0070] The following provides a more detailed description of the process of the method provided in this implementation. Please refer to [link / reference]. Figure 2 This is another flowchart illustrating the multi-equipment collaborative control switching method for a float glass production line in this application.
[0071] S201. When the real-time position coordinates of the virtual tracking marker reach the preset coordinates at the annealing furnace inlet, record the initial moment when the annealing furnace adjustment sequence begins to execute.
[0072] Virtual tracking markers are logical coordinate points established on the glass strip, used to mark specification switching positions. Real-time position coordinates represent the current position value of the virtual tracking marker in the production line coordinate system. The preset coordinates of the annealing furnace inlet are the fixed position values of the annealing furnace's physical inlet in the production line coordinate system. The initial time refers to the reference time point at which the annealing furnace adjustment sequence begins execution, used as a time reference for subsequent timing control.
[0073] In each control cycle, the system compares the real-time position coordinates of the virtual tracking marker with the preset coordinates at the annealing furnace inlet. When the real-time position coordinates are greater than or equal to the preset coordinates at the annealing furnace inlet, it is determined that the virtual tracking marker has reached the annealing furnace inlet. At this time, the system reads the current system clock value as the initial time and stores this time in the time base register of the annealing furnace adjustment sequence. The execution time of each step in the subsequent annealing furnace adjustment sequence is obtained by subtracting the initial time from the current system clock value, and then compared with the preset time nodes in the sequence. When the elapsed time reaches the time node corresponding to a certain step, the temperature adjustment command for that step is executed. The recording of the initial time achieves precise synchronization between the physical position of the virtual tracking marker and the annealing furnace adjustment time sequence.
[0074] S202. Calculate the current temperature zone position of the virtual tracking marker based on the physical length parameters of each temperature zone in the annealing furnace temperature curve and the real-time position coordinates of the virtual tracking marker.
[0075] The physical length parameters of each temperature zone represent the actual physical length values of each independently controlled segment of the annealing furnace divided along the glass ribbon's travel direction. The current temperature zone position of the virtual tracking marker refers to the specific temperature zone number and relative position of the virtual tracking marker within the annealing furnace. The annealing furnace inlet coordinates are the coordinate values of the starting position of the first temperature zone of the annealing furnace.
[0076] The system first calculates the distance of the virtual tracking marker relative to the annealing furnace inlet using the formula: relative distance equals real-time position coordinates minus preset coordinates of the annealing furnace inlet. Then, it accumulates the physical length parameters of each temperature zone in sequence and compares the relative distance with the accumulated length. When the relative distance is less than the length of the first temperature zone, the virtual tracking marker is located in the first temperature zone; when the relative distance is greater than or equal to the length of the first temperature zone but less than the sum of the lengths of the previous two temperature zones, it is located in the second temperature zone, and so on. After determining the temperature zone, the system calculates the relative position of the virtual tracking marker within that zone using the formula: relative position within the temperature zone equals relative distance minus the sum of the lengths of all previous temperature zones. This relative position is used to determine the remaining distance of the virtual tracking marker to the inlet of the next temperature zone.
[0077] S203. Before the virtual tracking marker enters the next temperature zone, collect the actual temperature value of the next temperature zone at a preset advance time, and calculate the temperature deviation between the actual temperature value and the target temperature value of the next temperature zone in the annealing furnace temperature curve.
[0078] The preset lead time represents the amount of time required to collect temperature data before the virtual tracking marker enters the next temperature zone. The actual temperature value of the next temperature zone is the current real temperature data of the next temperature zone collected by the temperature sensor. The target temperature value is the temperature value that should be achieved for the next temperature zone as set in the annealing furnace temperature curve. Temperature deviation represents the difference between the actual temperature value and the target temperature value.
[0079] The system calculates the estimated time to reach the entrance of the next temperature zone based on the relative position of the virtual tracking marker in the current temperature zone and the average operating speed. The calculation formula is: Estimated time equals the remaining length of the current temperature zone divided by the average operating speed, where the remaining length of the current temperature zone equals the physical length of the current temperature zone minus the relative position within the temperature zone. When the estimated time is less than or equal to a preset lead time, a temperature acquisition operation is triggered. The system sends an acquisition command to the temperature sensor of the next temperature zone via the industrial bus to obtain the actual temperature value. Simultaneously, it queries the target temperature value of the next temperature zone at the current moment from the annealing furnace temperature curve data. The temperature deviation is calculated using the formula: Temperature deviation equals the actual temperature value minus the target temperature value. A positive temperature deviation indicates that the actual temperature is higher than the target temperature, while a negative value indicates that the actual temperature is lower than the target temperature.
[0080] S204. When the absolute value of the temperature deviation exceeds the preset deviation threshold, the remaining time for the virtual tracking marker to reach the next temperature zone is calculated based on the remaining distance between the current position of the virtual tracking marker and the entrance position of the next temperature zone and the average running speed. The required heating and cooling rate of the next temperature zone is calculated based on the temperature deviation and the remaining time.
[0081] The preset deviation threshold is the critical value used to determine whether temperature deviation needs adjustment. Remaining distance represents the physical distance between the current position of the virtual tracking marker and the entrance position of the next temperature zone. Remaining time is the time required for the virtual tracking marker to move to the entrance of the next temperature zone at its average running speed. Required heating / cooling rate represents the rate of temperature change required for the next temperature zone to complete temperature adjustment within the remaining time, expressed in degrees Celsius per second or per minute.
[0082] The system first calculates the absolute value of the temperature deviation and compares it with a preset deviation threshold. When the absolute value exceeds the threshold, subsequent calculations are performed. The remaining distance is calculated as follows: the remaining distance equals the coordinates of the next temperature zone entrance minus the real-time position coordinates of the virtual tracking marker. The remaining time is calculated as follows: the remaining time equals the remaining distance divided by the average operating speed. The average operating speed is obtained by arithmetically averaging the speed values of the remaining unexecuted steps in the main drive adjustment sequence; if the adjustment sequence has been completed, the current real-time speed is used. The required heating / cooling rate is calculated as follows: the required heating / cooling rate equals the absolute value of the temperature deviation divided by the remaining time. This heating / cooling rate represents the temperature adjustment speed required for the glass to reach the target temperature when entering the next temperature zone.
[0083] S205. Determine whether the required heating and cooling rate exceeds the equipment's rated heating and cooling rate for the next temperature zone. If it does, generate a temperature adjustment lag warning signal and insert a speed buffer step into the main drive adjustment sequence and the edge-pulling machine adjustment sequence. The buffer step is to reduce the currently executed speed adjustment slope by a preset ratio within a preset time.
[0084] The rated heating and cooling rate of the equipment refers to the maximum rate of temperature change that the heating or cooling system in the temperature zone can achieve under normal operating conditions, determined by the power and heat dissipation capacity of the heating elements. A temperature adjustment lag warning signal indicates that the temperature adjustment capability of the temperature zone is insufficient to meet production needs. A speed buffer step is a temporary deceleration phase inserted into the speed adjustment sequence to extend the residence time of the glass at a certain position. The speed adjustment slope is the slope value of the speed change over time, indicating the rate of speed change.
[0085] The system compares the required heating / cooling rate with the rated heating / cooling rate of the equipment in the next temperature zone. When the required heating / cooling rate exceeds the rated heating / cooling rate, it determines that the temperature adjustment is lagging and generates an early warning signal, which is sent to the human-machine interface and the upper-level management system. Simultaneously, a speed buffer step is inserted at the current execution position of the main drive adjustment sequence and the edge-pulling machine adjustment sequence. The speed buffer step is generated by reading the speed change slope of the currently executing speed adjustment step and multiplying this slope by a preset reduction ratio to obtain a new slope during the buffer period. Within the preset buffer time, the speed is adjusted according to the new slope, and the edge-pulling machine speed is also reduced by the same preset ratio to maintain a constant preset speed ratio between the two, preventing glass breakage or inconsistent width due to the main drive decelerating while the edge-pulling machine does not. After the buffer time ends, the original adjustment slope is restored, and execution continues. The speed reduction prolongs the time it takes for the glass to pass through this position, providing more temperature adjustment time for the temperature zone and reducing the actual heating / cooling rate to within the equipment's rated range.
[0086] S206. Perform a step response test on each temperature zone and record the time required from issuing the heating command to the temperature zone reaching the preset proportion of the target value as the measured response time.
[0087] Step response testing is a test method that applies a step temperature setpoint change to a temperature zone heating system and measures the actual temperature response. The heating command is a control signal sent to the temperature zone controller to increase the heating power. The target value preset percentage represents the percentage by which the temperature reaches the final target value, typically set to 90% or 95%. The measured response time is the actual time elapsed from issuing the heating command to the actual temperature in the temperature zone reaching the target value preset percentage.
[0088] The system performs step response tests on each temperature zone individually during production breaks or switchover periods. The test process is as follows: the current temperature of the temperature zone is recorded as the initial temperature. A step temperature increase command is sent to the temperature zone controller, with the target temperature set as the initial temperature plus a preset temperature increment, typically 20 to 50 degrees Celsius. Simultaneously, a timer is started to collect the actual temperature values of the temperature zone at a preset sampling period. The difference between the actual temperature value and the initial temperature is calculated. When the difference reaches or exceeds the temperature increment multiplied by a preset proportion of the target value, the timer is stopped, and the timer value is read as the measured response time. After completing the test for all temperature zones, the measured response time of each temperature zone is stored in the temperature zone performance parameter database, with a test timestamp appended. This response time reflects the actual dynamic performance of the temperature zone heating system.
[0089] S207. Compare the measured response time with the baseline response time when the heating element in the temperature zone is initially put into use, and calculate the response time growth rate.
[0090] The baseline response time is the response time value measured when the heating element in the temperature zone is initially put into use, representing the optimal performance of the equipment in its new state. The response time growth rate represents the percentage increase in the measured response time relative to the baseline response time, used to quantify the degree of performance degradation of the equipment.
[0091] The system retrieves baseline response time data for each temperature zone from the temperature zone performance parameter database. This data is obtained through step response testing after the equipment is initially commissioned or the heating element is replaced and is permanently stored. The system compares the currently measured response time with the baseline response time for the corresponding temperature zone to calculate the response time growth rate. The calculation formula is: the response time growth rate equals the difference between the measured response time and the baseline response time, divided by the baseline response time, then multiplied by 100% to convert to a percentage. A positive response time growth rate indicates a prolonged response time and decreased equipment performance; a larger growth rate indicates more severe performance degradation. The calculated response time growth rates for each temperature zone are arranged in order of temperature zone number to form a response performance evaluation list, providing a basis for subsequent compensation control.
[0092] S208. The temperature zone where the response time growth rate exceeds the preset growth rate threshold is determined as the response decay temperature zone. When generating the annealing furnace temperature curve, the target temperature arrival time of the response decay temperature zone is preset with a compensation time. The compensation time is determined according to the response decay degree of the response decay temperature zone.
[0093] The preset growth rate threshold is the critical value for determining whether the performance of a temperature zone has significantly degraded, typically set between 15% and 30%. A response degradation temperature zone refers to the temperature zone where the response time growth rate exceeds the preset growth rate threshold. The target temperature arrival time is the time point in the annealing furnace temperature curve at which a certain temperature zone should reach the target temperature. The preset compensation duration is the amount of time required to adjust the temperature in advance to compensate for response degradation. The degree of response degradation indicates the severity of performance degradation in a temperature zone and is quantified by the response time growth rate.
[0094] The system iterates through the response time growth rate of each temperature zone, comparing the growth rate of each zone with a preset growth rate threshold. When the growth rate of a certain temperature zone exceeds the threshold, it is marked as a response decay temperature zone, and its growth rate value is recorded. For response decay temperature zones, the system performs time compensation when generating the annealing furnace temperature curve. The compensation duration is calculated as follows: the compensation duration equals the baseline response time multiplied by the response time growth rate, and then multiplied by the compensation coefficient, which is typically between 0.5 and 1.0. The compensation duration is subtracted from the original target temperature arrival time of the response decay temperature zone to obtain the advanced target temperature arrival time. After the temperature curve is adjusted, the response decay temperature zone begins its heating process earlier, so that when the glass actually reaches this temperature zone, the temperature of that zone has already reached near the target value, offsetting the effect of response delay and ensuring that the glass obtains the correct thermal history.
[0095] S209. The running distance corresponding to the compensation time is added to the trigger advance distance to generate the annealing kiln adjustment trigger position.
[0096] The running distance corresponding to the compensation time represents the physical distance the glass belt travels at its average running speed within the compensation time. The trigger advance distance is the distance by which temperature adjustment is triggered before the virtual tracking marker reaches the annealing furnace inlet. The annealing furnace adjustment trigger position is the specific coordinate point in the production line coordinate system that triggers the annealing furnace adjustment.
[0097] The system converts the compensation time for each response decay temperature zone into a corresponding running distance. The calculation formula is: the running distance corresponding to the compensation time equals the compensation time multiplied by the average running speed. The maximum compensation running distance for all response decay temperature zones is taken as the total compensation distance. The total compensation distance is then added to the original trigger advance distance. The calculation formula is: the new trigger advance distance equals the original trigger advance distance plus the total compensation distance. The annealing furnace adjustment trigger position is calculated based on the preset coordinates of the annealing furnace inlet and the new trigger advance distance. The calculation formula is: the annealing furnace adjustment trigger position equals the preset coordinates of the annealing furnace inlet minus the new trigger advance distance. When the virtual tracking marker reaches this trigger position, the system issues an annealing furnace adjustment trigger command, initiating the temperature adjustment process. Due to the forward shift of the trigger position, temperature adjustment begins earlier, providing sufficient temperature adjustment time for the response decay temperature zones and ensuring that the glass reaches the specified temperature upon entry.
[0098] The float glass production line control system in the embodiments of this invention is described below from the perspective of hardware processing. Please refer to [link / reference needed]. Figure 3 This is a schematic diagram of the physical device structure of a float glass production line control system in an embodiment of this application.
[0099] It should be noted that, Figure 3 The structure of the float glass production line control system shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of the present invention.
[0100] like Figure 3 As shown, the float glass production line control system includes a central processing unit (CPU) 301, which can perform various appropriate actions and processes based on programs stored in read-only memory (ROM) 302 or programs loaded from storage section 308 into random access memory (RAM) 303, such as executing the methods described in the above embodiments. The RAM 303 also stores various programs and data required for system operation. The CPU 301, ROM 302, and RAM 303 are interconnected via a bus 304. An input / output (I / O) interface 305 is also connected to the bus 304.
[0101] The following components are connected to I / O interface 305: input section 306 including audio input devices, push-button switches, etc.; output section 307 including liquid crystal display (LCD) and audio output devices, indicator lights, etc.; storage section 308 including hard disks, etc.; and communication section 309 including network interface cards such as LAN (Local Area Network) cards, modems, etc. Communication section 309 performs communication processing via a network such as the Internet. Drive 310 is also connected to I / O interface 305 as needed. Removable media 311, such as disks, optical disks, magneto-optical disks, semiconductor memories, etc., are installed on drive 310 as needed so that computer programs read from them can be installed into storage section 308 as needed.
[0102] In particular, according to embodiments of the present invention, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of the present invention include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing computer programs for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 309, and / or installed from removable medium 311. When the computer program is executed by central processing unit (CPU) 301, it performs the various functions defined in the present invention.
[0103] It should be noted that specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this invention, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
[0104] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. Each block in a flowchart or block diagram may represent a module, program segment, or portion of code, which contains one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those shown in the drawings.
[0105] Specifically, the float glass production line control system of this embodiment includes a processor and a memory. The memory stores a computer program. When the computer program is executed by the processor, it implements the multi-equipment collaborative control switching method for the float glass production line provided in the above embodiment.
[0106] In another aspect, the present invention also provides a computer-readable storage medium, which may be included in the float glass production line control system described in the above embodiments; or it may exist independently and not assembled into the float glass production line control system. The storage medium carries one or more computer programs, which, when executed by a processor of the float glass production line control system, cause the float glass production line control system to implement the multi-equipment collaborative control switching method for the float glass production line provided in the above embodiments.
[0107] The above-described embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit it. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
[0108] As used in the above embodiments, depending on the context, the term "when..." can be interpreted as meaning "if...", "after...", "in response to determining...", or "in response to detecting...". Similarly, depending on the context, the phrase "when determining..." or "if (the stated condition or event) is interpreted as meaning "if determining...", "in response to determining...", "when (the stated condition or event) is detected", or "in response to detecting (the stated condition or event)".
[0109] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. This program can be stored in a computer-readable storage medium, and when executed, it can include the processes described in the above method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM or random access memory (RAM), magnetic disks, or optical disks.
Claims
1. A method for coordinated control and switching of multiple devices in a float glass production line, characterized in that, An application in a control system for a float glass production line, wherein the float glass production line includes a tin bath, a main drive roller table, an edge-drawing machine, and an annealing furnace arranged sequentially, the method comprising: After receiving the specification switching instruction, the target specification parameter group is extracted from the formula database, and a virtual tracking identifier for the specification switching point is established based on the target specification parameter group. The target specification parameter group includes the main drive speed value, the edge-pulling machine speed value, and the annealing kiln temperature curve. The real-time position coordinates of the virtual tracking marker on the float glass production line are calculated based on the data from the main drive encoder. The real-time position coordinates are obtained by converting encoder pulses into the glass belt travel distance and accumulating the distance. A main drive adjustment sequence is generated based on the difference between the main drive speed value and the current main drive speed, and an edge-pulling machine adjustment sequence is generated based on the difference between the edge-pulling machine speed value and the current edge-pulling machine speed. The main drive adjustment sequence and the edge-pulling machine adjustment sequence are executed synchronously according to a preset speed ratio. The remaining distance between the real-time position coordinates and the preset coordinates at the annealing furnace inlet is monitored. The trigger advance distance is dynamically calculated based on the real-time running speed of the glass belt and the system response time of the annealing furnace. When the remaining distance is less than or equal to the trigger advance distance, an annealing furnace adjustment trigger command is generated. In response to the annealing furnace adjustment trigger command, an annealing furnace adjustment sequence is generated based on the annealing furnace temperature curve and output to the annealing furnace controller.
2. The method according to claim 1, characterized in that, The step of calculating the real-time position coordinates of the virtual tracking marker on the production line based on the main drive encoder data, wherein the real-time position coordinates are obtained by converting encoder pulses into accumulated glass belt travel distances, specifically includes: The pulse increment value output by the main drive encoder within a preset sampling period is obtained, and the pulse increment value is converted into the travel distance increment of the glass belt within the preset sampling period according to the roller diameter parameter of the main drive roller table and the resolution parameter of the main drive encoder. The current position coordinates of the virtual tracking icon are obtained by summing the travel distance increment with the position coordinates of the virtual tracking icon in the previous sampling period. Multiple calibration points are preset on the production line, including the tin bath outlet and the annealing furnace inlet. When the current position coordinates of the virtual tracking identifier reach the calibration position point, the physical coordinate value of the calibration position point corresponding to the virtual tracking identifier is obtained, and the position deviation between the current position coordinates and the physical coordinate value is calculated. When the absolute value of the position deviation exceeds the preset error threshold, the current position coordinates of the virtual tracking identifier are corrected to the physical coordinates, and the corrected position coordinates are used as the new accumulation starting point to continue calculating the real-time position coordinates.
3. The method according to claim 1, characterized in that, The steps of generating a main drive adjustment sequence based on the difference between the main drive speed value and the current main drive speed, and generating an edge-pulling machine adjustment sequence based on the difference between the edge-pulling machine speed value and the current edge-pulling machine speed, specifically include: Calculate the main drive speed difference between the main drive speed value and the current main drive speed; determine the main drive adjustment steps based on the absolute value of the main drive speed difference and the preset speed adjustment step size; and calculate the total main drive adjustment time based on the main drive adjustment steps and the preset sampling period. The main drive speed difference is allocated to the main drive adjustment steps to generate the main drive adjustment sequence; The difference between the speed value of the edge-pulling machine and the current speed of the edge-pulling machine is evenly distributed according to the total adjustment time of the main drive to generate an edge-pulling machine adjustment sequence. The edge-pulling machine adjustment sequence has the same number of adjustment steps and the same total adjustment time as the main drive adjustment sequence.
4. The method according to claim 1, characterized in that, The step of monitoring the remaining distance between the real-time position coordinates and the preset coordinates at the annealing furnace inlet, dynamically calculating the trigger advance distance based on the real-time running speed of the glass belt and the system response time of the annealing furnace, and generating an annealing furnace adjustment trigger command when the remaining distance is less than or equal to the trigger advance distance, specifically includes: Calculate the remaining distance between the real-time position coordinates and the preset coordinates of the annealing furnace inlet; The real-time running speed of the glass belt is calculated based on the main drive encoder data. When the main drive adjustment sequence is being executed, the average running speed is obtained by arithmetic averaging the speed values corresponding to the remaining unexecuted steps in the main drive adjustment sequence. When the main drive adjustment sequence is not being executed, the real-time running speed is used as the average running speed. The annealing kiln response distance is calculated based on the annealing kiln system response time and the average operating speed. Obtain the target temperature value and current temperature value of each temperature zone in the annealing furnace temperature curve, calculate the temperature adjustment value of each temperature zone and determine the target temperature zone with the largest absolute value of the temperature adjustment value, calculate the temperature adjustment time based on the heating and cooling rate of the target temperature zone and the temperature adjustment value, and calculate the temperature adjustment distance based on the temperature adjustment time and the average operating speed. The trigger advance distance is obtained by summing the annealing kiln response distance and the temperature adjustment distance. When the remaining distance is less than or equal to the trigger advance distance, the annealing kiln adjustment trigger command is generated.
5. The method according to claim 4, characterized in that, After the step of generating an annealing furnace adjustment sequence based on the annealing furnace temperature curve and outputting it to the annealing furnace controller in response to the annealing furnace adjustment trigger command, the method further includes: When the real-time position coordinates of the virtual tracking identifier reach the preset coordinates at the entrance of the annealing kiln, the initial moment when the annealing kiln adjustment sequence begins to be recorded. The current position of the virtual tracking marker is calculated based on the physical length parameters of each temperature zone in the annealing furnace temperature curve and the real-time position coordinates of the virtual tracking marker. At a preset lead time before the virtual tracking identifier enters the next temperature zone, the actual temperature value of the next temperature zone is collected, and the temperature deviation between the actual temperature value and the target temperature value of the next temperature zone in the annealing furnace temperature curve is calculated. When the absolute value of the temperature deviation exceeds a preset deviation threshold, the remaining time for the virtual tracking identifier to reach the next temperature zone is calculated based on the remaining distance between the current position of the virtual tracking identifier and the entrance position of the next temperature zone and the average running speed. The required heating and cooling rate of the next temperature zone is then calculated based on the temperature deviation and the remaining time. Determine whether the required heating and cooling rate exceeds the equipment's rated heating and cooling rate for the next temperature zone. If it does, generate a temperature adjustment lag warning signal and insert a speed buffer step into the main drive adjustment sequence and the edge-pulling machine adjustment sequence. The buffer step is to reduce the currently executed speed adjustment slope by a preset ratio within a preset time.
6. The method according to claim 1, characterized in that, After the step of generating an annealing furnace adjustment sequence based on the annealing furnace temperature curve and outputting it to the annealing furnace controller in response to the annealing furnace adjustment trigger command, the method further includes: Monitor whether each temperature zone of the annealing furnace is a response decay temperature zone. When generating the temperature curve of the annealing furnace, the target temperature arrival time of the response decay temperature zone is preset with a compensation time. The compensation time is determined according to the response decay degree of the response decay temperature zone. The running distance corresponding to the compensation time is added to the trigger advance distance to generate the annealing kiln adjustment trigger position.
7. The method according to claim 6, characterized in that, The step of monitoring whether each temperature zone of the annealing furnace is a response decay temperature zone specifically includes: Perform step response tests on each temperature zone and record the time required from issuing the heating command to the temperature zone reaching the preset proportion of the target value as the measured response time. The measured response time is compared with the baseline response time when the heating element in the temperature zone is initially put into use, and the response time growth rate is calculated. The temperature range where the response time growth rate exceeds a preset growth rate threshold is defined as the response decay temperature range.
8. A control system for a float glass production line, characterized in that, The float glass production line control system includes: one or more processors and a memory; the memory is coupled to the one or more processors, the memory is used to store computer program code, the computer program code including computer instructions, and the one or more processors call the computer instructions to cause the float glass production line control system to perform the method as described in any one of claims 1-7.
9. A computer-readable storage medium comprising instructions, characterized in that, When the instruction is executed on the float glass production line control system, the float glass production line control system performs the method as described in any one of claims 1-7.
10. A computer program product, characterized in that, When the computer program product is run on the float glass production line control system, it causes the float glass production line control system to perform the method as described in any one of claims 1-7.