Signal transmission management system for artificial intelligence stage lighting control

By designing a signal transmission management system for artificial intelligence stage lamp control, the problem of control command transmission delay and packet loss in large stage lamp systems is solved, and a more stable and efficient stage lamp control effect is achieved.

CN119450877BActive Publication Date: 2025-05-23GUANGDONG YETAIYANG TECH GRP CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510028808.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-01-08
Publication Date
2025-05-23
Estimated Expiration
2045-01-08

AI Technical Summary

Technical Problem

Large stage lamp systems are prone to response delays and command packet loss during the transmission of control commands, resulting in some equipment being out of control and affecting the overall stage lamp viewing.

Method used

A signal transmission management system for artificial intelligence stage lamp control is designed, including a console, a sending module, a clock module, a concurrent module and a receiving module. By executing the first calibration procedure and the second calibration procedure, the transmission time of each receiving module is optimized, the transmission delay is reduced, and the control instructions are synchronized between the receiving modules through the synchronization procedure to avoid packet loss.

Benefits of technology

It effectively reduces the transmission delay between the console and the stage lamp equipment, improves the transmission speed of control commands and the stability of the system, avoids abrupt lighting effects, and improves the overall stage lamp's appearance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119450877B_ABST
    Figure CN119450877B_ABST
Patent Text Reader

Abstract

The present invention discloses a signal transmission management system for artificial intelligence stage light control, and relates to the technical field of stage light control. The present invention comprises a control console, a sending module, a clock module, m concurrent modules and n receiving modules, the output end of the control console is connected to the input end of the sending module, the output end of the sending module is respectively connected to the input ends of m concurrent modules and the clock module, the output end of the concurrent module is respectively connected to the input ends of all receiving modules, the present invention reduces the transmission delay from the control console to the stage light device by executing the first calibration program and the second calibration program, distributes the control instruction by the concurrent module, can reduce the processing delay of the control instruction in the transmission process, notifies the execution of the synchronization program, and in the case of control instruction packet loss in the stage light device, the stage light device can perform synchronization compensation according to the control instruction of the adjacent receiving module.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of stage light control, and in particular to a signal transmission management system for artificial intelligence stage light control. Background Art

[0002] In the early stage performances or drama performances, lighting control was mainly completed by manual operation. The operator turned on, off or adjusted the brightness, color and other parameters of the lighting equipment one by one according to the needs of the stage. With the update of stage equipment, the current stage lighting equipment can automatically execute the program according to the preset control instructions to achieve the same effect.

[0003] However, for some large stages, there will be a certain response delay when the console transmits control commands to each device. At the same time, affected by the wires, large-scale stage lighting systems are prone to command packet loss, causing individual devices to become out of control and affecting the overall look and feel of the stage lights. Therefore, eliminating command response delays and command packet loss for large stage lights based on artificial intelligence technology is a technical problem that technical personnel in this field need to solve. Summary of the invention

[0004] In view of the deficiencies in the prior art, the present invention provides a signal transmission management system for artificial intelligence stage light control, which solves the problems raised in the above-mentioned background technology.

[0005] To achieve the above purpose, the present invention is implemented through the following technical solutions: a signal transmission management system for artificial intelligence stage light control, including a console, a sending module, a clock module, m concurrent modules and n receiving modules, the output end of the console is connected to the input end of the sending module, the output end of the sending module is respectively connected to the input ends of m concurrent modules and the clock module, the output end of the concurrent module is respectively connected to the input ends of all receiving modules, the port of the clock module is respectively in communication with the ports of all receiving modules, the port of any receiving module is in communication with the ports of two adjacent receiving modules, each receiving module has a unique IP address, and the receiving module is used to control the stage light equipment;

[0006] The concurrent module executes the first calibration program to determine the sending time of each receiving module, the console sends a control instruction to the sending module, the sending module forwards the control instruction to the concurrent module and the clock module respectively, the clock module executes the second calibration program to unify the response delay of all receiving modules, each receiving module sends a synchronization instruction to the adjacent receiving module when executing the control instruction, the content of the synchronization instruction is consistent with the content of the control instruction, which is equivalent to the receiving module forwarding the control instruction received by itself to the adjacent receiving module, the receiving module executes the synchronization program when it does not receive the control instruction but receives the synchronization instruction, the artificial intelligence control of the stage light effect is realized through the joint action of the first calibration program, the second calibration program and the synchronization program, the receiving module transmits the control instruction to the stage light device, the stage light device executes the control instruction, and the transmission delay from the console to the stage light device is reduced by executing the first calibration program and the second calibration program;

