Timing controller based on multi-microprocessor structure

By adopting a time sequence controller with a multi-microprocessor structure in an intelligent lighting system, combining spectral demix algorithm and independent component analysis method, the existing system's excessive calculation load and slow response speed in complex multi-light source environments are solved, and efficient light source adjustment and precise lighting control are achieved.

CN119052972BActive Publication Date: 2025-03-18KUNSHAN ZHONGYIFENG PHOTOELECTRIC TECH CO LTD +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202411524465.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-10-30
Publication Date
2025-03-18
Estimated Expiration
2044-10-30

AI Technical Summary

Technical Problem

When facing complex multi-light source environments, existing intelligent lighting systems have excessive calculation load and slow response speed. The centralized architecture leads to bottleneck effects, making it difficult to achieve efficient and intelligent regulation.

Method used

Using a timing controller based on a multi-microprocessor structure, the environment and user behavior information are obtained through the sensing unit. The timing control unit generates a multi-layer modulation sequence, and the microprocessor unit allocates tasks and performs lighting tasks. Combining spectral demix algorithm and independent component analysis method, the independent spectral characteristics of each light source are accurately separated and identified, and efficient light source adjustment is achieved through priority management and collaborative adjustment mechanisms.

Benefits of technology

It significantly reduces the calculation load of the timing control unit, improves the response speed and processing efficiency, avoids the bottleneck effect under the centralized architecture, and realizes precise control of light intensity and color temperature in multi-light source environments to meet complex lighting needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119052972B_ABST
    Figure CN119052972B_ABST
Patent Text Reader

Abstract

The present application discloses a timing controller based on a multi-microprocessor structure, which relates to the field of intelligent lighting technology. The controller includes: a sensing unit, a timing control unit and a plurality of microprocessor groups. The sensing unit is used to collect environmental information, user behavior information and lighting demand information; the timing control unit generates a multi-layer modulation sequence based on this information, and controls the microprocessor group to perform light intensity and color temperature adjustment tasks. By combining the spectral unmixing algorithm with the independent component analysis method, the system can accurately separate and process the spectral data of each light source, and generate a modulation sequence based on the deviation information. This design improves the response speed and stability of the system, and is particularly suitable for complex multi-light source intelligent lighting environments.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of intelligent lighting technology, and in particular to a timing controller based on a multi-microprocessor structure. Background Art

[0002] With the rapid development of intelligent lighting technology, the traditional single controller architecture has been unable to meet the complex and changing lighting needs. Modern lighting systems need to be able to accurately control parameters such as light intensity and color temperature in a multi-light source environment, and respond to environmental changes and user behavior in real time. Although the current timing control technology can achieve control of the lighting system to a certain extent, when faced with large-scale multi-light source systems, there are often problems such as excessive computing load and slow response speed. In addition, the existing controller architecture is usually a centralized design, which can easily become a bottleneck of the system and make it difficult to achieve efficient intelligent control in complex environments.

[0003] For example, the Chinese patent with the authorization announcement number CN111818695B discloses a control system, method and display module, including a timing controller, a microcontroller, an ambient light sensor and a first memory; the timing controller is connected to the microcontroller via a communication bus, and the ambient light sensor and the first memory are both mounted on the communication bus; wherein, in the setting stage, when the timing controller receives the ambient light sensor control instruction, it writes the state data corresponding to the ambient light sensor control instruction into the first memory via the communication bus, so as to adjust the working state of the microcontroller to the ambient light sensor in the working stage. This invention can realize the storage of the working state of the ambient light sensor set by the user, solve the problem of compatibility between the display module and the system when the PCBA is powered off, and enhance the competitiveness of the product.

[0004] The above method has the problems raised by this background technology, and still has problems such as concentrated computing load and limited response speed. Especially when facing a complex multi-light source lighting environment, the centralized architecture of the system may lead to a bottleneck effect, making it difficult to achieve efficient and intelligent control in a large-scale multi-light source system. Summary of the invention

[0005] In view of the shortcomings of the prior art, the present application discloses a timing controller based on a multi-microprocessor structure, including:

[0006] A sensing unit, used to obtain target information of a target area; wherein the target information includes: environmental information, user behavior information, and lighting demand information; the target area includes: at least two target light sources;

[0007] A timing control unit, used to determine environment information and user demand information based on the target information, and generate a multi-layer modulation sequence;

[0008] The microprocessor unit comprises: a plurality of microprocessor groups, wherein each of the microprocessor groups is used to receive at least one layer of modulation sequence among the multi-layer modulation sequences; each of the microprocessor groups performs a lighting task based on the received modulation sequence.

[0009] As an optional implementation, the multi-layer modulation sequence includes: a first layer modulation sequence, a second layer modulation sequence, and a third layer modulation sequence;

[0010] Wherein, the first layer modulation sequence is used to use the microprocessor group to adjust the light intensity of the target light source corresponding to each microprocessor group;

[0011] The second layer modulation sequence is used to use the microprocessor group to adjust the color temperature of the target light source corresponding to each microprocessor group;

[0012] The third layer modulation sequence is used to use the microprocessor group to perform priority allocation and coordinated modulation allocation on the modulation sequences of the target light sources corresponding to each microprocessor group;

[0013] In response to the microprocessor group receiving multiple layers of modulation sequences simultaneously, the microprocessor group responds based on the order of the third layer modulation sequence, the second layer modulation sequence, and the first layer modulation sequence.

[0014] As an optional implementation, the environmental information includes: spectral information; the sensing unit includes: a spectral sensor;

[0015] The spectral sensor is used to obtain spectral information of the target area and send the spectral information to the microprocessor unit; the spectral information includes: ambient light intensity information and ambient light color temperature information;

[0016] Each of the spectral sensors collects ambient light intensity information and ambient light color temperature information of the target area according to a preset first frequency.

[0017] As an optional implementation, sending the spectral information to the microprocessor unit includes:

[0018] Each of the microprocessor groups controls a plurality of the spectral sensors;

