The present disclosure relates generally to electronic devices. More specifically, the present disclosure relates to systems and methods for detecting switching circuitry failure.
In recent years, the price of electronic devices has decreased dramatically. In addition, the size of electronic devices has continued to decrease. Further, electronic devices continue to increase in capability and convenience.
Decreasing prices and increasing capabilities of electronic devices has permitted modern devices to be conveniently used in homes and businesses. Many homes and businesses include multiple electronic devices to assist in everyday tasks. For example, electronic devices may be used for convenience and/or entertainment.
While some electronic devices may provide convenience and entertainment, many also require control. Moreover, these electronic devices consume electrical power. Safety is also a concern with some electronic devices. As can be observed from this discussion, improvements to electronic device ease of use and/or safety may be beneficial.
An electronic device for detecting switching circuitry failure is described. The electronic device includes load voltage measuring circuitry configured to measure a load voltage to produce a load voltage measurement. The electronic device also includes a processor coupled to the load voltage measuring circuitry. The processor is configured to detect switching circuitry failure based on the load voltage measurement. The processor is also configured to control the switching circuitry based on whether switching circuitry failure is detected.
In a case that switching circuitry failure is detected, the processor may be configured to control the switching circuitry by setting the switching circuitry to a fully activated state. Setting the switching circuitry to a fully activated state may include setting a dimming level to no dimming.
The processor may be configured to detect switching circuitry failure by detecting asymmetry in the load voltage measurement. The processor may be configured to detect the asymmetry in the load voltage measurement by detecting voltage of only one polarity in the load voltage measurement. The processor may be configured to detect the asymmetry in the load voltage measurement by detecting no zero cross within a time period. The processor may be configured to detect the asymmetry in the load voltage measurement by detecting a difference between a swing measure for an upswing and a swing measure for a downswing.
The processor may be configured to detect switching circuitry failure by detecting asymmetry in the load voltage measurement with a threshold current draw. The electronic device may include current measuring circuitry configured to produce a current measurement. The processor may be configured to detect the threshold current draw based on the current measurement. The processor may be configured to indicate a fault in a case that switching circuitry failure is detected.
A method for detecting switching circuitry failure by an electronic device is also described. The method includes measuring a load voltage to produce a load voltage measurement. The method also includes detecting switching circuitry failure based on the load voltage measurement. The method further includes controlling the switching circuitry based on whether switching circuitry failure is detected.
A non-transitory computer-readable medium for detecting switching circuitry failure is also described. The computer-readable medium includes executable instructions for detecting switching circuitry failure based on a load voltage measurement. The computer-readable medium also includes executable instructions for controlling the switching circuitry based on whether switching circuitry failure is detected.
Some configurations of the systems and methods disclosed herein may relate to detecting switching circuitry failure. For example, some configurations of the systems and methods disclosed herein may provide approaches for detecting a metal-oxide-semiconductor field-effect transistor (MOSFET) failure using load voltage measurement circuitry. In some approaches, the electronic device (e.g., dimmer) and/or the load may be protected by driving the load in a fully activated (e.g., “full-on”) state.
When a MOSFET fails on a MOSFET-based phase-cut dimmer, the load may be driven with a half-wave asymmetrical waveform. This may essentially create a 50% duty cycle direct current (DC) voltage on the load. This behavior may be dangerous when combined with inductive or magnetic loads commonly referred to as magnetic low voltage (MLV) loads. The asymmetry of the blown MOSFET AC waveform driving the inductive load may drive the load into saturation, which may cause the load to excessively heat and may lead to catastrophic failure.
Using load voltage measuring circuitry and/or current measuring circuitry, a processor (e.g., central processing unit (CPU)) may implement an algorithm to determine if switching circuitry (e.g., a MOSFET) has failed. This algorithm may work when the electronic device (e.g., a dimmer) is in an off or an on state. For example, the algorithm may work in both states. If the electronic device (e.g., dimmer) has failed switching circuitry (e.g., a failed MOSFET), the algorithm may detect the failed switching circuitry and turn the dimmer fully on. This may protect the electronic device (e.g., dimmer) from more damage and/or may prevent damage to an attached load (e.g., inductive or magnetic load). In some configurations, the electronic device (e.g., dimmer) may show a fault state with an indicator light (e.g., light emitting diodes (LEDs)) and/or may report the failure (e.g., MOSFET fault) to a control system.
Asymmetry may be measured and/or determined by a processor (e.g., an algorithm on a CPU) using load voltage measurement circuitry and/or current measurement circuitry. For example, the algorithm may determine if a MOSFET is blown when a dimmer is in the on state or off state. In some approaches, a threshold current draw (e.g., a minimum current draw) may be utilized to prevent false failure detections, while still detecting an inductive load (e.g., even small inductive loads) being driven with an asymmetrical waveform. When asymmetry is detected, the electronic device (e.g., dimmer) may turn fully on, which may remove the asymmetry and may protect the dimmer and load from damage. The electronic device (e.g., dimmer) may show a fault state (to a user, for example), where one or more lights (e.g., LEDs) on the electronic device may show that a fault has occurred. Additionally or alternatively, the electronic device (e.g., dimmer) may reports the switching circuitry failure (e.g., failed MOSFET) to another device (e.g., control system, home automation system, etc.).
Some of the configurations described herein may provide one or more benefits. For example, switching circuitry failure detection (e.g., failed MOSFET detection) may be utilized to protect an electronic device (e.g., dimmer) from further damage and/or may prevent damage to one or more attached loads (e.g., inductive loads). Some configurations of the systems and methods disclosed herein may reduce circuitry (e.g., device size and/or cost). For example, some configurations may avoid the need for additional protection circuitry for opening the high voltage path in case of a switching circuitry (e.g., MOSFET) failure. For instance, some configurations may eliminate the need for a relay to open the circuit to protect the electronic device and/or load in case of failed switching circuitry (e.g., MOSFET failure).
As used herein, the term “couple” and other variations thereof (e.g., “coupled,” “coupling,” etc.) may mean that one element is connected to another element directly or indirectly. For example, if a first element is coupled to a second element, the first element may be connected directly to the second element (without any intervening element, for example) or may be connected to the second element through one or more other elements. Lines in one or more of the Figures (e.g., in the block diagrams) may indicate couplings.
Various configurations are now described with reference to the figures, where like reference numbers may indicate functionally similar elements. The systems and methods as generally described and illustrated in the figures herein could be arranged and designed in a wide variety of different configurations. Thus, the following more detailed description of several configurations, as represented in the Figures, is not intended to limit scope, as claimed, but is merely representative of the systems and methods. As used herein, the term “plurality” may indicate two or more. For example, a plurality of components may refer to two or more components.
Examples of electronic devices 102 include electronic circuits, integrated circuits, circuits with discrete components (e.g., resistors, capacitors, transistors, metal-oxide-semiconductor field-effect transistors (MOSFETs), etc.), computers, and/or devices that include one or more processors, memory cells, latches, logic gates, etc. For instance, the electronic device 102 may be a switch and/or dimmer that includes discrete components and a processor 112 (e.g., microprocessor) that may be used to detect switching circuitry failure. The processor 112 may include and/or access software in memory and/or firmware. For example, the electronic device 102 may include memory. The memory may be included on-board the processor 112 or may be separate from the processor 112. The memory may store instructions and/or data (e.g., samples, voltage samples, and/or current samples, etc.). Additionally or alternatively, the memory or a separate memory may store firmware. In some configurations, the electronic device 102 may be a MOSFET-based dimmer (e.g., not a TRIAC-based dimmer). For example, the electronic device 102 may not include any TRIACs in some implementations. Additionally or alternatively, the electronic device 102 may be a phase-cut dimmer in some implementations. In some configurations, the electronic device 102 may be housed within a wall box.
The electronic device 102 may be coupled to a source 120 (e.g., an alternating current (AC) voltage source) and/or to a load 122. For example, the electronic device 102 may be coupled to the source 120 on a line 108 coupling (e.g., line 108 terminal) and a neutral 110 coupling (e.g., neutral 110 terminal). For example, an AC voltage may be provided to the electronic device 102 through the feed line 108. In some configurations, the source 120 may output an AC voltage (e.g., 240 volts (V), 120 V, etc.). The AC voltage may be provided to the electronic device 102 between the line 108 (e.g., “hot”) and neutral 110. The voltage between the line 108 and neutral 110 may be referred to as line voltage.
The electronic device 102 may be coupled to a load 122. For example, the switching circuitry 116 of the electronic device 102 may be coupled to the load 122. The load 122 may also be coupled to the electronic device 102 at neutral 110 (e.g., a neutral line). The switching circuitry 116 may activate or deactivate the load 122. For example, the switching circuitry 116 state may determine whether the load 122 is activated (e.g., whether voltage is supplied to the load 122, whether the load 122 is “turned on,” etc.). In some implementations, the switching circuitry 116 may include two switches (e.g., MOSFETs, MOSFETs with coupled drains, etc.).
Some load types may include inductive, capacitive, and resistive load types. Inductive load types may have a magnetic inductor of some sort. One example of an inductive load is a magnetic transformer for low voltage (e.g., magnetic low voltage (MLV)) lighting. Inductive load types may have a waveform characteristic in which the phase of the current lags (e.g., comes after) the voltage waveform. However, some inductive loads may have very little current lag. For example, some toroidal MLV loads may have power factors that are very close to 1 (where resistive loads may have a power factor of 1).
Capacitive load types may have a detectable amount of capacitance. Examples of capacitive loads are dimmable fluorescent lights and electronic low voltage (ELV) lighting. Capacitive load types may have a waveform characteristic in which the phase of the current leads (e.g., comes before) the voltage waveform. However, some capacitive loads may exhibit a different waveform characteristic due to a power supply. For example, some capacitive loads may have a waveform characteristic in which the phase of the current lags a voltage waveform (e.g., line voltage waveform) due to an activation delay resulting from a power supply.
Resistive load types may exhibit current and voltage waveforms in phase with each other. For example, there may be no significant (e.g., discernible) lead or lag between current and voltage in resistive load types. Examples of resistive loads include incandescent and halogen lights.
In some configurations, the electronic device 102 may be a dimmer and/or may include a dimmer. For example, the switching circuitry 116 may activate and/or deactivate the load 122 (periodically and/or cyclically, for instance) in order to achieve a particular dimming level. This may be referred to as “phase-cut” dimming, where different amounts (e.g., time segments, portions, etc.) of load voltage may be cut (e.g., deactivated) in order to produce different dimming levels. When no portion of the load voltage is cut, the load 122 may be driven in a fully activated state, where the full cycle of load voltage is provided. This may be referred to as a “full-on” (e.g., 100%) dimming level (e.g., a dimming level of no dimming). A range of cycle portions may be cut according to dimming level. For example, a half (e.g., 50%) dimming level may cut approximately half of the load voltage cycle. Other dimming levels (e.g., 0%, 25%, 33%, 75%, 90%, etc.) may similarly be achieved by controlling the switching circuitry 116 to cut corresponding portions from the load voltage cycle.
As described above, switching circuitry 116 may fail in some cases. For example, the switching circuitry 116 (e.g., one or more transistors, MOSFETs, etc.) may fail due to age, usage, and/or damage. For instance, a failed MOSFET (e.g., blown MOSFET) may bridge current without the ability to switch off. In some configurations, the switching circuitry 116 may include two switches. One switch (e.g., a first switch, MOSFET, etc.) may be utilized to switch on all or portions of upswing voltage (e.g., an upward swing of AC voltage, a positive swing of AC voltage, etc.). Another switch (e.g., a second switch, MOSFET, etc.) may be utilized to switch on all or portions of downswing voltage (e.g., a downward swing of AC voltage, a negative swing of AC voltage, etc.). In some cases, one of the switches may fail, causing the switch to provide all of the voltage with the corresponding polarity. This may produce an asymmetrical waveform (in a polarity aspect, for example), because the non-failed or operable switch may still switch off a portion of the other polarity. For example, in a case where a first switch has failed (corresponding to a positive polarity) and a second switch is turned off, only upswings in the AC voltage may be provided. As described above, this behavior may damage the electronic device 102 and/or the load 122 and/or may potentially cause a catastrophic failure of the load 122. Some configurations of the systems and methods disclosed herein may be utilized to ameliorate one or more of these issues.
A load voltage may be a voltage between electronic device 102 lines for a load (e.g., between load couplings, between load terminals, between the switching circuitry 116 and neutral 110, etc.). The load voltage measuring circuitry 104 is configured to measure the load voltage to produce a load voltage measurement (e.g., a voltage waveform). For example, the load voltage measuring circuitry 104 may continuously capture the load voltage measurement (e.g., voltage waveform) by sampling the load voltage for one or more cycles of AC voltage (across the load 122, for instance). The measured load voltage and/or load voltage measurement may be provided to the processor 112. The load voltage measuring circuitry 104 may include discrete components (e.g., one or more resistors, capacitors, transistors, amplifiers, chip packages, etc.). In some configurations, the load voltage measuring circuitry 104 may only include discrete components.
In some configurations, the load voltage measuring circuitry 104 may capture a continuous time (e.g., analog) voltage waveform. The continuous time voltage waveform may represent how the load voltage varies over each cycle. In some configurations, the electronic device 102 may include and/or utilize an analog-to-digital converter (ADC) for capturing a discrete time (e.g., digital) voltage waveform of the load voltage by sampling the continuous time voltage waveform. For example, the ADC may sample at sufficient intervals to capture how the load voltage varies over one or more cycles. An example of a voltage waveform is described in more detail below in relation to
It should be noted that a load voltage measurement may be distinct from a line voltage measurement. For example, a load voltage measurement may indicate a load voltage across a load 122, while a line voltage measurement may indicate a line voltage across a source 120. In some configurations, the load voltage may be on a different side of the switching circuitry 116 than the line voltage. For example, the line voltage may be taken from the line 108 feed of the electronic device 102 (e.g., on the “front” side of the switching circuitry 116), while the load voltage may be taken from across the load 122 (e.g., on the “back” side of the switching circuitry 116). In some implementations of the systems and methods disclosed herein, no line voltage measurement (e.g., line voltage waveform) may be taken.
In some configurations, the electronic device 102 (e.g., load voltage measuring circuitry 104 and/or the processor 112) may determine one or more load voltage zero crossings. For example, the load voltage measuring circuitry 104 and/or the processor 112 may determine one or more times when the load voltage (e.g., load voltage measurement) crosses zero voltage. In some approaches, the load voltage measuring circuitry 104 and/or the processor 112 may determine the time when the load voltage is zero following a time when the load voltage is non-zero for a measurable duration. Additionally or alternatively, the load voltage measuring circuitry 104 and/or the processor 112 may determine a time when the load voltage crosses from a positive value to a negative value or crosses from a negative value to a positive value. Examples of voltage zero crossings are given in relation to
In some implementations, the load voltage measuring circuitry 104 may determine and/or indicate one or more load voltage zero crossings to the processor 112. For example, the load voltage measuring circuitry 104 may send a signal (e.g., a step signal, a bit, a code, etc.) to the processor 112 that indicates the timing for the one or more load voltage zero crossings. Additionally or alternatively, the processor 112 may utilize the load voltage measurement (e.g., voltage waveform) to determine one or more load voltage zero crossings. One or more load voltage samples and/or load voltage zero crossings (e.g., load voltage zero cross timings, time stamps, etc.) may be stored in memory in some implementations.
The (optional) zero-cross circuitry 106 may detect a line voltage zero cross (e.g., one or more zero cross times for the line voltage). For example, the zero-cross circuitry 106 may determine the time (e.g., position) where the line voltage crosses a zero point. In other words, the zero-cross circuitry 106 may determine the time when the value of the line voltage is zero. The time when the value of the line voltage is zero may be the line voltage zero cross. In some approaches, the zero-cross circuitry 106 may detect at time at which the line voltage switches from negative to positive or positive to negative. For example, the line voltage zero cross may be determined (e.g., estimated) as a time between positive and negative voltage samples (e.g., between a last positive voltage sample and a first negative voltage sample in a cycle or between a last negative voltage sample and a first positive voltage sample). One or more line voltage zero crossings (e.g., line voltage zero cross timings, time stamps, etc.) may be stored in memory in some implementations.
The processor 112 may direct the operation of the electronic device 102. In some configurations, the processor 112 may include a processor and instructions in memory (e.g., software, firmware, or both) for controlling the electronic device 102. In some configurations, the processor 112 may include and/or implement a switching circuitry failure detector 118. The processor 112 (e.g., switching circuitry failure detector 118) may detect whether the switching circuitry 116 has failed (e.g., if one or more switches of the switching circuitry 116 are not operating correctly).
In some configurations, the switching circuitry failure detector 118 may detect switching circuitry failure based on the load voltage measurement. For example, the switching circuitry failure detector 118 may detect switching circuitry failure by detecting asymmetry in the load voltage measurement. Asymmetry may indicate switching circuitry failure. For example, the switching circuitry failure detector 118 may detect switching circuitry failure if asymmetry in the load voltage measurement (e.g., waveform) is detected.
In some approaches, the switching circuitry failure detector 118 may detect asymmetry in the load voltage measurement by detecting voltage of only one polarity (e.g., positive or negative) in the load voltage measurement. For example, if the load voltage measurement indicates that the only (non-zero) values are only positive values or only negative values in a time period (e.g., over one or more AC cycles), the switching circuitry failure detector 118 may detect asymmetry in the load voltage measurement. In some approaches, only values that are beyond one or more thresholds may be considered for detecting asymmetry. For example, only values that are greater than a positive threshold or less than a negative threshold may be considered. This may help to filter out noisy values. In some configurations, the singular polarity technique may be utilized when the switching circuitry 116 is set to an “off” or deactivated state.
In some approaches, the switching circuitry failure detector 118 may detect asymmetry in the load voltage measurement by detecting a lack of one or more zero crossings from the load voltage measurement. For example, if the load voltage measurement does not indicate a zero cross within a time period (e.g., one or more AC cycles), the switching circuitry failure detector 118 may detect asymmetry in the load voltage measurement. In some configurations, the lack of zero crossings technique may be utilized when the switching circuitry 116 is set to an “off” or deactivated state.
In some approaches, the switching circuitry failure detector 118 may detect asymmetry in the load voltage measurement by detecting a difference in at least one swing measure for an upswing (e.g., positive swing) and a downswing (e.g., negative swing) in the load voltage measurement. Examples of swing measures include swing widths (e.g., amount of non-zero time per swing, swing widths beyond thresholds), swing areas, swing areas beyond thresholds, average voltages, root mean square (RMS) voltages, etc. For example, the switching circuitry failure detector 118 may measure widths (e.g., times) of all or portions of the upswing and downswing in the load voltage measurement. For instance, the amounts of time between zero crossings for the upswing and for the downswing may be measured. Alternatively, an amount of time above a positive threshold for the upswing and an amount of time below a negative threshold for the downswing may be measured. The switching circuitry failure detector 118 may compare the upswing width and the downswing width. If the widths are different to a degree (e.g., if a width difference magnitude is greater than a threshold), the switching circuitry failure detector 118 may detect asymmetry in the load voltage measurement. In some configurations, the swing width technique may be utilized when the switching circuitry 116 is set to a partially dimmed state or a deactivated state.
In some approaches, the switching circuitry failure detector 118 may detect asymmetry in the load voltage measurement by detecting differences in one or more other swing measures (e.g., swing area, swing area above a threshold, average voltage, root mean square (RMS) voltage, etc.) of an upswing (e.g., positive swing) and a downswing (e.g., negative swing) in the load voltage measurement. For example, the switching circuitry failure detector 118 may determine a swing measure of all or portions of the upswing and downswing in the load voltage measurement. For instance, the swing measure may be determined for the upswing and for the downswing. The switching circuitry failure detector 118 may compare the upswing measure and the downswing measure. If the measures are different to a degree (e.g., if a swing measure difference magnitude is greater than a threshold), the switching circuitry failure detector 118 may detect asymmetry in the load voltage measurement. In some configurations, the swing measure technique may be utilized when the switching circuitry 116 is set to a partially dimmed state or a deactivated state.
In some approaches, the switching circuitry failure detector 118 may detect switching circuitry failure by detecting asymmetry in the load voltage measurement with a threshold current draw. For example, the electronic device 102 may include current measuring circuitry in some configurations. The current measuring circuitry may produce a current measurement, which may indicate a current flowing to or from the load 122. The switching circuitry failure detector 118 may detect switching circuitry failure if the load voltage measurement indicates an asymmetry and the current measurement indicates a threshold current draw. For example, if the current measurement meets one or more current thresholds when asymmetry is indicated by the load voltage measurement, the switching circuitry failure detector 118 may detect switching circuitry failure.
In some configurations, the current threshold (for threshold current draw, for example) may be based on a root mean square (RMS) current value taken over multiple cycles. For example, the current threshold may be set at 100 milliamperes (mA). It should be noted that the current threshold may vary and/or may be tailored for specific voltages (e.g., 120 V, 230 V, etc.). The current threshold value may additionally or alternatively change based on sample rates of the processor, measuring circuit, etc.
It should be noted that one or more current thresholds may be utilized. For example, a positive current threshold and a negative current threshold may be utilized. For instance, the switching circuitry failure detector 118 may determine whether the current measurement exceeds (e.g., is greater than) the positive current threshold or whether the current measurement exceeds (e.g., is less than or is greater in magnitude than) the negative current threshold. A threshold current draw may be indicated if the positive current threshold or the negative current threshold is exceeded. One or more current thresholds may be stored in memory in some implementations.
The processor 112 (e.g., switching circuitry failure detector 118) may control the switching circuitry 116 based on whether switching circuitry failure is indicated. For example, the switching circuitry failure detector 118 may set the switching circuitry to a fully activated state (e.g., full on, no phase cut, no dimming, 100%, etc.) in a case that switching circuitry failure is detected. Additionally or alternatively, the processor 112 (e.g., switching circuitry failure detector 118) may not allow the load 122 to be deactivated. For example, attempting to deactivate the load 122 while the switching circuitry 116 has failed may cause the load 122 to be driven with an asymmetric voltage waveform. As described above, this may cause damage to and/or catastrophic failure of the electronic device 102 and/or the load 122. Accordingly, setting the switching circuitry 116 to a fully activated state and/or not allowing load 122 deactivation may protect the electronic device 102 and/or the load 122. In some situations, this may cause the load 122 to be driven until a breaker is shut off (e.g., manually shut off) and/or until the electronic device 102 is decoupled from the source 120. In other configurations, the processor 112 (e.g., switching circuitry failure detector 118) may control a relay to cause an open circuit (e.g., to cut electrical power from the source 120).
If switching circuitry failure is detected, the processor 112 (e.g., switching circuitry failure detector 118) may indicate a fault in some configurations. For example, the electronic device 102 may activate a light indicating the fault, may turn a status light to a particular color (e.g., red), and/or may send a fault message to another device (e.g., to a control system, home automation system, etc.). If switching circuitry failure is not detected, the switching circuitry failure detector 118 may not take any action (e.g., may allow the switching circuitry 116 to continue operating normally).
In some implementations, switching circuitry failure detection may be performed during and/or after an initialization (e.g., “boot-up,” etc.) of the electronic device 102. For example, the electronic device 102 may perform one or more initialization procedures when the source 120 first supplies power to the electronic device 102 (e.g., when the electronic device 102 is initially coupled to the source 120, when the source 120 is initially supplied (or re-supplied), etc.). For instance, the electronic device 102 may perform one or more initialization procedures when a breaker switch is closed to supply power to the electronic device 102. Additionally or alternatively, the electronic device 102 may perform one or more initialization procedures upon restoration of power (e.g., when power is restored after a power outage, etc.). In some implementations, the initialization procedures may include detecting switching circuitry failure. Switching circuitry failure detection may additionally or alternatively be performed after the initialization phase (in an operation phase, a steady-state phase, etc., for example).
The electronic device 102 (e.g., processor 112 and/or switching circuitry 116) may control the amount of power delivered to the load 122. In some configurations (e.g., switch, dimmer, etc.), the switching circuitry 116 may turn on (e.g., activate) the power or turn off (e.g., deactivate) the power to the load 122. Additionally or alternatively, the electronic device 102 (e.g., processor 112 and/or switching circuitry 116) may adjust the amount of power that is delivered to the load 122 (e.g., enable, disable, adjust duty cycle, cut phase, increase phase, etc.). Examples of the switching circuitry 116 may include one or more switches (e.g., mechanical relay, solid state relay, MOSFETs, transistors, etc.). The switching circuitry 116 may include discrete components. In some configurations, the switching circuitry 116 may only include discrete components.
In some configurations, the electronic device 102 may be housed in a wall box. For example, the electronic device 102 may be configured to be contained within a wall box as an electrical device. A wall box (e.g., electrical box, outlet box, switch box, pattress, etc.) is the container for the body of an electrical device (e.g., light switch, power outlet, dimmer, etc.). While housed in the wall box, the face of the electrical device may be approximately flush with a wall. In general, the width of a wall box may be measured in “gangs,” which indicates the number of electrical devices (e.g., light switches, power outlets, dimmers, etc.) that the wall box can hold. For example, a single-gang wall box may hold a single electrical device and a double-gang wall box may hold two electrical devices (side by side, for example). The depth of a wall box may be standard depth, shallow depth, or deep depth. In some configurations of the systems and methods disclosed herein, a wall box may be a single-gang standard depth wall box and a wall box device may be an electronic device 102 that may be held in a single-gang standard depth wall box. In one configuration, a European style wall box having a width of 86 millimeters, a height of 86 millimeters and a depth of 35 millimeters may be used. In another configuration, a United States style, single-gang, standard depth wall box may be used. It should be noted that other configurations of the systems and methods disclosed herein may not be housed in a wall box. For example, some configurations of the systems and methods disclosed herein may be implemented in lighting devices that are not housed in wall boxes. Additionally or alternatively, a spacer may be utilized in some configurations that places a portion of the device (e.g., an electronic device 102) outside of a wall box.
A wall box dimmer is another example of an electronic device 102 with variable states that may be used to control a load 122. A wall box dimmer may variably adjust the amount of electrical power that is driven to the load 122 (e.g., by adjusting the root mean square (RMS) voltage, adjusting pulse-width modulation, adjusting duty cycle, adjusting a phase cut, etc.). For example, a wall box dimmer may provide 0% electrical power, 100% electrical power or some percentage in between. In one configuration, a wall box dimmer may use one or more semiconductors (e.g., MOSFETs, transistors, etc.) to control the load. A simple example of a wall box dimmer is a light dimmer that may turn on or off and variably control the brightness of a light. For example, the light dimmer may increase the brightness of the light by increasing the amount of electrical power driven to the light. Similarly, the light dimmer may decrease the brightness of the light by decreasing the amount of electrical power driven to the light. In some configurations, the wall box device may include switching and dimming capabilities.
It should be noted that one or more of the elements or components described in relation to
The electronic device 102 may detect 204 switching circuitry failure based on the load voltage measurement. This may be accomplished as described in relation to
The electronic device 102 may control 206 the switching circuitry based on whether switching circuitry failure is detected. This may be accomplished as described in relation to
Switching circuitry failure example A 326 illustrates an example of a load voltage waveform (e.g., load voltage measurement) where one switch of the switching circuitry has failed. As illustrated in the switching circuitry failure example A 326, one of the switches (e.g., a switch for the downswing) cannot deactivate the downswing due to failure, while another switch (e.g., a switch for the upswing) is still functional and has deactivated the upswing. Accordingly, switching circuitry failure example A 326 illustrates an example of an asymmetrical load voltage measurement. In accordance with some configurations of the systems and methods disclosed herein, the electronic device 102 may detect the asymmetry in the load voltage waveform, which may indicate switching circuitry failure. For example, the asymmetrical waveform and switching circuitry failure may be detected due to only negative polarity voltage occurring in switching circuitry failure example A 326. For instance, the non-zero values of the load voltage measurement have only negative polarity as illustrated in switching circuitry failure example A 326. The electronic device 102 may utilize the asymmetry detection and/or switching circuitry failure detection to determine to set the switching circuitry to a fully activated state. Setting the switching circuitry to a fully activated state may cause the load to be driven as illustrated in the full cycle example 324, which may avoid asymmetry and/or prevent further damage and/or failure.
Switching circuitry failure example B 328 illustrates another example of a load voltage waveform (e.g., load voltage measurement) where another switch of the switching circuitry has failed. As illustrated in the switching circuitry failure example B 328, one of the switches (e.g., a switch for the upswing) cannot deactivate the upswing due to failure, while another switch (e.g., a switch for the downswing) is still functional and has deactivated the downswing. Accordingly, switching circuitry failure example B 328 illustrates an example of an asymmetrical load voltage measurement. In accordance with some configurations of the systems and methods disclosed herein, the electronic device 102 may detect the asymmetry in the load voltage waveform, which may indicate switching circuitry failure. For example, the asymmetrical waveform and switching circuitry failure may be detected due to only positive polarity voltage occurring in switching circuitry failure example B 328. For instance, the non-zero values of the load voltage measurement have only positive polarity as illustrated in switching circuitry failure example B 328. The electronic device 102 may utilize the asymmetry detection and/or switching circuitry failure detection to determine to set the switching circuitry to a fully activated state. Setting the switching circuitry to a fully activated state may cause the load to be driven as illustrated in the full cycle example 324, which may avoid asymmetry and/or prevent further damage and/or failure.
The electronic device 102 may determine 404 whether asymmetry is indicated in the load voltage measurement. This may be accomplished as described in relation to one or more of
If asymmetry is indicated in the load voltage measurement, the electronic device 102 may set 406 the switching circuitry to a fully activated state. This may be accomplished as described in relation to one or more of
In response to detecting the asymmetry in the load voltage measurement, the electronic device 102 may set the switching circuitry to a fully activated state. As illustrated in the example 530, a fully activated cycle 536 may occur when the switching circuitry is set to the fully activated state. This may remove the asymmetry in the load voltage, which may avoid further damage and/or failure.
In response to detecting the asymmetry in the load voltage measurement, the electronic device 102 may set the switching circuitry to a fully activated state. As illustrated in the example 630, a fully activated cycle 636 may occur when the switching circuitry is set to the fully activated state. This may remove the asymmetry in the load voltage, which may avoid further damage and/or failure.
The electronic device 102 may determine 704 whether asymmetry is indicated in the load voltage measurement. This may be accomplished as described in relation to one or more of
If asymmetry is indicated in the load voltage measurement, the electronic device 102 may determine 706 whether there is a threshold current draw. This may be accomplished as described in connection with
If there is a threshold current draw (e.g., if a threshold current draw is detected), the electronic device 102 may set 710 the switching circuitry to a fully activated state. This may be accomplished as described in relation to one or more of
The electronic device 102 may calculate 804 swing measures for upswing (e.g., positive swing) and downswing (e.g., negative swing). This may be accomplished as described in relation to
The electronic device 102 may determine 806 whether a swing measure difference is greater than a difference threshold. This may be accomplished as described in relation to
If the swing measure difference is greater than the difference threshold, the electronic device 102 may set 808 the switching circuitry to a fully activated state. This may be accomplished as described in relation to one or more of
In some configurations, the method 800 described in relation to
In some configurations, load voltage may be monitored during initialization to determine whether a switching circuitry failure has occurred. Additionally or alternatively, load voltage may be monitored after initialization to determine whether a switching circuitry failure has occurred.
The current measuring circuitry 948 may be optionally configured to measure a current (e.g., a line 908 current) to produce a current measurement (e.g., a current waveform). For example, the current measuring circuitry 948 may continuously capture the current measurement (e.g., current waveform) by sampling the current (on the line 908, for instance) for one or more cycles. The current measuring circuitry 948 may include discrete components. In some configurations, the current measuring circuitry 948 may only include discrete components. The current measuring circuitry 948 may be coupled in line with the feed line 908 so that the current flowing from the source 920 may be determined.
In some configurations, the current measuring circuitry 948 may capture a continuous time (e.g., analog) current waveform. For example, the current measuring circuitry 948 may capture a continuous time current waveform of the current flowing from the source 920 into the electronic device 902. The continuous time current waveform may indicate how the current varies over each cycle of the AC signal. An example of current waveform sampling is described in relation to
In some configurations, load voltage measuring circuitry 904 may be utilized with current measuring circuitry 948 to determine whether a switching circuitry failure has occurred. For example, the load voltage measuring circuitry 904 may be utilized to produce a load voltage measurement. The load voltage measurement may be utilized to determine whether there is an asymmetry in the load voltage measurement. The current measuring circuitry 948 may be utilized to produce a current measurement. The current measurement may be utilized to determine whether there is a current draw (e.g., a threshold current draw) corresponding to the asymmetry in the load voltage measurement. If both criteria are met (e.g., if an asymmetry in the load voltage measurement is detected and a threshold current draw is detected), the switching circuitry failure detector 918 may detect a switching circuitry failure. This may be accomplished as described in relation to
Utilizing both the asymmetry detection and the current draw detection may help to avoid false failure detections. For example, some load types may exhibit an asymmetry in the load voltage measurement even when a switching circuitry failure has not occurred. However, an asymmetry in the load voltage measurement in combination with a threshold current draw may indicate when an actual switching circuitry failure has occurred with greater certainty.
In a case that a switching circuitry failure is detected, the processor 912 (e.g., switching circuitry failure detector 918) may set the switching circuitry 916 to a fully activated state. This may be accomplished as described in relation to one or more of
In some approaches, in addition to one or more of the configurations and/or approaches described above, the switching circuitry failure detection routine may be performed (e.g., repeated) a number of times. Each switching circuitry failure detection may indicate whether the switching circuitry 916 has failed. The switching circuitry failure detections may be utilized to make a (final) determination on the load type. In some approaches, a threshold number of agreeing switching circuitry failure detections may need be satisfied in order to make the switching circuitry failure determination. For example, at least three switching circuitry failure detections may be required to agree for the final switching circuitry failure determination. For instance, as soon as a number of (e.g., three) switching circuitry failure detections agree that the switching circuitry 916 has failed, the final switching circuitry failure determination may be that the switching circuitry 916 has failed. In another example, the threshold may require a minimum proportion of switching circuitry failure detections (e.g., a minimum percentage of a minimum number of detections, at least 75% of at least four switching circuitry failure detection routines, etc.). The switching circuitry failure detection routine may be repeated until the one or more criteria are satisfied and/or until a failure threshold is reached. If the failure threshold is reached, a fault indication may be provided (e.g., a fault light may be activated, a fault message may be displayed, a fault message may be communicated to a control system, etc.).
The zero-cross circuitry 906 may detect a line voltage zero cross (e.g., one or more zero cross times for the line voltage). In some configurations, the processor 912 may utilize the line voltage zero cross(ings) to control the switching circuitry 916. For instance, during initialization, switch activation and/or deactivation may initially be coordinated to occur at approximately the same times as line voltage zero crossings.
The line voltage measuring circuitry 950 may be configured to measure a voltage (e.g., a line 908 voltage) to produce a line voltage measurement (e.g., a line voltage waveform). For example, the line voltage measuring circuitry 950 may continuously capture the line voltage measurement (e.g., line voltage waveform) by sampling the voltage (between the line 908 and neutral 910, for instance) for one or more cycles. The line voltage measuring circuitry 950 may include discrete components. In some configurations, the line voltage measuring circuitry 950 may only include discrete components. The line voltage measuring circuitry 950 may be coupled between the feed line 908 and neutral 910 so that line voltage may be determined.
In some configurations, the line voltage measuring circuitry 950 may capture a continuous time (e.g., analog) voltage waveform. For example, the line voltage measuring circuitry 950 may capture a continuous time voltage waveform of the line voltage across the source 920. The continuous time voltage waveform may indicate how the line voltage varies over each cycle of the AC signal. Examples of sampling a voltage waveform are described in relation to
In some configurations, the electronic device 902 (e.g., adaptive dimmer) may detect a load type. The load type may be detected in order to determine whether to drive the load 922 in forward phase or reverse phase. For example, inductive loads may be driven in forward phase. Capacitive loads may be driven in reverse phase. Driving capacitive loads in reverse phase may provide one or more benefits, such as extending device life and/or providing improved dimming performance. Resistive loads may be driven in either forward phase or reverse phase. Driving resistive loads in reverse phase may provide one or more benefits, such as reducing inrush current and/or reducing ringing. The load type may be detected during initialization (e.g., during “boot-up,” during a load type detection mode, etc.). The load type may be detected based on one or more of a load voltage measurement, a line voltage measurement, and/or a current measurement.
In some configurations, the processor 912 may include an optional load type detector 914 for performing load type detection. In some configurations, the load type detector 914 may perform one or more load type detections. For example, each time the electronic device 902 power cycles (e.g., each time power is initially provided and/or restored to the electronic device 902), the load type detector 914 may detect the load type. In some approaches, load type detection and/or determination may be performed while the electronic device 902 is in an initial set-up mode (e.g., during “boot-up,” during initialization, during a detection mode, etc.).
The processor 912 may be configured to control the switching circuitry 916 to drive the load 922 based on the load type. For example, the processor 912 may control the switching circuitry 916 to drive the load 922 in forward phase if the load type is inductive or may control the switching circuitry 916 to drive the load 922 in reverse phase if the load type is capacitive or resistive.
In some configurations, the electronic device 902 (e.g., processor 912) may additionally or alternatively adjust how the load 922 is driven based on the load type. For example, the electronic device 902 may adjust its own impedance to improve the efficiency (e.g., power factor) for the circuit. Thus, the electronic device 902 may determine the load type to enhance the efficiency of the circuit. In some approaches, the processor 912 may adjust the driving voltage waveform and/or current waveform to enhance efficiency (e.g., increase the power factor by adjusting the phase margin). For example, the processor 912 may adjust the duty cycle and/or the amount of power delivered to the load 922 to enhance efficiency (e.g., limiting the watts provided to correspond with the watts consumed).
The zero-cross circuitry 906 may detect a line voltage zero cross (e.g., one or more zero cross times for the line voltage). In some configurations, the one or more line voltage zero crossings may be indicated to the processor 912. For example, the zero-cross circuitry 906 may send a signal (e.g., a step signal, a bit, a code, etc.) to the processor 912 that indicates the timing for the one or more line voltage zero crossings. The processor 912 may utilize the line voltage zero cross(ings) to control the switching circuitry 916. For example, the processor 912 may control the state of the switching circuitry 916 (e.g., one or more states of one or more switches, MOSFETs, etc.) in order to coordinate the switch activation and/or deactivation with line voltage zero cross(ings).
In some configurations, the switching circuitry 916 may be configured to perform switching based on the line voltage zero cross to supply a load voltage (e.g., a load driving voltage when activated). For example, the switching circuitry 916 may perform switching based on a timing of the line voltage zero cross during initialization (e.g., during a “boot-up” mode, during initialization, during load type detection, etc.). For instance, the switching circuitry 916 may switch at (approximately) one or more line voltage zero crossings during load type detection. In some approaches, the switching circuitry 916 may receive a control signal from the processor 912 indicating one or more times to perform switching based on the line voltage zero cross(ings).
In some configurations, for example, the switching circuitry 916 may include two switches (e.g., MOSFETs, MOSFETs with coupled drains, etc.). A first switch may be activated and a second switch may be deactivated at a rising-edge zero cross of the line voltage. The first switch may be deactivated and the second switch may be activated at a falling-edge zero cross of the line voltage. This switching pattern may be performed one or more times for one or more cycles of the line voltage.
It should be noted that the term “difference” and variations thereof as used herein (e.g., a swing measure difference, etc.) may include one or more types of conceptual difference and/or difference measures. For example, a “difference” may mean a mathematical subtraction, a ratio, a comparison (e.g., whether one quantity is greater than, equal to, or less than another quantity), an order (e.g., ranking), and/or a sequence (e.g., whether an event happens before, during, or after another event), etc.
The switching circuitry failure detector 918 may control the switching circuitry 916 based on whether switching circuitry failure is detected as described in relation to one or more of
It should be noted that one or more of the elements or components described in relation to
In the forward phase 1040 example illustrated in
In the reverse phase 1042 example illustrated in
When switching circuitry fails as described herein, the part of the upswing or downswing that should be cut to ensure symmetry may not be cut. This asymmetry may be utilized to detect switching circuitry failure as described herein.
In some configurations, example values for the capacitors 1176a-f and resistors 1178a-f may be given as follows. Capacitor A 1176a may have a 10 picofarad (pf) capacitance, capacitor B 1176b may have a 22 microfarad (μF) capacitance, capacitor C 1176c may have a 22 μF capacitance, capacitor D 1176d may have a 10 pf capacitance, capacitor E 1176e may have a 47 μF capacitance, and/or capacitor F 1176f may have a 0.1 μF capacitance. Resistor A 1178a may have a 3.3 kiloohm (kΩ) resistance, resistor B 1178b may have a 3.3 megaohm (MΩ) resistance, resistor C 1178c may have a 3.3 MΩ resistance, resistor D 1178d may have a 3.3 kΩ resistance, resistor E 1178e may have a 10 kΩ resistance, and/or resistor F 1178f may have a 10 kΩ resistance. The load voltage measuring circuitry 1104 may measure (e.g., sample) the load voltage between the load and the return couplings. For example, the amplifier 1180 may provide load voltage data 1144 (e.g., one or more load voltage samples) to a processor. The load voltage data 1144 may provide or be an example of the load voltage measurement described herein. For example, a series of load voltage data 1144 (over one or more cycles, for example) may provide a load voltage measurement. The load voltage measuring circuitry 1104 may take the differential between return and load. The differential may be direct current (DC) decoupled and then amplified to be centered between the ADC reference voltage.
In some configurations, the voltage waveform 1282 may be captured by one or more of the electronic devices described herein. For example, load voltage measurement circuitry may continuously capture the voltage waveform 1282 by sampling the voltage waveform 1282 for one or more cycles of AC. For example, the load voltage measurement circuitry may sample the voltage waveform 1282 across a load. In some configurations, line voltage measurement circuitry may similarly sample a voltage waveform between a line feed and neutral. The electronic device may use an ADC for capturing a discrete time (e.g., digital) voltage waveform 1282 of the AC signal by sampling the continuous time voltage waveform 1282 captured by the voltage sensor. In some implementations, the electronic device may place the voltage samples 1284 in memory (e.g., on-board processor memory, separate memory, etc.) for use in detecting a switching circuitry failure. In some configurations, a processor (e.g., processor 112, processor 1012, etc.) may include a set of program instructions for utilizing the load voltage measuring circuitry to capture the voltage waveform 1282.
In one configuration, the current waveform 1386 may be captured by an electronic device (e.g., current measuring circuitry) as described herein. For example, current measuring circuitry may continuously capture the current waveform 1386 by sampling the current waveform 1386 for one or more cycles of AC. The current measuring circuitry may capture a continuous time current waveform 1386 of the current from the source. The electronic device may use an ADC for capturing a discrete time (e.g., digital) current waveform 1386 of the AC signal by sampling the continuous time current waveform 1386 captured by the current measuring circuitry. In some configurations, the electronic device may place the current samples 1388 in memory (e.g., on-board processor memory, separate memory, etc.) for use in detecting a load type. In some configurations, a processor (e.g., processor 112) may include a set of program instructions for utilizing the current measuring circuitry to capture the current waveform 1386.
The voltage waveform 1482 may be captured by sampling the continuous AC signal to produce a discrete (e.g., digital) signal as described above in relation to
The current waveform 1586 may be captured by sampling the continuous AC signal to produce a discrete (e.g., digital) signal as described above in relation to
The circuitry of
The current measuring circuitry 1649 may include a first analog switch 1669 and a second analog switch 1679. The analog switches 1669, 1679 may be used to control a threshold value of current flowing through the electronic device. For example, a specific load 122 may have an inrush current and settling time specifications that indicate different levels of current that may safely flow through the electronic device at a given time of operation. The analog switches 1669, 1679 may be used to modify a threshold value based on an appropriate amount of current that should be allowed to pass through the electronic device. The analog switches 1669, 1679 may be adjusted multiple times during operation of a load to adjust for current variations.
In some configurations, the current measuring circuitry may also include circuitry to implement current scaling circuitry 1683. The current scaling circuitry 1683 may be implemented in some configurations of the current measuring circuitry described herein. For example, the current scaling circuitry 1683 may interface between current measuring circuitry 1649 and a processor (e.g., microprocessor). The current scaling circuitry 1683 may include a network of resistors for scaling a current. The network of resistors may include a first resistor 1685, second resistor 1687, third resistor 1689, and fourth resistor 1691. The first resistor 1685 may be coupled to other components within the electronic device. The first resistor 1685 may also be coupled to the second resistor 1687. The second resistor 1687 may be coupled to ground. The third resistor 1689 may be coupled to a reference voltage 1698. The third resistor 1689 may also be coupled to the fourth resistor 1691, and/or to other components within the electronic device. The fourth resistor 1691 may be coupled in parallel to a first capacitor 1693 and a current reference. The fourth resistor 1691 and first capacitor 1693 may each be coupled to ground. Each of the first resistor 1685, second resistor 1687, third resistor 1689, and fourth resistor 1691 may be coupled together via a second capacitor 1695. The inputs of the current scaling circuitry 1683 may include an input current 1697 (from the current measuring circuitry 1649, for instance). The outputs of the current scaling circuitry 1683 may include an output current 1699 and a reference voltage 1698.
The dimmer 1702 may receive a voltage waveform from a mains voltage 1720. The dimmer 1702 may also include an internal power supply 1746 coupled to the mains voltage 1720 that provides power to each module/block within the dimmer 1702. The mains voltage 1720 may provide power to the dimmer 1702 via a line 1762a-d coupled to a load switch 1756, a power supply 1746, a line voltage measuring circuitry 1751, a zero-cross detector 1744, auxiliary indicators 1754, and/or auxiliary controls 1752. The mains voltage 1720 may also be coupled to the power supply 1746, the line voltage measuring circuitry 1751, the zero-cross detector 1744, the auxiliary indicators 1754, and a load 1722 via a neutral line 1764a-d. The neutral line 1764a-d may be a return line for different modules/blocks within the dimmer 1702 providing a return to a ground reference voltage.
The dimmer 1702 may include a microprocessor 1712. The microprocessor 1712 may include some or all of the components of one or more of the processors (e.g., processor 112, 912, etc.) described herein. The microprocessor 1712 may include or be coupled to a ZigBee radio 1758. The ZigBee radio 1758 may be used for communicating with other electronic devices (e.g., a control system, other devices, etc.). The line voltage measuring circuitry 1751 may be coupled to the microprocessor 1712 via an ADC 1760. Load voltage measuring circuitry 1705 may be coupled across the load 1722 (if any). The load voltage measuring circuitry 1705 may be coupled to the microprocessor 1712 via a third ADC 1767. The current measuring circuitry 1749 may be coupled to the microprocessor 1712 via a second ADC 1766. The current measuring circuitry 1749 may also be coupled to a gain variable buffer 1750. The gain variable buffer 1750 may be coupled to a windowed peak detector 1748 and the second ADC 1766. In some configurations, the ADCs 1760, 1766, 1767 are part of the microprocessor 1712. The microprocessor 1712 may also be coupled to the zero-cross detector 1744, the auxiliary controls 1752, and the auxiliary indicators 1754. The microprocessor 1712 may also be coupled to the load switch 1756 for engaging or disengaging the load 1722 via instruction from a load switch control 1757.
The term “discrete circuit” refers to an electronic circuit built out of discrete components. Examples of discrete components include resistors, capacitors, inductors, transformers, transistors, etc. In some configurations, a discrete circuit may not be a solid state integrated circuit that performs all of the functions described herein. However, a discrete circuit may include one or more discrete components contained in the same packaging (e.g., bridge rectifier, solid state relay, etc.). In some configurations, a discrete circuit made from discrete components refers to a circuit having separate components or circuits that perform individual finite functions. For instance, examples of a discrete circuit may include load voltage measuring circuitry, switching circuitry, a processor, line voltage measuring circuitry, and/or current measuring circuitry that may perform separate and discrete functions while being implemented within an electronic device. An electronic device may be housed within a wall box. Moreover, each module within an electronic device may include discrete components or discrete circuits. In some instances, the term “circuit” may refer to a circuit in its entirety, for example, including the impedance of the wall box device and the impedance of the load.
The term “processor” should be interpreted broadly to encompass a general purpose processor, a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), a controller, a microcontroller, a state machine, and so forth. Under some circumstances, a “processor” may refer to an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), etc. The term “processor” may refer to a combination of processing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The term “memory” should be interpreted broadly to encompass any electronic component capable of storing electronic information. The term memory may refer to various types of processor-readable media such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, magnetic or optical data storage, registers, etc. Memory is said to be in electronic communication with a processor if the processor can read information from and/or write information to the memory. Memory that is integral to a processor is in electronic communication with the processor.
The terms “instructions” and “code” should be interpreted broadly to include any type of computer-readable statement(s). For example, the terms “instructions” and “code” may refer to one or more programs, routines, sub-routines, functions, procedures, etc. “Instructions” and “code” may comprise a single computer-readable statement or many computer-readable statements.
The term “computer-readable medium” refers to any available medium that can be accessed by a computer or processor. A computer-readable medium may be non-transitory and tangible. By way of example, and not limitation, a computer-readable medium may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray® disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers.
Software or instructions may also be transmitted over a transmission medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of transmission medium.
The methods disclosed herein comprise one or more steps or actions for achieving the described method. The method steps and/or actions may be interchanged with one another without departing from the scope of the claims. In other words, unless a specific order of steps or actions is required for proper operation of the method that is being described, the order and/or use of specific steps and/or actions may be modified without departing from the scope of the claims.
It is to be understood that the claims are not limited to the precise configuration and components illustrated above. Various modifications, changes, and variations may be made in the arrangement, operation, and details of the systems, methods, and apparatus described herein without departing from the scope of the claims.