[0007] Control instructions include light direction instructions, light duration instructions and light color instructions. Response delays include transmission delays, processing delays and buffer queue delays. m concurrent modules can send control instructions to the connected receiving modules in parallel at the same time. The joint action of multiple concurrent modules can, on the one hand, increase the transmission speed of control instructions and reduce the bandwidth pressure of the sending module, thereby reducing the processing delay between the sending module and the receiving module. On the other hand, the concurrent module can act as a relay to increase the transmission distance of the entire management system, and can be applied to larger-scale stage light control systems.

[0008] Further, the concurrent module presets a first calibration sequence, the number of ranks in the first calibration sequence is consistent with the number of receiving modules, which is n. When the first calibration program is executed, the concurrent module simultaneously sends a test instruction to each receiving module and starts timing. After receiving the test instruction, the receiving module sends a return message and its own IP address to the concurrent module. The IP address is the intranet address of each receiving module in the management system local area network. When the concurrent module receives the return message sent by the receiving module, it stops timing and records the time t1. The concurrent module binds the IP address of each receiving module to the time t1. The concurrent module inputs all the times t1 into the first calibration sequence in descending order. The concurrent module executes a delay balancing process.

[0009] When the delay balancing process is executed, the concurrent module starts timing, and the concurrent module marks the first bit of the first calibration sequence as a reference value. The reference value represents the latest time point when the receiving module receives the test instruction and the largest delay. The concurrent module calculates the time difference t2 between each rank in the first calibration sequence and the reference value. The time difference t2 is the difference between time t1 and the reference value, representing the time period for which the concurrent module delays sending the test instruction. The concurrent module sends the test instruction to each receiving module in sequence according to the order of the first calibration sequence. The concurrent module preferentially sends the test instruction to the receiving module with the larger delay, and finally sends the test instruction to the receiving module with the smallest delay. The transmission delay of receiving the test instruction between each receiving module can be optimized in the sending stage of the concurrent module. The time for the concurrent module to send the test instruction is the sum of the reference value and the time difference t2 corresponding to each rank. After receiving the test instruction, the receiving module sends a return message and its own IP address to the concurrent module. When the concurrent module receives the return message sent by the receiving module, it stops timing and records the time t3. The concurrent module inputs all the time t3 into the first calibration sequence in descending order to replace the original first calibration sequence.

[0010] The concurrent module selects the minimum and maximum values ​​from all time t3, marks the minimum value as t3x, and the maximum value as t3d. The concurrent module calculates the average value of all time t3 and marks it as t3p. The concurrent module calculates the time difference Δt3 between the maximum value t3d and the minimum value t3x. When , the concurrent module repeats the delay balancing process, and vice versa, when When the delay balancing process stops executing, the delay difference between the receiving modules can be continuously reduced by continuously looping the delay balancing process.

[0011] The concurrent module marks the first calibration sequence at this time as the second calibration sequence, inputs all times t3 into the second calibration sequence in descending order, and stops executing the first calibration program;

[0012] The concurrent module sends control instructions in the order of the second calibration sequence. The sending time of the concurrent module to send control instructions to each receiving module is time t3. Time t3 corresponds to the receiving module and the IP address one by one. The first calibration program uses the test instructions for optimization and debugging before the stage light equipment is used. The concurrent module uses time t3 as a reference to adjust the sending time of the control instructions to each receiving module, which can balance the delay difference caused by transmission delay between the receiving modules, facilitate the synchronization of the time when the control instructions are received between the receiving modules, and facilitate the unified control of the stage light equipment.

[0013] Furthermore, when the second calibration program is executed, the clock module starts timing when it receives the control instruction sent by the sending module. After receiving the control instruction, each receiving module sends a confirmation message and its own IP address to the clock module. When the clock module receives the confirmation message, it stops timing and records the time t4. The clock module binds the time t4 to the corresponding IP address.