[0019] Each of the spectral sensors is further configured to send the spectral information to the corresponding microprocessor group of the spectral sensor based on the corresponding control relationship between the microprocessor group and the spectral sensor.

[0020] As an optional implementation, the microprocessor group is further used for:

[0021] With respect to the spectral information, based on a spectral unmixing algorithm, the mixed spectral data is decomposed into independent spectral data of each of the target light sources, and the independent spectral data is sent to the timing control unit.

[0022] As an optional implementation, the spectral unmixing algorithm includes:

[0023] The mixed spectral data is represented as a non-negative matrix, and the non-negative matrix is ​​decomposed into a base spectral matrix and a weight matrix based on a non-negative matrix decomposition method;

[0024] Wherein, the base spectrum matrix represents the preliminary independent spectrum components of each of the target light sources, and the weight matrix represents the contribution intensity of each of the target light sources at different positions of the spectrum sensor;

[0025] Generate light source characteristic data based on the base spectrum matrix and the weight matrix;

[0026] The light source characteristic data is used to describe the spectral characteristics and spatial distribution information of each of the target light sources.

[0027] As an optional implementation, the spectral unmixing algorithm further includes:

[0028] Preprocessing is performed on the light source characteristic data; the preprocessing includes: decentralization and whitening processing;

[0029] Determine a separation matrix based on the independent component analysis method for the preprocessed light source characteristic data;

[0030] The separation matrix is ​​used to generate a plurality of independent spectrum data according to the light source characteristic data.

[0031] As an optional implementation, the microprocessor unit is further used to extract light intensity information and color temperature information based on the independent spectrum data of each of the target light sources, and compare them with the target light intensity information and the target color temperature information to generate light intensity deviation information and color temperature deviation information;

[0032] Wherein, the target light intensity information and the target color temperature information are determined based on the target information;

[0033] The timing controller is further used to generate a first layer modulation sequence based on the light intensity deviation information;

[0034] Based on the color temperature deviation information, generating a second layer modulation sequence;

[0035] A third layer modulation sequence is generated based on the deviation information and the real-time feedback information.

[0036] As an optional implementation manner, generating the first layer modulation sequence includes:

[0037] Based on the light intensity deviation information, determining a first control parameter required to adjust the overall output power of the light source, and generating the first layer modulation sequence;

[0038] The generating of the second layer modulation sequence comprises: determining a second control parameter for adjusting the output ratio of LEDs with different wavelengths based on the color temperature deviation information, and generating the second layer modulation sequence.

[0039] As an optional implementation manner, generating the third layer modulation sequence includes:

[0040] Based on a preset priority rule, classify the first layer modulation sequence and the second layer modulation sequence into a first priority and a second priority;

[0041] In response to the existence of the first priority task in the first layer modulation sequence and the second layer modulation sequence, generating the third layer modulation sequence for controlling the first priority modulation sequence to be executed before the second priority modulation sequence;

[0042] The controlling the third layer modulation sequence to execute the first priority modulation sequence before the second priority modulation sequence further includes: controlling the microprocessor with the lowest processor load in the microprocessor group to execute the first priority modulation sequence.

[0043] Compared with the prior art, the present invention has the following beneficial effects: the multi-microprocessor structure is adopted to significantly reduce the computational load of the timing control unit. By assigning the control tasks of different light sources to multiple microprocessor groups, distributed computing can be achieved, which improves the overall response speed and processing efficiency, especially in the face of large-scale multi-light source environments, avoiding the bottleneck effect that may occur under the centralized architecture.

[0044] By combining the spectral unmixing algorithm and independent component analysis, the independent spectral characteristics of each light source can be separated and identified more accurately, thereby achieving precise control of light intensity and color temperature in a multi-light source environment. This refined control method greatly improves the performance of the system in a complex light source environment and can better meet the lighting needs of users.

[0045] Through priority management and collaborative adjustment mechanisms, high-priority tasks can be given priority and light source adjustments between different areas can be coordinated to ensure rapid response and dynamic adjustment in emergency situations.

[0046] The architecture design of the present invention is highly scalable and can adapt to lighting system requirements of different scales and complexities by adding or adjusting microprocessor groups. In addition, the modular design of the system makes maintenance and upgrading more convenient, which helps to achieve long-term efficient operation and technical updates. BRIEF DESCRIPTION OF THE DRAWINGS

[0047] Figure 1 A schematic diagram of the structure of a timing controller based on a multi-microprocessor structure provided in an embodiment of the present application;

[0048] Figure 2 A schematic diagram of the structure of a microprocessor unit provided in an embodiment of the present application;

[0049] Figure 3 A schematic diagram of the structure of a sensor unit provided in an embodiment of the present application;

[0050] Figure 4 A flow chart of the spectral unmixing algorithm provided in an embodiment of the present application. DETAILED DESCRIPTION

[0051] The technical solutions in the embodiments of the present invention will be described clearly and completely below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, rather than all the embodiments.

[0052] See also Figure 1 and Figure 2 As shown, Figure 1 A schematic diagram of the structure of a timing controller based on a multi-microprocessor structure provided in an embodiment of the present application, Figure 2 A schematic diagram of the structure of a microprocessor unit provided in an embodiment of the present application; including:

[0053] The sensing unit 10 is used to obtain target information of a target area; wherein the target information includes: environmental information, user behavior information, and lighting demand information; the target area includes: at least two target light sources.

[0054] A timing control unit 20, configured to determine environmental condition information and user demand information based on the target information, and generate a multi-layer modulation sequence;

[0055] The microprocessor unit 30 includes: a plurality of microprocessor groups 31, wherein each of the microprocessor groups 31 is used to receive at least one layer of modulation sequence in the multi-layer modulation sequence; each of the microprocessor groups 31 performs a lighting task based on the received modulation sequence.

[0056] In a specific implementation, the sensor unit 10 is used to obtain various target information in the target area, including environmental information, user behavior information and lighting demand information.

