Abstract:
An intelligent light source converts color and luminous flux data to luminous flux levels of individual color sources and automatically compensates for variations in operating conditions.

Description:
[0001]    This application claims priority to U.S. Provisional Patent Application No. 60/898,473, filed Jan. 30, 2007. This application is related to U.S. patent application Ser. No. 11/598,981, filed Nov. 13, 2006. 
     
    
     TECHNICAL FIELD 
       [0002]    The present invention relates to the control of one or more illumination devices and, in one embodiment, to a communication protocol that transmits data encoded with color information. 
       BACKGROUND 
       [0003]    Light-emitting diode (LED) technology has advanced to the point where LEDs can be used as energy efficient replacements for conventional incandescent and/or fluorescent light sources. One application where LEDs have been employed is in ambient lighting systems using white and/or color (e.g., red, green and blue) LEDs. Like incandescent and fluorescent light sources, the average luminous flux of an LED&#39;s output is controlled by the average current through the device. Unlike incandescent and fluorescent light sources, however, LEDs can be switched on and off almost instantaneously. As a result, their luminous flux can be controlled by switching circuits that switch the device current between two current states to achieve a desired average current corresponding to a desired luminous flux. This approach can also be used to control the relative intensities of red, green and blue (RGB) LED sources (or any other set of colored LED sources) in ambient lighting systems that mix colored LEDs in different ratios to achieve a desired color. 
         [0004]    One approach to LED switching is described in U.S. Pat. Nos. 6,016,038 and 6,150,774 of Meuller et al. These patents describe the control of different LEDs with square waves of uniform frequency but independent duty cycles, where the square wave frequency is uniform and the different duty cycles represent variations in the width of the square wave pulses. U.S. Pat. Nos. 6,016,038 and 6,150,774 describe this as pulse width modulation (PWM). This type of control signal has high spectral content at the uniform frequency and its odd harmonics, which can cause electromagnetic interference (EMI) to sensitive devices, components, circuits and systems nearby. 
         [0005]    U.S. Pat. Nos. 6,016,038 and 6,150,774 also describe a conventional networked illumination system that utilizes a DMX512 protocol to address network data to multiple individually addressed microcontrollers from a central network controller. Using the DMX512 protocol, the relative luminous flux of each individual color in a light source is transmitted from a lighting controller to a light source, as illustrated in  FIG. 1A . 
         [0006]    In solid-state (LED) lighting, the luminous flux output of each LED at a given operating current decreases as the junction temperature of the LED increases. LED junction temperature can increase due to power dissipation in the LED and/or increases in ambient temperature. This effect, illustrated in the curves of  FIG. 1B , can create both luminous flux errors and errors in color mixing because the magnitude of the effect is different for LEDs of different colors. 
         [0007]    Another temperature effect in LEDs is a shift of the dominant wavelength of an LED as the junction temperature of the LED changes. Typically, the dominant wavelength increases as junction temperature increases, causing a red shift. This effect can cause additional color distortion independent of the luminous flux effects. 
         [0008]    Another effect in LED lighting networks is LED aging. In general, the luminous flux of an LED decreases with accumulated operating time. The rate of decrease is different for different color LEDs and is affected by the operating current and temperature of the LED. This effect can cause luminous flux errors and color distortion independent of the other effects mentioned above. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0009]    The present invention is illustrated by way of example and not by way of limitation in the figures of the accompanying drawings, in which: 
           [0010]      FIG. 1A  illustrates a conventional DMX512 lighting network; 
           [0011]      FIG. 1B  illustrates the change in the luminous flux of LEDs in a conventional lighting network as the junction temperature of the LED changes; 
           [0012]      FIG. 2  illustrates a color chart; 
           [0013]      FIG. 3  illustrates one embodiment of an intelligent light source device; 
           [0014]      FIG. 4A  illustrates an LED control module and an LED module with associated circuitry of an intelligent light source device in one embodiment of the present invention; 
           [0015]      FIG. 4B  illustrates an LED control module and an LED module with associated circuitry of an intelligent light source device in another embodiment of the present invention; 
           [0016]      FIG. 5  is a functional block diagram illustrating an SSDM Controller and associated circuitry of an intelligent light source device according to one embodiment of the present invention; 
           [0017]      FIG. 6  is a functional block diagram illustrating one embodiment of a stochastic counter; 
           [0018]      FIG. 7  illustrates an example of a 4-bit LFSR configured with the polynomial equation 1x 4 +1x 3 +0x 2 +0x+1 (=x 4 +x 3 +1), according to one embodiment of the present invention; 
           [0019]      FIG. 8  is an exemplary truth table illustrating the output of an XOR gate as a function of its inputs, according to one embodiment of the present invention. 
           [0020]      FIG. 9  is a table illustrating the sequence of register values in the example 4-bit LFSR with the exemplary configuration and initial conditions, according to one embodiment of the present invention; 
           [0021]      FIG. 10A  illustrates an exemplary output of a stochastic counter over one period, according to one embodiment of the present invention; 
           [0022]      FIG. 10B  illustrates an exemplary output of an SSDM Controller over one period, according to one embodiment of the present invention; 
           [0023]      FIG. 11  is a functional block diagram illustrating a PRS Controller and associated circuitry of an intelligent light source device according to one embodiment of the present invention; 
           [0024]      FIG. 12A  illustrates a representative waveform of the PRS controller in one embodiment; 
           [0025]      FIG. 12B  illustrates a representative waveform of the SSDM controller in one embodiment; 
           [0026]      FIG. 12C  illustrates a representative waveform of a resultant LED control signal at the input to the LPF of an LED module in one embodiment; and 
           [0027]      FIG. 12D  illustrates a representative waveform of a resultant LED current in one embodiment. 
       
    
    
     DETAILED DESCRIPTION 
       [0028]    In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known circuits, structures, and techniques are not shown in detail or are shown in block diagram form in order to avoid unnecessarily obscuring an understanding of this description. 
         [0029]    In the following description, reference may be made to colorimetry and lighting systems based on a red-green-blue (R/G/B) primary color system for convenience and ease of explanation. It will be appreciated that the methods and apparatus described herein are equally applicable to any other color system. 
         [0030]    Reference in the description to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification do not necessarily all refer to the same embodiment. 
         [0031]    A networked lighting apparatus is described that, in one embodiment, includes a receiver to receive a commanded color point and/or luminous flux value, sensors and circuitry for determining 1) the junction temperatures of the LEDs, and/or 2) the output intensities of the LEDs, and/or 3) the output wavelengths of the LEDs, and/or 4) the accumulated operating time of the LEDs, and a processing device that controls the luminous flux of each LED using the commanded color point and/or luminous flux value, and the junction temperatures of the LEDs and/or intensities of the LEDs and/or the output wavelengths of the LEDs and/or the accumulated operating time of the LEDs. 
         [0032]    In one embodiment, the method and apparatus described herein uses a lighting controller to transmit (command) a particular color point specific to a standard color chart and/or a luminous flux value. The luminous flux value may be expressed, for example, as an absolute luminous flux (e.g., in lumens) or as a relative luminous flux (e.g., 50% of a maximum level). 
         [0033]    An example of a standard color chart  200  (rendered in gray-scale for convenience of illustration) is illustrated in  FIG. 2  for the CIE 1931 RGB chromaticity standard where every visible color point (represented by area  201 ) within a color gamut determined by a set of RGB LEDs, can be specified by an x-y coordinate pair corresponding to a specific R/G/B ratio. The luminous flux of a particular color point can be represented by a third coordinate (e.g., a z coordinate) normal to the plane of the color chart. In  FIG. 2 , the numbers around the perimeter of area  201  (ranging from 380 to 700) indicate the wavelengths (in nanometers) of monochromatic light sources corresponding to the respective point on the perimeter. The color point and luminous flux values may be represented by digital words of predetermined bit length that may be transmitted by a lighting controller and received by an intelligent light source device as described herein. 
         [0034]      FIG. 3  illustrates one embodiment of an intelligent light source device  300 . In one embodiment, the intelligent light source device is composed of one or more illumination devices (e.g., red LED module  301 , green LED module  302  and blue LED module  303 ), a receiver and processing device  310  including illumination device drivers (e.g., red control module  311 , green control module  312  and blue control module  313 ). In one embodiment, the illumination devices may include environmental and/or optical sensors as described in greater detail below. In one embodiment, the processing device may be a microcontroller and may include a central processing unit (CPU)  371  to control the operations of the processing device  310 . Alternatively, other types of processing devices may be used. 
         [0035]    The intelligent light source device  300  may be capable of monitoring/measuring environmental variables such as junction temperature(s) and/or ambient temperature and/or LED operating age, and LED output parameters such as wavelength and/or luminous flux, and setting the correct luminous flux of each LED (or group of like-colored LEDs) to compensate for the environmental changes and output variations to achieve the desired color point and/or luminous flux commanded by the lighting controller. These monitoring/measuring and control functions may be achieved with various feedback control networks as described below. 
         [0036]    The intelligent light source device  300  receives network data from a controller on the lighting network (not shown in  FIG. 3 ) that specifies the coordinates of a color point in a standardized color space, and/or a corresponding total luminous flux of the light source. The color point and total luminous flux data are converted to control signals for different color LEDs such that the combined outputs of the LEDs produce the desired color and/or luminous flux. In one embodiment of the present invention, the lighting controller may be coupled to the intelligent light source device  300  using a wired communication protocol. Standard wired lighting protocols that may be used include, for example, DMX512 and RDM. In one embodiment, the intelligent light source device  300  may be coupled to the lighting controller using a wireless communication protocol such as Zigbee® or Wireless USB (WUSB), for example. 
         [0037]    The network data (color point and/or total luminous flux) is received by an input register  361  in the intelligent light source device. The data is decoded in a decoder  351  and sent to respective color register  341  and total luminous flux register  342 . The data in the color register is further separated into x and y coordinate values (in registers  332  and  331 , respectively) of a standard color space, such as the CIE 1931 RGB color space. The x coordinate from register  332 , the y coordinate from register  331 , and the total luminous flux value from the total luminous flux register  342  may be sent to a lookup table (LUT) and/or color mixing stage (e.g., RGB color mixing)  321 , which may be implemented as a firmware algorithm in the above referenced processing device. The x and y coordinates may provide entry points into the LUT as is known in the art. In the exemplary case of RGB color mixing, the LUT may generate digital RGB values, in a ratio (i.e., R::G::B) that corresponds to the color point, that may be used by the firmware algorithm in conjunction with the total luminous flux value to generate digital dimming values (e.g., absolute or relative luminous flux values) for each color LED module (e.g., R DIM , G DIM  and B DIM ), such that the combination will produce the desired overall color and total luminous flux. The digital dimming values are converted to analog control signals (e.g., R CONTROL , G CONTROL  and B CONTROL ) in a respective LED control module (e.g., red control module  311 , green control module  312  and blue control module  313 ) that control the peak and average currents of the LED Modules (e.g., red, green and blue LED modules  301 ,  302  and  303 ) as described below. Current and voltage sensing in each LED module may provide feedback (e.g., R SENSE , G SENSE  and B SENSE ) to its respective control module to maintain the required peak current values. As described in greater detail below, a setup firmware module  100  may provide setup values to control modules  311 - 313  that configure the operation of the control modules. The setup values may include peak current values for the LED modules and initial values for pseudorandom number generators in the LED control modules as described below. In one embodiment, the setup firmware may be a one-time programmable (OTP) module that may be externally programmed during an initial setup operation of the intelligent light source device  300 . In one embodiment, the setup firmware may be reprogrammable. 
         [0038]      FIG. 4A  illustrates an exemplary LED module  30  and an exemplary LED control module  31  with associated circuitry of an intelligent light source device according to one embodiment of the present invention. In this embodiment, the LED control module  31  includes a stochastic signal density modulation (SSDM) dimming circuit (“SSDM Controller”)  32  that receives a digital dimming value from the LUT and R/G/B firmware  321  and generates a waveform that controls the average LED current of LED  39  in LED module  30 . In this embodiment, the LED control module  31  also includes a pseudorandom sequence (PRS) current control circuit (“PRS Controller”)  33  that generates a waveform to control the peak current in LED  39 . The SSDM Controller  32  and the PRS Controller  33  are programmed with waveform setup values by the setup firmware  100  during an initial setup operation as described in greater detail below. The LED control module also includes a Proportional Controller  36  that may be programmed with a peak current value by the setup firmware  100  during the initial setup operation. The Proportional Controller  36  may be connected to an analog-to-digital converter (ADC)  35  that digitizes a SENSE signal (e.g., R SENSE , G SENSE  and/or B SENSE ) from the LED module  30 , which may be an LED current sensing voltage, in a feedback control circuit, described below. 
         [0039]    The outputs of the SSDM Controller  32  and the PRS Controller  33  may be logically AND&#39;d by AND gate  34  and passed through a lowpass filter/biasing network (LPF)  37  to generate a control signal that is used to control and modulate current in LED  39 . The SSDM controller  32  may be clocked at a ‘slow’ clock frequency (e.g., a kilohertz rate) that is below a nominal cutoff frequency of the LPF  37 . The PRS Controller may be clocked at a ‘fast’ clock frequency (e.g., a megahertz rate) that is above the nominal cutoff frequency of the LPF. As described below, the outputs of both the SSDM Controller  32  and the PRS Controller  33  may be stochastic and characterized by spread-spectrum (i.e., non-uniform frequency) waveforms. 
         [0040]      FIG. 5  is a functional block diagram illustrating one embodiment of the SSDM Controller and associated circuitry of the intelligent light source device  300 . The SSDM Controller  32  includes an n-bit stochastic counter  51 , an n-bit signal density register  52  and a comparator  53 .  FIG. 6  is a functional block diagram illustrating one embodiment of stochastic counter  51 . The stochastic counter  51  includes the n-bit polynomial register  54  that receives a setup value (polynomial value) from the setup firmware  100 , as described above. Stochastic counter  51  may also include an n-bit linear feedback shift register (LFSR)  55  configured as an n-bit pseudorandom number generator that generates pseudorandom numbers between 1 and 2 n −1 at a rate equal to f clock  (where f clock =slow clock). Stochastic counter  51  may also include an output register  56  to hold the pseudorandom number outputs of LFSR  55  for comparison with an output of signal density register  52  as described below. 
         [0041]    The polynomial value in the polynomial register  54  configures the linear feedback shift register (LFSR)  55  and initializes (seeds) the pseudorandom sequence that is generated by the LFSR  55 . The polynomial value may be programmed into the setup firmware  100  during an initial setup operation. 
         [0042]    The value in the polynomial register  54  corresponds to the coefficients of a polynomial equation that configures the LFSR  55 . A linear feedback shift register, in one embodiment, is a shift register with tap points and one or more exclusive-or (XOR) gates that determine the next value in the shift register when the register is clocked by a clock signal, such as f clock . 
         [0043]    For example, a 4-bit LFSR is characterized by a polynomial equation of the form ax 4 +bx 3 + cx 2 +dx+1, where a, b, c, and d are equal to either 1 or 0. A coefficient of 1 for the x n  term indicates that the n th  bit position in the shift register is tapped. Conversely, a coefficient of 0 indicates that the corresponding bit position is not tapped.  FIG. 7  illustrate an example of a 4-bit LFSR configured with the polynomial equation 1x 4 +1x 3 +0x 2 +0x+1 (=x 4 +x 3 +1), according to one embodiment of the present invention. The output of the XOR gate is a function of its inputs from Bit  3  and Bit  4 , according to the truth table illustrated in  FIG. 8 . 
         [0044]    Each time the LFSR is clocked, bits  1  and  2  are shifted right, bit  3  is shifted to the XOR gate, the XOR value is shifted to bit  4  and bit  4  is fed back to the XOR gate and to bit  1 . The pseudorandom number generator is initialized with a seed value that is provided by the setup firmware  100  through the signal density register  52 .  FIG. 9  is a table illustrating the sequence of register values (Bits  1 - 4 ) in the example 4-bit LFSR with the exemplary configuration and initial conditions corresponding to a polynomial value of [0,0,1,1] and a seed value of [0,0,0,1]. 
         [0045]    Each time the state of the LFSR  55  changes, the new value is transferred to the output register  56 , where it is compared with an n-bit dimming value in the signal density register  52 . The signal density register  52  in the SSDM Controller receives the n-bit dimming value between 0 and 2 n −1 from the LUT and R/G/B firmware  321 , which represents a desired average value (e.g., in the range of 0% to 100%) of the output waveform of the SSDM Controller  32  corresponding to an average LED current (e.g. through LED  39 ). The n-bit dimming value in the signal density register  52  is compared with the n-bit output of the stochastic counter  51 . When the output value of the stochastic counter  51  is at or above the output value of the signal density register  52 , the output of the comparator  53  is in a first state (e.g., a logical “1). When the output value of the stochastic counter  51  is below the output value of the signal density register  52 , the output of the comparator is in a second state (e.g., a logical “0”). It will be appreciated that different definitions of “first state” and “second state” are possible, depending on a particular choice of logic notation, without affecting the principles of operation of the present invention. As a result, the output of the comparator is a stochastic (pseudorandom) waveform with a code length of 2 n −1, a clock rate of f clock =slow clock, and a period of 2 n /f clock . For the exemplary 4-bit LFSR described above, the output  1000  of the stochastic counter  51  over one full period of operation is illustrated in  FIG. 10A . Assuming, for example, that the dimming value in the signal density register  52  is 7 (binary 0111, shown as a line in  FIG. 10A ), the output of the SSDM Controller  32  would have the values over one period as illustrated by waveform  1050  in  FIG. 10B . 
         [0046]    As illustrated in  FIG. 10A , the output of the stochastic counter  51  has a uniformly distributed pseudorandom output and the SSDM output waveform of the SSDM Controller  32  has a multiplicity of pseudorandom pulse widths within each period. As a result, the spectral content of the output of the SSDM Controller  32  is distributed (i.e., has a non-uniform frequency). The average value of the SSDM output  1050  is determined by the dimming value in the signal density register  52 . 
         [0047]      FIG. 11  is a functional block diagram illustrating one embodiment of PRS Controller  33  and associated circuitry in the intelligent light source device  300 . The PRS Controller  33  includes separate instances of an n-bit stochastic counter  51 , an n-bit signal density register  52  and a comparator  53  as described above with respect to the SSDM Controller  32 , which may have equivalent structure and function, but may generate different values depending on, for example, a particular polynomial or other programming variable (e.g. a peak current value as described below). It will be appreciated that while the stochastic counter  51  in SSDM Controller  32  may be structurally equivalent to the stochastic counter in PRS Controller  33 , the two stochastic counters may be clocked at different clock rates (e.g., “fast clock” and “slow clock”) and can be independently programmed with different polynomial values and seed values during the initial setup operation. 
         [0048]    The signal density register  52  in the PRS Controller  33  contains an n-bit current value between 0 and 2 n −1, which represents a desired average value (e.g., 0% to 100%) of the output waveform of the PRS Controller  33  corresponding to a peak LED current (e.g., through LED  39 ). The n-bit current value in the signal density register is set by the Proportional Controller  36 , which is programmed with a peak current value by the setup firmware  100  during the initial setup operation, as one of the setup values. In one embodiment, as in the case of the polynomial values, the peak current is only programmed into the Proportional Controller a single time. 
         [0049]    In operation, the Proportional Controller  36  compares a programmed n-bit peak current value with the output of ADC  35 . The output of ADC  35  is a digital representation of an analog sense voltage from LED Module  30  that is proportional to LED peak current. If the output value of the ADC  35  is below the n-bit peak current value in the Proportional Controller  36 , the Proportional Controller  36  increases the n-bit current value in the signal density register  52 . If the output value of the ADC  35  is above the n-bit peak current value, then the Proportional Controller  36  decreases the n-bit current value in the signal density register  52 . 
         [0050]    The n-bit current value in the signal density register  52  (which is set by Proportional controller  36 ) is compared with the n-bit output of the stochastic counter  51 . When the output value of the stochastic counter  51  is at or above the value in the signal density register  52 , the output of the comparator  53  is in a first state. When the output value of the stochastic counter  51  is below the value in the signal density register  52 , the output of the comparator  53  is in a second state. Note that the comments above with respect to the SSDM Controller and the arbitrary definition of logic states applies equally to the PRS Controller, here. 
         [0051]    As a result, the output of the comparator  53  in PRS Controller  33  is a stochastic (pseudorandom) waveform with a code length of 2 n −1, a clock rate of f clock =fast clock, and a period of 2 n /f clock . As in the case of the SSDM Controller  32 , the waveform has a multiplicity of pseudorandom pulse widths within each period and a distributed, non-uniform frequency content with a higher average frequency due to the increased clock rate. 
         [0052]    As described above (referring to  FIG. 4A ), the output waveform of the SSDM Controller  32  and the output waveform of the PRS Controller  33  are logically AND&#39;d by AND-gate  34  to generate an LED control signal. In one embodiment, the LED control signal may be connected to the gate of a MOSFET  38  (or other current control element as is known in the art) through a lowpass filter (LPF)  37 . The drain of the MOSFET  38  is connected to a power source V DD , and the source terminal of the MOSFET  38  is connected to the anode of LED  39  (LED  39  may be a single LED in one embodiment or some series-parallel combination of LEDs having an anodic terminal connected to the source terminal of MOSFET  38 ). The cathode of the LED (or the cathodic terminal of a combination of LEDs) is coupled to ground through a current sensing resistor R SENSE    40 . 
         [0053]    The voltage developed across R SENSE    40  is proportional to the current through LED  39  and may be used in a feedback loop through ADC  35 . The MOSFET  38  that controls the LED current is located between the power supply and the anode of LED  39 . In this configuration, the MOSFET  38  operates as a current source for LED  39  and the cathode of LED  39  can be referenced to ground through the sense resistor R SENSE    40 . As described above, this allows the peak current through LED  39  to be controlled via the feedback of a sense voltage to ADC  35  in LED Control Module  31  in intelligent light source device  300 . 
         [0054]    In one embodiment, a thermistor R TEMP    41  may be thermally coupled with LED  39  (via a known thermal resistance and/or thermal time constant) such that the temperature of R TEMP    41  and the junction temperature of LED  39  have a known relationship. The resistance of R TEMP    41  is proportional to the temperature of LED  39  and may be used, with the LED current and forward voltage sensing, to determine the junction temperature of the LED. A signal (TH) from R TEMP    41  may be used by the R/G/B Firmware  321  to compensate the R, G and B SSDM dimming values for luminous flux changes due to temperature to maintain the required intensities of the LED modules (i.e., at the correct ratio to maintain color and at the correct luminous flux levels to maintain total luminous flux). 
         [0055]    In one embodiment, as illustrated in  FIG. 4B , LED Module  30  may include a Color Sensor  42 , which may be optically coupled to LED  39  (e.g., via a fiber optic light pipe or other means for optical coupling as is known in the art). Color sensor  42  may be, for example, a single-channel or multi-channel color sensor (e.g., a TCS230 color sensor manufactured by Texas Advanced Optoelectronic Solutions), which may have one or more color filtered channels (e.g., red, green, blue and clear) that may generate a COLOR signal indicative of the red, green and blue content of an LED output, as well as an unfiltered channel to generate an LUMINOUS FLUX signal indicative of the luminous flux of the LED output irrespective of color. The COLOR/LUMINOUS FLUX signal output of color sensor  42  may be fed back to the LUT and RGB firmware  321  for correction of the dimming values provided to SSDM controller  32  to compensate for temperature and aging effects on the dominant wavelength and luminous flux of the LEDs described above. 
         [0056]    In operation, the control signal output of LED control Module  31  may be viewed as the superposition of the output waveform of PRS Controller  33  (“PRS waveform”) and the output waveform of SSDM Controller  32  “SSDM waveform”). The PRS waveform is lowpass filtered by LPF  37  to produce a control voltage that sets the linear operating point of MOSFET  38  to establish the peak current through the LED. The SSDM waveform, being below the cutoff frequency of LPF  37 , passes through LPF  37  without filtering and operates as a switching control voltage that at the gate of MOSFET  38  that sets the average current through LED  39 . Additionally, the location of MOSFET  38  with respect to LED  39  makes it easier to turn the MOSFET  38  on and off because the control voltage at the gate of the MOSFET switch does not have to overcome a large source voltage. 
         [0057]      FIG. 12A-12D  illustrate representative waveforms  1201  of the PRS Controller  33  ( FIG. 12A ),  1202  of the SSDM Controller  32  ( FIG. 12B ),  1203  of the resultant LED control signal at the input to the LPF ( FIG. 12C) and 1204  of the LED current waveform ( FIG. 12D ), according to one embodiment of the present invention. It should be noted that the relative frequencies and pulse widths of he waveforms are not shown to scale for ease of illustration. 
         [0058]      FIG. 13  is a flowchart illustrating a method  1300  for controlling a networked illumination device in one embodiment. The method begins by receiving data (e.g., from a network controller) encoded with a color point and a total luminous flux value of the color point (operation  1301 ). Next, the data is converted to a plurality of stochastic control signals, where each of the plurality of stochastic control signals controls the luminous flux of one of a plurality of light sources, and where the combined output of the plurality of light sources generates the color point at the total luminous flux value (operation  1302 ). Next, each of the plurality of light sources senses operating conditions (e.g., temperature) and generates a feedback signal indicative of the operating condition (operation  1303 ). Lastly, in response to the feedback signals from the light modules, each of the plurality of control modules modifies its stochastic control signals to compensate for changes in the operating conditions, such that the color point and luminous flux value are maintained (operation  1304 ). 
         [0059]    Although the present invention has been described with reference to specific exemplary embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention as set forth in the claims. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.