[0014] The clock module establishes a third calibration sequence, the number of rankings in the third calibration sequence is consistent with the number of receiving modules, which is n. The clock module inputs all times t4 into the third calibration sequence in descending order, and the clock module marks the first time t4 in the third calibration sequence as a reference value, calculates the time difference Δt4 between the remaining time t4 in the third calibration sequence and the reference value, and the clock module transmits each time difference Δt4 to the receiving module of the corresponding IP address, and the receiving module uses the time difference Δt4 as a delay instruction. After the receiving module receives the control instruction, the stage light device connected to the receiving module first executes the delay instruction and then executes the control instruction. The duration of the delay instruction is equal to the time difference Δt4. The reference value in the third calibration sequence is the latest time when the receiving module receives the control instruction. Therefore, the third calibration sequence needs to be delayed compensated from the second position, so that all stage light devices connected to the receiving modules will uniformly execute the control instruction at the reference value time point after receiving the control instruction;

[0015] The second calibration program adjusts the time for all stage light devices to execute control instructions in real time through the time module when the stage light devices are in use, which can further improve the consistency of the control instructions received by the receiving module, making the stage light devices more neat and uniform when executing control instructions.

[0016] Further, the synchronization procedure includes an edge detection process, a correlation averaging process and a compensation process, and the receiving module first performs the edge detection process;

[0017] When the edge detection process is executed, the receiving module marks the adjacent receiving modules on the left and right as the z+1 module and the y+1 module respectively, and the receiving module marks the second receiving module separated by one receiving module in the left and right directions as the z+2 module and the y+2 module;

[0018] The receiving module compares the synchronization instructions sent by the z+1 module and the y+1 module. If the synchronization instructions sent by the z+1 module and the y+1 module are the same, the same synchronization instructions refer to the same parameters of the light direction instruction, the light duration instruction and the light color instruction. The receiving module jumps to execute the compensation process. If the synchronization instructions sent by the z+1 module and the y+1 module are different, the receiving module compares the synchronization instructions sent by the z+2 module and the y+2 module. If the synchronization instructions sent by the z+2 module and the y+2 module are the same, the receiving module marks itself as an edge module, the edge detection process stops, and the stage light device connected to the edge module does not execute any control instructions. The edge module represents that the stage light device connected to the receiving module is at the edge of the overall stage light. Not executing any control instructions will not produce abrupt lighting effects, and the impact is small enough not to break the overall stage light perception. If the synchronization instructions sent by the z+1 module and the y+1 module are different, and the synchronization instructions sent by the z+2 module and the y+2 module are also different, the receiving module executes the associated average process;

[0019] When the associated average process is executed, the receiving module calculates the average value of the synchronization instructions between the z+1 module and the y+1 module. The average value of the synchronization instructions includes the light direction instruction, the light duration instruction and the light color instruction. The light direction instruction is divided into an x-axis parameter and a y-axis parameter. The x-axis parameter is used to drive the stage light device to rotate in the horizontal direction. The y-axis parameter is used to drive the servo motor control parameter of the stage light device to rotate in the vertical direction. The light duration instruction is used to control the duration of the flashing state or the constant light state of the stage light device. The light color instruction is divided into an R color parameter, a G color parameter and a B color parameter. The R color parameter is used to control the ratio of the red light emitted by the stage light device. The G color parameter is used to control the ratio of the green light emitted by the stage light device. The B color parameter is used to control the ratio of the blue light emitted by the stage light device. Adjusting the ratio of the R color parameter, the G color parameter and the B color parameter can make the stage light device emit mixed light of different colors to achieve color conversion.

[0020] When the compensation process is executed, the receiving module transmits the synchronization instruction to the connected stage light device, and the stage light device executes according to the synchronization instruction.

[0021] Further, when a buffer queue delay occurs in the concurrent module, the concurrent module sends a buffer instruction to any connected receiving module, and the receiving module forwards the buffer instruction to the clock module, and the clock module stops executing the second calibration program. When the buffer queue delay occurs, the system stability of the entire stage light has been affected. At this time, it is necessary to actively increase the transmission delay or processing delay of the receiving module to ensure that all control instructions can be correctly executed. Therefore, it is necessary to stop the second calibration program. The control instructions sent by the console cannot be transmitted to the receiving module in time. The concurrent module presets a weight value λ for each connected receiving module, and the concurrent module presets a time wheel and a unit time. The number of time wheels corresponds to the receiving module one by one. There are 12 scales and pointers on the time wheel. The pointer rotates one scale clockwise on the time wheel every 20 milliseconds of a unit time. The concurrent module presets a delay index ψ for each receiving module, and the value of the delay index ψ is equal to the scale value indicated by the pointer;