[0057] Exemplarily, the environmental information may include: temperature information, humidity information, weather information, and spectrum information in the target area. The spectrum information includes: ambient light intensity information and ambient light color temperature information. User behavior information includes user activities in the target area, such as entering and leaving the room, reading, working, etc. The lighting demand information may be determined according to a preset lighting mode or user preference.

[0058] See also Figure 3 , is a schematic diagram of the structure of the sensing unit provided in the embodiment of the present application; as an optional implementation, the sensing unit 10 also includes a spectral sensor 11: used to monitor the spectral information of the target area in real time. Each spectral sensor 11 collects environmental data according to a preset first frequency and sends the data to the microprocessor unit 30.

[0059] In a specific implementation, multiple spectral sensors 11 can be evenly distributed in the target area to ensure that the output area of ​​all target light sources can be covered. These sensors can be installed on the ceiling, wall or near the light source to collect ambient light intensity and color temperature information in the target area in real time.

[0060] Each spectral sensor 11 collects data at a preset first frequency. The setting of the first frequency depends on the response requirements of the system. For example, in a scene where the environment changes rapidly, the first frequency can be set to collect data multiple times per second to ensure that the system can obtain environmental change information in a timely manner. For a relatively stable scene, the collection frequency can be appropriately reduced.

[0061] In a specific implementation, each microprocessor group 31 controls multiple spectral sensors 11. In this way, the system can achieve efficient spectral information collection and processing in a distributed structure. Each microprocessor group 31 performs preliminary processing and classification of data according to the number of spectral sensors 11 it controls and the distribution of light sources in the target area.

[0062] Each spectral sensor 11 sends the collected spectral information to the corresponding microprocessor group 31 based on the corresponding control relationship between the spectral sensor 11 and the microprocessor group 31 .

[0063] For example, data transmission can use a synchronous clock mechanism to ensure that the collected data of all sensors can be transmitted at the same time point to avoid processing errors caused by data transmission delays. The synchronization mechanism can be implemented by sharing a clock signal or sending a synchronization signal through the microprocessor group 31.

[0064] In a specific implementation, each microprocessor group 31 is pre-configured with a corresponding control relationship with the spectral sensor 11 it controls. These relationships are set based on the physical layout of the target area and the relative positions of the light source and the sensor.

[0065] For example, in a large room, there may be multiple spectrum sensors 11 responsible for spectrum collection in different areas, and the collected data of these sensors will be processed by the microprocessor group 31 responsible for the corresponding area.

[0066] Under the corresponding control relationship, the spectral sensor 11 sends the collected data to the corresponding microprocessor group 31 in the order of priority. The priority can be set according to the distance between the sensor and the light source, the importance of the sensor or the urgency of data processing.

[0067] It is understandable that the above data transmission mechanism is not limited to the spectral sensor 11. For example, sensors or devices in the sensing unit 10 for acquiring other types of data may also adopt the above data transmission mechanism.

[0068] After receiving the data sent by the spectral sensor 11, the microprocessor group 31 can aggregate and preliminarily process the data. The aggregation process includes integrating the spectral data from multiple sensors into a single data stream for subsequent spectral analysis and modulation sequence generation.

[0069] The preliminary processing may include data filtering, noise elimination and basic spectral feature extraction. The data after the preliminary processing is then transmitted to the timing control unit 20 for further analysis and generation of a modulation sequence.

[0070] In addition, in order to collect data accurately, the sensing unit 10 may also include a sensor for motion capture, such as an infrared sensor, for monitoring the user's activity status in the target area and transmitting the detected user behavior information to the timing control unit 20 to adjust the lighting mode.

[0071] As an optional implementation, the microprocessor group 31 is further used to: for the spectral information, based on the spectral unmixing algorithm, decompose the mixed spectral data into independent spectral data of each of the target light sources, and send the independent spectral data to the timing control unit 20;

[0072] See also Figure 4 , Figure 4 A flow chart of a spectral unmixing algorithm provided in an embodiment of the present application; as an optional implementation, the spectral unmixing algorithm includes steps S101-S102:

[0073] S101: Representing the mixed spectral data as a non-negative matrix, and decomposing the non-negative matrix into a base spectral matrix and a weight matrix based on a non-negative matrix decomposition method;

[0074] Wherein, the base spectrum matrix represents the preliminary independent spectrum components of each of the target light sources, and the weight matrix represents the contribution intensity of each of the target light sources at different positions of the spectrum sensor 11;

[0075] S102: Generate light source characteristic data based on the base spectrum matrix and the weight matrix;

[0076] Light source characteristic data is used to describe the spectral characteristics and spatial distribution information of each target light source.

[0077] The spectral unmixing algorithm in the present application is used to process the mixed spectral data collected by the sensing unit 10, with the purpose of separating the spectral characteristics of different target light sources and providing an accurate data basis for the subsequent modulation sequence generation. Each microprocessor group 31 is responsible for processing the mixed spectral data collected by the spectral sensor 11 it controls, and decomposing these data into independent spectral components through the spectral unmixing algorithm.

[0078] In a specific implementation, the microprocessor group 31 receives mixed spectral data from the spectral sensor 11 it controls. Mixed spectral data generally contains spectral components from multiple light sources, which are superimposed in the spectrum of the sensor to form a mixed signal. The mixed spectral data includes light intensity information of different wavelengths, which reflects the comprehensive spectral output of all light sources in the target area.

[0079] The mixed spectral data is represented as a non-negative matrix, and the non-negative matrix factorization (NMF) algorithm is applied. The NMF algorithm can decompose the mixed spectral matrix into two sub-matrices: the base spectral matrix and the weight matrix.

[0080] Among them, the basic spectrum matrix: represents the independent spectral components of each target light source. Each column of the basic spectrum matrix corresponds to the preliminary independent spectrum of a light source, and these spectral components are separated from the mixed signal.

[0081] The weight matrix represents the contribution intensity of each light source at different sensor positions. Each row of the weight matrix corresponds to the position of a sensor, indicating the contribution of each light source at that position to the mixed spectral signal.