[0022] When the concurrent module receives the control instruction of the receiving module, the pointer corresponding to the receiving module starts to rotate on the time wheel, and the concurrent module establishes a transmission sequence. Each receiving module inputs the transmission sequence in order of weight value λ from large to small. The concurrent module sends the control instructions to the corresponding receiving module in sequence according to the order of the transmission sequence. The concurrent module gives priority to sending the control instructions with large weight value λ of the receiving module. The concurrent module analyzes the control instructions of each receiving module and counts the number of data types ω in the control instructions. The data types include light direction instructions, light duration instructions and light color instructions. The concurrent module calculates the weight value λ of each receiving module according to the formula λ=ψ×ω.

[0023] The present invention has the following beneficial effects:

[0024] 1. By executing the first calibration procedure and the second calibration procedure, the transmission delay from the console to the stage lighting device is reduced. By distributing control instructions through several concurrent modules, the processing delay of the control instructions during the transmission process can be reduced.

[0025] 2. Notify the execution of the synchronization program. In the event that the control command packet of the stage light device is lost, the stage light device can perform synchronization compensation according to the control command of the adjacent receiving module to avoid abrupt lighting effects affecting the overall look and feel of the stage light.

[0026] Of course, any product implementing the present invention does not necessarily need to achieve all of the advantages described above at the same time. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for describing the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without paying creative work.

[0028] Figure 1 This is a block diagram of a signal transmission management system for artificial intelligence stage light control according to the present invention;

[0029] Figure 2 Schematic diagram of the timing wheel of the present invention. DETAILED DESCRIPTION

[0030] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0031] See also Figure 1 The present invention provides a technical solution: a signal transmission management system for artificial intelligence stage light control, comprising a console, a sending module, a clock module, m concurrent modules and n receiving modules, the output end of the console is connected to the input end of the sending module, the output end of the sending module is respectively connected to the input ends of m concurrent modules and the clock module, the output end of the concurrent module is respectively connected to the input ends of all receiving modules, the port of the clock module is respectively connected to the ports of all receiving modules, the port of any receiving module is connected to the ports of two adjacent receiving modules, each receiving module has a unique IP address, and the receiving module is used to control the stage light equipment;

[0032] The concurrent module executes the first calibration program to determine the sending time of each receiving module. The console sends a control instruction to the sending module. The sending module forwards the control instruction to the concurrent module and the clock module respectively. The clock module executes the second calibration program to unify the response delay of all receiving modules. Each receiving module sends a synchronization instruction to the adjacent receiving module when executing the control instruction. The content of the synchronization instruction is consistent with the content of the control instruction, which is equivalent to the receiving module forwarding the control instruction received by itself to the adjacent receiving module. The receiving module executes the synchronization program when it does not receive the control instruction but receives the synchronization instruction. The receiving module transmits the control instruction to the stage light device, and the stage light device executes the control instruction.

[0033] Control instructions include light direction instructions, light duration instructions and light color instructions. Response delays include transmission delays, processing delays and buffer queue delays. m concurrent modules can send control instructions to the connected receiving modules in parallel at the same time. The joint action of multiple concurrent modules can, on the one hand, increase the transmission speed of control instructions and reduce the processing delay between the sending module and the receiving module. On the other hand, the concurrent modules can act as relays to increase the transmission distance of the entire management system, and can be applied to larger-scale stage light control systems.

[0034] Among them, the concurrent module presets a first calibration sequence, the number of rankings in the first calibration sequence is consistent with the number of receiving modules, which is n. When the first calibration program is executed, the concurrent module simultaneously sends a test instruction to each receiving module and starts timing. After receiving the test instruction, the receiving module sends a return message and its own IP address to the concurrent module. The IP address is the intranet address of each receiving module in the management system local area network. When the concurrent module receives the return message sent by the receiving module, it stops timing and records the time t1. The concurrent module binds the IP address of each receiving module to the time t1. The concurrent module inputs all times t1 into the first calibration sequence in descending order, and the concurrent module executes a delay balancing process;

[0035] When the delay balancing process is executed, the concurrent module starts timing, and the concurrent module marks the first bit of the first calibration sequence as a reference value. The reference value represents the latest time point when the receiving module receives the test instruction and the largest delay. The concurrent module calculates the time difference t2 between each rank in the first calibration sequence and the reference value. The time difference t2 is the difference between time t1 and the reference value, representing the time period for which the concurrent module delays sending the test instruction. The concurrent module sends the test instruction to each receiving module in sequence according to the order of the first calibration sequence. The concurrent module preferentially sends the test instruction to the receiving module with the larger delay, and finally sends the test instruction to the receiving module with the smallest delay. The transmission delay of receiving the test instruction between each receiving module can be optimized in the sending stage of the concurrent module. The time for the concurrent module to send the test instruction is the sum of the reference value and the time difference t2 corresponding to each rank. After receiving the test instruction, the receiving module sends a return message and its own IP address to the concurrent module. When the concurrent module receives the return message sent by the receiving module, it stops timing and records the time t3. The concurrent module inputs all the time t3 into the first calibration sequence in descending order to replace the original first calibration sequence.

[0036] The concurrent module selects the minimum and maximum values ​​from all time t3, marks the minimum value as t3x, and the maximum value as t3d. The concurrent module calculates the average value of all time t3 and marks it as t3p. The concurrent module calculates the time difference Δt3 between the maximum value t3d and the minimum value t3x. When , the concurrent module repeats the delay balancing process, and vice versa, when When the delay balancing process stops executing, the delay difference between the receiving modules can be continuously reduced by continuously looping the delay balancing process.

[0037] The concurrent module marks the first calibration sequence at this time as the second calibration sequence, inputs all times t3 into the second calibration sequence in descending order, and stops executing the first calibration program;

[0038] The concurrent module sends control instructions in the order of the second calibration sequence. The sending time of the concurrent module to send control instructions to each receiving module is time t3. Time t3 corresponds to the receiving module and the IP address one by one. The first calibration program uses the test instructions for optimization and debugging before the stage light equipment is used. The concurrent module uses time t3 as a reference to adjust the sending time of the control instructions to each receiving module, which can balance the delay difference caused by transmission delay between the receiving modules, facilitate the synchronization of the time when the control instructions are received between the receiving modules, and facilitate the unified control of the stage light equipment.

[0039] When the second calibration procedure is executed, the clock module starts timing when it receives the control instruction sent by the sending module. After receiving the control instruction, each receiving module sends a confirmation message and its own IP address to the clock module. When the clock module receives the confirmation message, it stops timing and records the time t4. The clock module binds the time t4 to the corresponding IP address.

[0040] The clock module establishes a third calibration sequence, the number of rankings in the third calibration sequence is consistent with the number of receiving modules, which is n. The clock module inputs all times t4 into the third calibration sequence in descending order, and the clock module marks the first time t4 in the third calibration sequence as a reference value, calculates the time difference Δt4 between the remaining time t4 in the third calibration sequence and the reference value, and the clock module transmits each time difference Δt4 to the receiving module of the corresponding IP address, and the receiving module uses the time difference Δt4 as a delay instruction. After the receiving module receives the control instruction, the stage light device connected to the receiving module first executes the delay instruction and then executes the control instruction. The duration of the delay instruction is equal to the time difference Δt4. The reference value in the third calibration sequence is the latest time when the receiving module receives the control instruction. Therefore, the third calibration sequence needs to be delayed compensated from the second position, so that all stage light devices connected to the receiving modules will uniformly execute the control instruction at the reference value time point after receiving the control instruction;

[0041] The second calibration program adjusts the time for all stage light devices to execute control instructions in real time through the time module when the stage light devices are in use, which can further improve the consistency of the control instructions received by the receiving module, making the stage light devices more neat and uniform when executing control instructions.

[0042] The synchronization process includes an edge detection process, a correlation average process and a compensation process, and the receiving module first executes the edge detection process;

[0043] When the edge detection process is executed, the receiving module marks the adjacent receiving modules on the left and right as the z+1 module and the y+1 module respectively, and the receiving module marks the second receiving module separated by one receiving module in the left and right directions as the z+2 module and the y+2 module;