[0082] Through the NMF algorithm, the microprocessor group 31 can generate a base spectrum matrix and a weight matrix, providing a basis for subsequent independent spectrum data processing.

[0083] Based on the base spectrum matrix and weight matrix obtained by NMF decomposition, the microprocessor group 31 generates light source characteristic data. The light source characteristic data includes the independent spectrum components of each target light source and its spatial distribution information.

[0084] The generated light source characteristic data is used to describe the spectral characteristics and spatial distribution of each target light source, and provide accurate light source information to the timing control unit 20 so as to generate a more accurate modulation sequence.

[0085] The microprocessor group 31 sends the generated light source characteristic data to the timing control unit 20, and the timing control unit 20 generates a corresponding multi-layer modulation sequence according to the data.

[0086] In addition, during the data transmission process, the microprocessor group 31 can ensure the accuracy and integrity of the data through the set communication protocol.

[0087] In this way, by adopting the spectral unmixing algorithm, especially the non-negative matrix decomposition algorithm, the present application can accurately separate the independent spectral components of each light source in a complex multi-light source environment. The microprocessor group 31 generates light source characteristic data by processing the mixed spectral data, providing accurate spectral information support for the timing control unit 20. This process greatly improves the system's control accuracy of the target light source, ensuring that the intelligent lighting system can achieve the expected lighting effect.

[0088] In addition, the main step of the above spectral unmixing algorithm is to decompose the mixed spectral data into a base spectral matrix and a weight matrix based on the non-negative matrix decomposition (NMF) method. In order to further improve the processing accuracy and independence of spectral data, this application further provides a specific implementation of the spectral unmixing algorithm, including preprocessing of light source characteristic data and using independent component analysis (ICA) to perform deeper spectral data unmixing.

[0089] In a specific implementation, after the NMF decomposition generates the base spectrum matrix and the weight matrix, the microprocessor group 31 can pre-process the light source characteristic data. The pre-processing step includes de-centering and whitening processing, which helps to improve the separation effect of the subsequent independent component analysis (ICA).

[0090] The purpose of decentralization is to eliminate the mean of the data so that the mean of the data set is zero. The microprocessor group 31 calculates the mean of the base spectrum matrix and then subtracts the mean from each spectrum vector to achieve decentralization. This step ensures that the subsequent ICA can effectively extract independent light source features.

[0091] The decentralized processing formula is: ,in is the base spectrum matrix, is the mean vector, It is the decentralized data matrix.

[0092] The purpose of whitening is to eliminate the second-order statistical correlation in the data so that the covariance matrix between each feature is the unit matrix. This process can reduce the interference of noise and improve the independence of data features. Whitening can be achieved through principal component analysis (PCA).

[0093] The whitening formula is: ,in is the decentralized data matrix, and are the eigenvectors and eigenvalues ​​of the covariance matrix, respectively. is the data matrix after whitening.

[0094] After the light source characteristic data is decentralized and whitened, the microprocessor group 31 uses the independent component analysis (ICA) method to further process the data. The ICA method can further separate the independent components in the mixed spectral data, making the spectral characteristics of each light source more independent and clear.

[0095] In the specific implementation, ICA determines the separation matrix through an iterative algorithm , which can transform the whitened data matrix Separate into independent signal components. The specific algorithm can be based on maximizing non-Gaussianity (such as FastICA algorithm) or ICA algorithm based on maximum likelihood estimation.

[0096] Separation Matrix The calculation formula is: ,in It is the separated independent spectral data matrix, representing the spectral signal of each independent light source.

[0097] The independent spectral data generated by the ICA method can more clearly reflect the independent spectral characteristics of each light source. The microprocessor group 31 stores these independent spectral data as the final spectral characteristics of each target light source and sends them to the timing control unit 20 for generating a more accurate multi-layer modulation sequence.

[0098] In this way, by decentralizing and whitening the light source characteristic data and applying the independent component analysis method, the present application can more accurately separate the independent spectral characteristics of each light source in a complex multi-light source environment. Through these processing steps, the microprocessor group 31 generates higher quality spectral data, provides more accurate basic information for the timing control unit 20, and ensures that the intelligent lighting system can accurately control and adjust according to the independent characteristics of each light source. NMF can provide preliminary decomposition results of spectral data, but these results may still have a certain degree of correlation. On this basis, ICA further separates the independent components in the mixed signal to make the spectral components of each light source more independent and clear.

[0099] By combining NMF and ICA, the signal separation effect can be further optimized on the basis of preliminary decomposition. Especially when the spectral components of the light source are complex or the signal noise is large, the application of ICA can significantly improve the separation accuracy.

[0100] In the spectral unmixing algorithm, independent spectral data of each target light source is generated through independent component analysis (ICA). Next, the microprocessor group 31 needs to extract key light intensity information and color temperature information from these independent spectral data and generate first compensation information.

[0101] The independent spectrum data includes spectrum intensity information of different wavelengths. The microprocessor group 31 first performs light intensity integral calculation on the spectrum data to determine the total light intensity of each target light source.

[0102] The integral formula is: ,in is the spectral intensity, and The microprocessor group 31 can obtain the light intensity information of the target light source by performing integral calculation on the independent spectrum data.

[0103] The extraction of color temperature information requires analyzing the spectral intensity ratio of different wavelengths in the independent spectrum data. The microprocessor group 31 extracts the color temperature information of each target light source by calculating the color temperature formula.

[0104] The color temperature calculation method can be based on the Planck radiation formula or according to empirical formulas, such as the method in the CIE chromaticity diagram, to determine the color temperature. The specific calculation steps include normalizing the independent spectral data, calculating the corresponding chromaticity coordinates, and obtaining the color temperature value therefrom.

[0105] The light intensity information and color temperature information extracted by the above method are compared with the preset target light intensity and target color temperature to generate deviation information. The deviation information is used to determine the compensation requirements of the target light source in the current environment.

[0106] The calculation formula of deviation information is: ,in and For the preset target light intensity and target color temperature, and The current light intensity and color temperature measurements.