[0044] The receiving module compares the synchronization instructions sent by the z+1 module and the y+1 module. If the synchronization instructions sent by the z+1 module and the y+1 module are the same, the same synchronization instructions refer to the same parameters of the light direction instruction, the light duration instruction and the light color instruction. The receiving module jumps to execute the compensation process. If the synchronization instructions sent by the z+1 module and the y+1 module are different, the receiving module compares the synchronization instructions sent by the z+2 module and the y+2 module. If the synchronization instructions sent by the z+2 module and the y+2 module are the same, the receiving module marks itself as an edge module, the edge detection process stops, and the stage light device connected to the edge module does not execute any control instructions. The edge module represents that the stage light device connected to the receiving module is at the edge of the overall stage light. Not executing any control instructions will not produce abrupt lighting effects, and the impact is small enough not to break the overall stage light perception. If the synchronization instructions sent by the z+1 module and the y+1 module are different, and the synchronization instructions sent by the z+2 module and the y+2 module are also different, the receiving module executes the associated average process;

[0045] When the associated average process is executed, the receiving module calculates the average value of the synchronization instructions between the z+1 module and the y+1 module. The average value of the synchronization instructions includes the light direction instruction, the light duration instruction and the light color instruction. The light direction instruction is divided into an x-axis parameter and a y-axis parameter. The x-axis parameter is used to drive the stage light device to rotate in the horizontal direction. The y-axis parameter is used to drive the servo motor control parameter of the stage light device to rotate in the vertical direction. The light duration instruction is used to control the duration of the flashing state or the constant light state of the stage light device. The light color instruction is divided into an R color parameter, a G color parameter and a B color parameter. The R color parameter is used to control the ratio of the red light emitted by the stage light device. The G color parameter is used to control the ratio of the green light emitted by the stage light device. The B color parameter is used to control the ratio of the blue light emitted by the stage light device. Adjusting the ratio of the R color parameter, the G color parameter and the B color parameter can make the stage light device emit mixed light of different colors to achieve color conversion.

[0046] The average value in the associated average process refers to the average value of the synchronization instructions between the z+1 module and the y+1 module calculated by the receiving module. For example, if the x-axis parameter of the z+1 module is 100, the y-axis parameter of the z+1 module is 50, the x-axis parameter of the y+1 module is 50, and the y-axis parameter of the y+1 module is 100, then the x-axis parameter of the receiving module is 75, and the y-axis parameter of the receiving module is 75. For example, the R color parameter of the z+1 module is 100, the G color parameter of the z+1 module is 50, the B color parameter of the z+1 module is 200, and the R color parameter of the y+1 module is 1 00, the G color parameter of the y+1 module is 200, the B color parameter of the y+1 module is 50, then the R color parameter of the receiving module is 100, the G color parameter of the receiving module is 125, the B color parameter of the receiving module is 125, the receiving module calculates the average value of all quantized parameters of the synchronization instructions between the z+1 module and the y+1 module, and so on, when the receiving module loses the control instruction, it calculates the average value according to the synchronization instruction of the adjacent receiving module for compensation, so that the stage light equipment that loses the control instruction is excessively smooth in the overall stage light to avoid abrupt lighting effects;

[0047] When the compensation process is executed, the receiving module transmits the synchronization instruction to the connected stage light device, and the stage light device executes according to the synchronization instruction.

[0048] Among them, Figure 2 As shown, when a buffer queue delay occurs in the concurrent module, the concurrent module sends a buffer instruction to any connected receiving module, and the receiving module forwards the buffer instruction to the clock module. The clock module stops executing the second calibration program. When the buffer queue delay occurs, the system stability of the entire stage light has been affected. At this time, it is necessary to actively increase the transmission delay or processing delay of the receiving module to ensure that all control instructions can be correctly executed. Therefore, it is necessary to stop the second calibration program. The control instruction sent by the console cannot be transmitted to the receiving module in time. The concurrent module presets a weight value λ for each connected receiving module, and the concurrent module presets a time wheel and a unit time. The number of time wheels corresponds to the receiving module one by one. There are 12 scales and pointers on the time wheel. The pointer rotates one scale clockwise on the time wheel every 20 milliseconds of a unit time. The concurrent module presets a delay index ψ for each receiving module, and the value of the delay index ψ is equal to the scale value indicated by the pointer;

[0049] When the concurrent module receives the control instruction of the receiving module, the pointer corresponding to the receiving module starts to rotate on the time wheel, and the concurrent module establishes a transmission sequence. Each receiving module inputs the transmission sequence in order of weight value λ from large to small. The concurrent module sends the control instructions to the corresponding receiving module in sequence according to the order of the transmission sequence. The concurrent module gives priority to sending the control instructions with large weight value λ of the receiving module. The concurrent module analyzes the control instructions of each receiving module and counts the number of data types ω in the control instructions. The data types include light direction instructions, light duration instructions and light color instructions. The concurrent module calculates the weight value λ of each receiving module according to the formula λ=ψ×ω.

[0050] The above description is only a preferred specific implementation manner of the present invention, but the protection scope of the present invention is not limited thereto. Any technician familiar with the technical field can make equivalent replacements or changes according to the technical scheme and inventive concept of the present invention within the technical scope disclosed by the present invention, which should be covered by the protection scope of the present invention.

Claims

1. A signal transmission management system for artificial intelligence stage light control, comprising a console, a sending module, a clock module, m concurrent modules and n receiving modules, wherein the output end of the console is connected to the input end of the sending module, the output end of the sending module is respectively connected to the input ends of m concurrent modules and the clock module, the output end of the concurrent module is respectively connected to the input ends of all receiving modules, the port of the clock module is respectively in communication with the ports of all receiving modules, the port of any receiving module is in communication with the ports of two adjacent receiving modules, each receiving module has a unique IP address, and the receiving module is used to control the stage light equipment; characterized in that: The concurrent module executes the first calibration program to determine the sending time of each receiving module, the console sends a control instruction to the sending module, the sending module forwards the control instruction to the concurrent module and the clock module respectively, the clock module executes the second calibration program to unify the response delay of all receiving modules, each receiving module sends a synchronization instruction to the adjacent receiving module when executing the control instruction, the content of the synchronization instruction is consistent with the content of the control instruction, the receiving module executes the synchronization program when it does not receive the control instruction but receives the synchronization instruction, the receiving module transmits the control instruction to the stage light device, and the stage light device executes the control instruction; The control instructions include light direction instructions, light duration instructions and light color instructions. The response delay includes transmission delay, processing delay and buffer queue delay. m concurrent modules can send control instructions to the connected receiving modules in parallel at the same time. The synchronization procedure includes edge detection process, correlation averaging process and compensation process. The receiving module first executes edge detection process; When the edge detection process is executed, the adjacent receiving modules on the left and right are marked as z+1 module and y+1 module respectively, and the second receiving module separated by one receiving module in the left and right directions is marked as z+2 module and y+2 module; The receiving module compares the synchronization instructions sent by the z+1 module and the y+1 module. If the synchronization instructions sent by the z+1 module and the y+1 module are the same, the receiving module jumps to execute the compensation process. If the synchronization instructions sent by the z+1 module and the y+1 module are different, the receiving module compares the synchronization instructions sent by the z+2 module and the y+2 module. If the synchronization instructions sent by the z+2 module and the y+2 module are the same, the receiving module marks itself as an edge module, the edge detection process stops, and the stage light device connected to the edge module does not execute any control instructions. If the synchronization instructions sent by the z+1 module and the y+1 module are different, and the synchronization instructions sent by the z+2 module and the y+2 module are also different, the receiving module executes the associated average process; When the associated average process is executed, the receiving module calculates the average value of the synchronization instructions between the z+1 module and the y+1 module. The average value of the synchronization instructions includes the light direction instruction, the light duration instruction and the light color instruction. The light direction instruction is divided into an x-axis parameter and a y-axis parameter. The x-axis parameter is used to drive the stage light device to rotate in the horizontal direction. The y-axis parameter is used to drive the servo motor control parameter of the stage light device to rotate in the vertical direction. The light duration instruction is used to control the duration of the flashing state or the constant light state of the stage light device. The light color instruction is divided into an R color parameter, a G color parameter and a B color parameter. The R color parameter is used to control the ratio of red light emitted by the stage light device. The G color parameter is used to control the ratio of green light emitted by the stage light device. The B color parameter is used to control the ratio of blue light emitted by the stage light device. When the compensation process is executed, the synchronization instruction is transmitted to the connected stage light device, and the stage light device executes according to the synchronization instruction; When a buffer queue delay occurs in the concurrent module, the concurrent module sends a buffer instruction to any connected receiving module, the receiving module forwards the buffer instruction to the clock module, the clock module stops executing the second calibration program, and the control instruction sent by the console cannot be transmitted to the receiving module in time. The concurrent module presets a weight value λ for each connected receiving module, and presets a time wheel and a unit time. The number of time wheels corresponds to the receiving module one by one. The time wheel is provided with a scale and a pointer. The pointer rotates one scale clockwise on the time wheel every unit time. The concurrent module presets a delay index ψ for each receiving module, and the value of the delay index ψ is equal to the scale value indicated by the pointer; When the concurrent module receives a control instruction, the corresponding pointer starts to rotate on the time wheel, and the concurrent module establishes a transmission sequence. Each receiving module inputs the transmission sequence in descending order according to the weight value λ. The concurrent module sends the control instruction to the corresponding receiving module in sequence according to the order of the transmission sequence. The concurrent module analyzes the control instruction of each receiving module and counts the number of data types ω in the control instruction. The data types include light direction instruction, light duration instruction and light color instruction. The weight value λ of each receiving module is calculated according to the formula λ=ψ×ω.