[0107] The generated deviation information contains light intensity deviation information and color temperature deviation information , this information will be transmitted to the timing control unit 20 for generating the modulation sequence and dynamically adjusting the light source.

[0108] Among them, the generation of deviation information (such as light intensity deviation information and color temperature deviation information) is due to changes in environmental conditions, limitations in system control accuracy, and differences between light source output and preset targets.

[0109] For example, changes in natural light outdoors or indoors can affect the overall light environment, such as changes in the intensity and angle of sunlight over time, resulting in changes in indoor light intensity and color temperature. If the system does not adjust in time, the ambient light intensity or color temperature may deviate from the preset target value.

[0110] For example, the reflection or blocking of light by different surfaces in the environment will also affect the measured light intensity and color temperature. For example, when an object enters the illumination area of ​​the light source, it will change the reflection path of the light, causing the measured light intensity and color temperature to change.

[0111] For example, when a user enters or leaves an area, or changes their location, the lighting requirements for that area will change. For example, when a user moves from a brighter area to a darker area, the system may need to increase the brightness of the light source to compensate for the change in environment.

[0112] For example, the performance of the light source itself (such as aging, poor heat dissipation, etc.) may cause its output to be unstable, which is manifested as fluctuations in light intensity or color temperature. These fluctuations will cause the actual output to deviate from the target value.

[0113] In this way, by accurately processing independent spectral data, the present application can extract the light intensity and color temperature information of each light source from a multi-light source environment, and then generate deviation information to ensure that the system can accurately adjust the light source according to environmental changes. This process improves the control accuracy of the intelligent lighting system, ensures that the light source output can meet the preset lighting needs, and provide a stable lighting effect.

[0114] Among them, in the present application, the deviation information is calculated by the microprocessor group 31 instead of being calculated directly by the timing control unit 20. The advantage of such a design is that if all the deviation information is calculated by the timing control unit 20, the load of the timing control unit 20 will be very high, especially when processing a large amount of sensor data. This centralized calculation method will cause the timing control unit 20 to become the bottleneck of the system, affecting the response speed and real-time performance of the system.

[0115] The microprocessor group 31 focuses on the preliminary processing of sensor data, while the timing control unit 20 can focus on higher-level task scheduling and control logic. This division of labor can optimize the processing capabilities of each and make the system more efficient as a whole.

[0116] When the system needs to be expanded, the number of microprocessor groups 31 can be increased without significantly changing the structure of the timing control unit 20. This design makes the system more flexible when facing complex environments or expansion requirements.

[0117] Each microprocessor group 31 is responsible for receiving and processing data from spectral sensors 11 that cover a specific area or a specific target light source. The microprocessor group 31 processes the data, extracts key information related to the light source, such as light intensity and color temperature, and calculates the deviation from the preset target.

[0118] This localized processing allows each microprocessor group 31 to focus on the light source information within its control area, thereby improving the speed and accuracy of data processing.

[0119] As an optional implementation, the multi-layer modulation sequence includes light intensity adjustment (first layer modulation sequence), color temperature adjustment (second layer modulation sequence), and priority processing and coordinated adjustment (third layer modulation sequence). The generation of these modulation sequences relies on in-depth analysis and processing of independent spectral data.

[0120] Based on the light intensity deviation information, the timing control unit 20 calculates the first control parameter required to adjust the output power of the light source. The control parameter includes the adjustment amount of the driving current, which is used to increase or decrease the output power of the light source.

[0121] After the first layer modulation sequence is generated, the timing control unit 20 sends it to the corresponding microprocessor group 31. The microprocessor group 31 performs light intensity adjustment based on the modulation sequence to ensure that the output light intensity of the light source reaches the preset target.

[0122] Based on the color temperature deviation information, the timing control unit 20 calculates a second control parameter for adjusting the output ratio of LEDs with different wavelengths. The control parameter includes the drive current adjustment amount of each wavelength LED to adjust the color temperature of the light source.

[0123] After the second layer modulation sequence is generated, the timing control unit 20 sends it to the microprocessor group 31. The microprocessor group 31 performs color temperature adjustment based on the modulation sequence to ensure that the color temperature of the light source reaches the preset target.

[0124] Based on the deviation information and the real-time feedback information, the timing control unit 20 prioritizes the first layer and the second layer modulation sequences. High priority tasks include light intensity or color temperature tasks that require urgent adjustment.

[0125] The timing control unit 20 generates a third-layer modulation sequence according to a set priority rule to ensure that high-priority tasks can be executed first.

[0126] The third-layer modulation sequence also includes cooperative adjustment instructions, which are used to coordinate the task sequence between the multiple microprocessor groups 31 to avoid mutual interference when the multiple microprocessor groups 31 execute different modulation tasks.

[0127] It should be noted that, from the execution level, all modulation sequences are ultimately expressed in the form of control instructions, and when these instructions are executed in the microprocessor, they simply perform different tasks based on different priorities and control logic. Therefore, the term "multi-layer modulation sequence" in this application is more about describing the processing method of tasks of different priorities from the perspective of logical organization and system architecture, rather than referring to physically or technically completely independent levels.

[0128] Exemplarily, the first layer modulation sequence may be composed of a plurality of control instructions, each instruction corresponding to a driving current adjustment parameter of a target light source.

[0129] For example, the first layer modulation sequence: light source 1: adjust the current to +10mA, light source 2: adjust the current to -5mA, light source 3: adjust the current to +15mA.

[0130] The modulation sequence instructions at this level are mainly used to adjust the light intensity of the light source, and the specific adjustment amplitude is calculated based on the light intensity deviation information.

[0131] Exemplarily, the second-layer modulation sequence may be composed of a plurality of control instructions, each instruction including a proportional adjustment parameter of an LED driving current of each wavelength in a target light source.

[0132] For example, the second layer modulation sequence: light source 1: red light ratio +2%, blue light ratio -1%, light source 2: red light ratio -3%, blue light ratio +1%, light source 3: green light ratio +5%, blue light ratio -2%.