2. The signal transmission management system for artificial intelligence stage light control according to claim 1 is characterized in that: The concurrent module presets a first calibration sequence, the number of rankings in the first calibration sequence is n, when the first calibration program is executed, the concurrent module simultaneously sends a test instruction to each receiving module and starts timing, after receiving the test instruction, the receiving module sends a return message and its own IP address to the concurrent module, when the concurrent module receives the return message, it stops timing and records the time t1, binds the IP address of each receiving module to the time t1, inputs all the time t1 into the first calibration sequence in descending order, and the concurrent module executes the delay balancing process; When the delay balancing process is executed, the concurrent module starts timing, marks the first position of the first calibration sequence as the reference value, and calculates the time difference t2 between each rank in the first calibration sequence and the reference value; sends a test instruction to each receiving module in sequence according to the order of the first calibration sequence, and the time for the concurrent module to send the test instruction is the sum of the reference value and the time difference t2. After receiving the test instruction, the receiving module sends a return message and its own IP address to the concurrent module. When the concurrent module receives the return message, it stops timing and records the time t3, and enters all the time t3 into the first calibration sequence in descending order; The concurrent module selects the minimum and maximum values ​​from all time t3, marks the minimum value as t3x, marks the maximum value as t3d, calculates the average value of all time t3 as t3p, calculates the time difference Δt3 between the maximum value t3d and the minimum value t3x, and When , the concurrent module repeats the delay balancing process, and vice versa, when When , the delay balancing process stops executing; The concurrent module marks the first calibration sequence at this time as the second calibration sequence, inputs all times t3 into the second calibration sequence in descending order, and stops executing the first calibration program; The concurrent module sends the control instruction in the order of the second calibration sequence. The concurrent module sends the control instruction to each receiving module at time t3, and time t3 corresponds to the receiving module and the IP address one by one.

3. The signal transmission management system for artificial intelligence stage light control according to claim 1 is characterized in that: When the second calibration program is executed, the clock module starts timing when it receives the control instruction sent by the sending module. Each receiving module sends a confirmation message and its own IP address to the clock module after receiving the control instruction. When the clock module receives the confirmation message, it stops timing and records the time t4. The clock module binds the time t4 to the corresponding IP address. The clock module establishes a third calibration sequence, the number of ranks in the third calibration sequence is n, all times t4 are input into the third calibration sequence in descending order, the first time t4 in the third calibration sequence is marked as a reference value, and the time difference Δt4 between the remaining times t4 in the third calibration sequence and the reference value is calculated. The clock module transmits each time difference Δt4 to the corresponding receiving module, and the receiving module uses the time difference Δt4 as a delay instruction. After the receiving module receives the control instruction, the stage light device connected to the receiving module first executes the delay instruction and then executes the control instruction. The duration of the delay instruction is equal to the time difference Δt4.

Citation Information

Patent Citations

  • Ultraviolet light communication network clock synchronization system and method

    CN106992833A

  • Light show control system

    CN210274604U