[0133] The modulation sequence instructions at this level are used to adjust the color temperature and achieve the target color temperature by changing the output ratio of LEDs with different wavelengths.

[0134] Exemplarily, the third-layer modulation sequence includes priority instructions and task scheduling instructions for managing the execution order of different modulation tasks and the coordinated regulation between the microprocessor groups 31.

[0135] For example, the third-layer modulation sequence: priority tasks: light source 1 and light source 2 are given the highest priority, scheduling instructions: high priority tasks are assigned to processor group A, and synchronization instructions: group A and group B synchronously adjust the color temperature of light source 3.

[0136] The modulation sequence at this level is mainly used to ensure that high-priority tasks can be executed first, and at the same time coordinate the operations of multiple microprocessor groups 31 to avoid conflicts between different light source adjustment tasks.

[0137] In addition, a neural network model can also be deployed in the timing control unit 20 to perform specific optimization adjustments. In a specific implementation, the neural network model can learn the optimal control strategy of the system through a large amount of training data (such as spectral data under different environmental conditions, user behavior data, etc.). Through continuous learning, the neural network can adaptively predict the optimal modulation parameters to generate a modulation sequence that adapts to the current environment in real time.

[0138] By deploying a multi-layer neural network model, light intensity regulation, color temperature regulation, and priority task management can be uniformly handled in a single architecture. Different levels of modulation tasks can correspond to different levels or output nodes of the neural network, thereby simplifying the logical architecture of the system while maintaining the functionality of multi-level modulation.

[0139] The neural network can automatically optimize the collaborative work between different microprocessor groups 31 based on input deviation information and real-time feedback to ensure the synchronization and coordination of task execution.

[0140] The neural network model can quickly adjust the output and generate new modulation sequences when receiving new environmental data or user needs. This can better adapt to real-time environmental changes and improve the response speed and flexibility of the system.

[0141] The training of neural network models can be carried out using a large amount of historical data before the system is deployed, or it can be gradually optimized in actual applications through transfer learning or online learning.

[0142] For light intensity and color temperature adjustment tasks, a deep neural network structure with multiple output nodes can be used, each of which corresponds to a specific control instruction (such as the adjustment amount of the drive current). Priority management and task scheduling can be integrated into the neural network model through reinforcement learning.

[0143] In this way, by generating a multi-layer modulation sequence based on independent spectral data, the present application can achieve precise adjustment of the light source, including adjustment of light intensity and color temperature. The design of the multi-layer modulation sequence ensures that the system can flexibly respond to different lighting needs while providing rapid response in emergency situations. The third-layer modulation sequence achieves optimal allocation of system resources through priority processing and coordinated adjustment, avoids conflicts in task execution, and improves the stability and efficiency of the overall system.

[0144] In addition, there is a priority relationship between the multiple layers of modulation sequences to ensure that in an emergency, the modulation sequence with a high priority can be executed first and control the execution order of other modulation sequences.

[0145] The third level modulation sequence has the highest priority because it involves the management of priority tasks and the coordination between microprocessor groups 31. This level is mainly used to ensure that the system can respond quickly and dispatch resources in emergency situations.

[0146] The second-layer modulation sequence is second, and its priority is usually higher than the first-layer modulation sequence, because the adjustment of color temperature may be more important in specific application scenarios (such as sudden changes in color temperature requirements).

[0147] The first-layer modulation sequence usually has the lowest priority, unless a specific application scenario has very strict real-time requirements for adjusting the light intensity.

[0148] When the third-layer modulation sequence is triggered, the system will immediately pause or adjust the execution order of the first-layer and second-layer modulation sequences to ensure that high-priority tasks are processed first.

[0149] For example, in an emergency situation (such as a dramatic change in ambient light intensity or color temperature), the third layer modulation sequence will instruct the system to respond immediately, and may temporarily reduce the execution frequency or postpone the execution of the first layer modulation sequence to free up resources to handle the emergency task.

[0150] Exemplary, third-layer modulation sequence (highest priority): Task scheduling instruction: immediately adjust the color temperature of light source 1 to the target value; suspend the light intensity adjustment of light source 2, and give priority to the emergency color temperature adjustment of light source 3. Group coordination instruction: Group A and group B synchronously execute the adjustment task of light source 3.

[0151] Second-layer modulation sequence (second highest priority): Color temperature adjustment instruction: adjust the color temperature of light source 2 to the specified target value, and calculate the new LED wavelength output ratio based on the real-time color temperature deviation. Execution condition: only executed when there is no conflicting task in the third-layer modulation sequence.

[0152] First layer modulation sequence (lowest priority): Light intensity adjustment instruction: Based on the ambient light intensity deviation information, adjust the driving current of light source 1 and light source 2. Execution condition: Execute only when the second and third layer modulation sequence tasks are completed or not conflicting.

[0153] The priority relationship between multiple layers of modulation sequences is the key to ensure that the system can operate efficiently in complex environments. By setting clear priority rules, the timing control unit 20 can prioritize the most important tasks in an emergency and maximize the response efficiency and stability of the system by coordinating the execution order of modulation sequences at different levels.

[0154] As an optional implementation, the timing control unit 20 classifies the tasks in the multi-layer modulation sequence into different priorities according to a preset priority rule. For example, tasks involving emergency lighting needs (such as a sudden decrease in ambient light intensity or an emergency need of a user) are classified as high priority tasks, while conventional light intensity or color temperature adjustment tasks are classified as low priority tasks.

[0155] The priority classification rules can be defined by the user or automatically set by the system.

[0156] When generating a multi-layer modulation sequence, the timing control unit 20 preferentially assigns high priority tasks to the microprocessor group 31 with a lighter current load. The group with a lighter load can respond and execute these tasks faster, thereby improving the overall response speed of the system.

[0157] If the current load of a microprocessor group 31 is heavy, the timing control unit 20 will terminate or postpone the low-priority tasks of the group and transfer the high-priority tasks to the group for execution, thereby ensuring that important tasks are completed first.

[0158] When multiple microprocessor groups 31 perform modulation tasks simultaneously, the timing control unit 20 monitors the task execution status according to the real-time feedback information. If it is detected that there is a potential conflict between the adjustment tasks of adjacent areas (for example, the color temperature adjustment of adjacent light sources may interfere with each other), the timing control unit 20 will perform coordinated adjustment.

[0159] Coordinated regulation can be achieved by synchronously adjusting the task order of multiple microprocessor groups 31 or synchronously adjusting the spectral output ratios of different regions.

[0160] Exemplarily, when it is detected that the difference in the color temperature adjustment amplitude exceeds a set threshold (such as 200K), the timing control unit 20 will synchronously adjust the modulation sequences of adjacent areas to avoid adjustment interference between different areas.

[0161] When executing the third layer modulation sequence, the microprocessor group 31 monitors the output state of the light source in real time and feeds back the monitoring data to the timing control unit 20. If the feedback information shows that the adjustment effect is not ideal (such as the light intensity or color temperature still deviates from the target value), the timing control unit 20 will recalculate and adjust the control parameters of the modulation sequence to ensure that the output meets the preset standard.

[0162] In this way, by introducing priority processing and coordinated adjustment mechanisms in the execution process of multi-layer modulation sequences, the present application can achieve efficient intelligent lighting control in complex multi-light source environments. Priority rules ensure that urgent tasks can be responded to quickly, while coordinated adjustment prevents adjustment interference between different areas, improving the stability and overall performance of the system. Through real-time feedback and dynamic adjustment, the system can maintain ideal lighting effects in a constantly changing environment.

[0163] As an optional implementation, the timing control unit 20 identifies high-priority tasks by analyzing the urgency and importance of the tasks when generating the modulation sequence. Specific priority determination rules include changes in ambient light intensity exceeding a certain set threshold, emergency lighting needs caused by user behavior, etc.

[0164] For example, the threshold set by the system may be: when the ambient light intensity deviation exceeds 15% or the user behavior information indicates that the light source needs to be adjusted immediately, the relevant task is automatically classified as a high priority task.

[0165] During the task allocation process, the timing control unit 20 monitors the load conditions of each microprocessor group in real time. The load conditions may include the number and complexity of the currently processed tasks and the available processing capacity of each microprocessor group.

[0166] The timing control unit 20 first allocates the high priority tasks to the microprocessor group with the lightest current load. This allocation process ensures that the high priority tasks can be processed quickly and avoids execution delays caused by overloading of the microprocessor group.

[0167] If all microprocessor groups 31 are in a high load state, the timing control unit 20 will terminate or postpone the low priority task to release resources to execute the high priority task. The specific method includes reducing the execution frequency of the low priority task, postponing its execution time, or temporarily suspending the task.

[0168] When multiple microprocessor groups 31 process different modulation tasks simultaneously, the timing control unit 20 coordinates the task execution order of each group through real-time synchronization signals. The goal of synchronization control is to avoid conflicts caused by the modulation operations of light sources in different regions.

[0169] For example, when the color temperature of multiple light sources needs to be adjusted simultaneously, the timing control unit will give priority to adjusting the light sources in adjacent areas to ensure that the adjustments in these areas do not produce light effects that interfere with each other.

[0170] As tasks are executed, the load of the microprocessor group 31 will change continuously. The timing control unit 20 dynamically adjusts the distribution of tasks through real-time monitoring. For example, when the load of a microprocessor group 31 suddenly increases, the timing control unit 20 can transfer some of the tasks to be distributed to a group with a lighter load.

[0171] This dynamic load redistribution mechanism spreads the processing load, ensuring that the entire system can still operate efficiently under high load.

[0172] In complex lighting systems, different light sources may require multiple adjustments at the same time (such as simultaneous adjustment of light intensity and color temperature). In order to improve the efficiency and response speed of the system, multiple microprocessor groups can share these tasks, reducing the load on a single processor group and preventing overload.

[0173] Some light source adjustment tasks may involve complex calculations and simultaneous adjustment of multiple parameters (such as fine adjustment of light intensity and color temperature at the same time). In this case, a single microprocessor group may not be able to complete all tasks efficiently, so it is necessary to assign them to multiple groups for simultaneous processing.

[0174] In a large area or multi-room lighting environment, different microprocessor groups may be responsible for different areas or light sources. If a light source is within the coverage of two microprocessor groups or is affected by the interaction of multiple light sources, these groups need to work together synchronously to ensure that the effect of light source adjustment is consistent and coordinated.

[0175] Modern intelligent lighting systems may need to control multiple parameters of the light source at the same time, such as light intensity, color temperature, and even spectral output. These adjustments may occur on different time scales, so different microprocessor groups are required to handle their respective adjustment tasks, while synchronous execution ensures that the adjustment of each parameter does not interfere with each other and achieves the expected lighting effect.

[0176] For example, in a conference room, the light intensity and color temperature of light source 3 need to be finely adjusted according to the changes in the external ambient light. Since light source 3 is within the control range of two microprocessor groups (A and B), and the light intensity and color temperature adjustments are respectively handled by groups A and B, the two groups need to perform tasks synchronously during the adjustment process to ensure that the adjustment results of light source 3 are coordinated and consistent. For example, when group A adjusts the light intensity, group B adjusts the color temperature at the same time to ensure that the overall light environment of the conference room meets expectations.

[0177] In this way, through the load management of the microprocessor group and the control of task priority, the present application can achieve efficient resource utilization and ensure that high-priority tasks can still be processed in a timely manner when the system load is high. At the same time, the system optimizes the efficiency of task execution through a dynamic load redistribution mechanism and avoids processing delays caused by load imbalance. This design not only improves the response speed of the system, but also enhances the ability of multiple microprocessor groups to work together, so that the entire intelligent lighting system can operate stably and efficiently in a complex multi-tasking environment.

[0178] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0179] It should be understood that determining B based on A does not mean determining B only based on A. B can also be determined based on A and / or other information.

[0180] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed in the present invention can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.

[0181] In the description of this specification, the description with reference to the terms "one embodiment", "example", "specific example", etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described can be combined in any one or more embodiments or examples in a suitable manner.

[0182] The preferred embodiments of the present invention disclosed above are only used to help explain the present application. The preferred embodiments do not describe all the details in detail, nor do they limit the present application to specific implementation methods. Obviously, many modifications and changes can be made according to the content of this specification. This specification selects and specifically describes these embodiments in order to better explain the principles and practical applications of the present application, so that those skilled in the art can understand and use the present application well. The present application is limited only by the claims and their full scope and equivalents.

Claims

1. A timing controller based on a multi-microprocessor structure, characterized in that: include: A sensing unit, used to obtain target information of a target area; wherein the target information includes: environmental information, user behavior information, and lighting demand information; the target area includes: at least two target light sources; A timing control unit, used to determine environment information and user demand information based on the target information, and generate a multi-layer modulation sequence; The microprocessor unit comprises: a plurality of microprocessor groups, wherein each of the microprocessor groups is used to receive at least one layer of modulation sequence among the multi-layer modulation sequences; each of the microprocessor groups performs a lighting task based on the received modulation sequence.

2. The timing controller based on a multi-microprocessor structure according to claim 1, characterized in that: The multi-layer modulation sequence includes: a first layer modulation sequence, a second layer modulation sequence, and a third layer modulation sequence; Wherein, the first layer modulation sequence is used to use the microprocessor group to adjust the light intensity of the target light source corresponding to each microprocessor group; The second layer modulation sequence is used to use the microprocessor group to adjust the color temperature of the target light source corresponding to each microprocessor group; The third layer modulation sequence is used to use the microprocessor group to perform priority allocation and coordinated modulation allocation on the modulation sequences of the target light sources corresponding to each microprocessor group; In response to the microprocessor group receiving multiple layers of modulation sequences simultaneously, the microprocessor group responds based on the order of the third layer modulation sequence, the second layer modulation sequence, and the first layer modulation sequence.

3. The timing controller based on a multi-microprocessor structure according to claim 2, characterized in that: The environmental information includes: spectral information; the sensing unit includes: a spectral sensor; The spectral sensor is used to obtain spectral information of the target area and send the spectral information to the microprocessor unit; the spectral information includes: ambient light intensity information and ambient light color temperature information; Each of the spectral sensors collects ambient light intensity information and ambient light color temperature information of the target area according to a preset first frequency.

4. The timing controller based on a multi-microprocessor structure according to claim 3, characterized in that: Sending the spectral information to the microprocessor unit comprises: Each of the microprocessor groups controls a plurality of the spectral sensors; Each of the spectral sensors is further configured to send the spectral information to the corresponding microprocessor group of the spectral sensor based on the corresponding control relationship between the microprocessor group and the spectral sensor.

5. The timing controller based on a multi-microprocessor structure according to claim 4, characterized in that: The microprocessor group is also used for: With respect to the spectral information, based on a spectral unmixing algorithm, the mixed spectral data is decomposed into independent spectral data of each of the target light sources, and the independent spectral data is sent to the timing control unit.

6. The timing controller based on a multi-microprocessor structure according to claim 5, characterized in that: The spectral unmixing algorithm includes: The mixed spectral data is represented as a non-negative matrix, and the non-negative matrix is ​​decomposed into a base spectral matrix and a weight matrix based on a non-negative matrix decomposition method; Wherein, the base spectrum matrix represents the preliminary independent spectrum components of each of the target light sources, and the weight matrix represents the contribution intensity of each of the target light sources at different positions of the spectrum sensor; Generate light source characteristic data based on the base spectrum matrix and the weight matrix; The light source characteristic data is used to describe the spectral characteristics and spatial distribution information of each of the target light sources.

7. The timing controller based on a multi-microprocessor structure according to claim 6, characterized in that: The spectral unmixing algorithm also includes: Preprocessing is performed on the light source characteristic data; the preprocessing includes: decentralization and whitening processing; Determine a separation matrix based on the independent component analysis method for the preprocessed light source characteristic data; The separation matrix is ​​used to generate a plurality of independent spectrum data according to the light source characteristic data.

8. The timing controller based on a multi-microprocessor structure according to claim 7, characterized in that: The microprocessor unit is further used to extract light intensity information and color temperature information based on the independent spectrum data of each target light source, and compare them with the target light intensity information and the target color temperature information to generate light intensity deviation information and color temperature deviation information; Wherein, the target light intensity information and the target color temperature information are determined based on the target information; The timing controller is further used to generate a first layer modulation sequence based on the light intensity deviation information; Based on the color temperature deviation information, generating a second layer modulation sequence; A third layer modulation sequence is generated based on the deviation information and the real-time feedback information.

9. The timing controller based on a multi-microprocessor structure according to claim 8, characterized in that: Generating the first layer modulation sequence comprises: Based on the light intensity deviation information, determining a first control parameter required to adjust the overall output power of the light source, and generating the first layer modulation sequence; The generating of the second layer modulation sequence comprises: determining a second control parameter for adjusting the output ratio of LEDs with different wavelengths based on the color temperature deviation information, and generating the second layer modulation sequence.

10. The timing controller based on a multi-microprocessor structure according to claim 9, characterized in that: Generating the third layer modulation sequence comprises: Based on a preset priority rule, classify the first layer modulation sequence and the second layer modulation sequence into a first priority and a second priority; In response to the existence of the first priority task in the first layer modulation sequence and the second layer modulation sequence, generating the third layer modulation sequence for controlling the first priority modulation sequence to be executed before the second priority modulation sequence; The controlling the third layer modulation sequence to execute the first priority modulation sequence before the second priority modulation sequence further includes: controlling the microprocessor with the lowest processor load in the microprocessor group to execute the first priority modulation sequence.

Citation Information

Patent Citations

  • A control system, a method, and a display module

    CN111818695B

  • Measuring and control system of gene analysis instrument based on embedded technique

    CN102321534A

  • Control method and system of intelligent dimmable rhythm LED down lamp

    CN116951375A