Claims
- 1. An integrated digital controller for controlling electronic devices, comprising
a. an analog-to-digital converting (ADC) Scanner module configured to flexibly scan analog data inputs and to receive input signals from the analog inputs, the ADC Scanner module operative to create digital data outputs correlated with the input signals; b. a loop control module for controlling at least one control loop, said loop control module operative to receive said digital data outputs from said analog-to-digital Scanner; and c. a pulse sequence generator (PSG) module used for generating configurable event-driven pulse sequences solely defined by a set of configurable constants, said PSG module operative to exchange information with said loop control module and said Scanner module; whereby the integrated digital controller has an architecture that provides practically unlimited control loops that can be implemented in firmware by custom logic, and provides rapid, configurable pulse sequences for a variety of electronic control applications.
- 2. The integrated digital controller of claim 1, wherein said ADC Scanner module includes:
i. at least one configurable and flexible scan scanning engine responsive to conversion requests and operative to define the sequence of analog-to-digital conversion of said analog inputs, ii. at least one analog multiplexer used to select at least one of said analog inputs using said scanning engine, and iii. at least one analog-to-digital converter for converting said at least one analog input into said digital data outputs.
- 3. The integrated digital controller of claim 2, wherein said ADC Scanner module further includes an element selected from the group consisting of an out-of-range event generator for generating an out-of-range event, a digital filter for noise rejection and for influencing the dynamics of said controlled loop, a central processing unit (CPU) interface for monitoring and for modifying a configuration on-the-fly according to monitored scanned data, at least one track and hold element for sampling said analog data inputs at a requested precise moment, and a combination thereof.
- 4. The integrated digital controller of claim 1, wherein each said loop control module includes at least one loop control channel.
- 5. The integrated digital controller of claim 4, wherein each said loop control channel includes at least one proportional gain element and at least one integral gain element, said at least one proportional and integral elements used to provide a result correlated with at least one control function.
- 6. The integrated digital controller of claim 5, wherein at least one of said loop control channels further includes at least one additional element selected from the group consisting of at least one differential gain element, at least one feed-forward element, and a combination thereof, said at least one additional element acting coordinately with said at least one proportional gain element and at least one integral gain element to provide an enhanced control function.
- 7. The integrated digital controller of claim 1, wherein said loop control module can be reconfigured on-the-fly.
- 8. The integrated digital controller of claim 1, wherein said pulse sequence generator module includes at least one PSG channel.
- 9. The integrated digital controller of claim 8, wherein each said PSG channel includes at least one state machine for generating at least one of said event-driven pulse sequences, said state machine further including at least one configurable look-up-table for defining said at least one pulse sequence, and a timer for creating at least one internal event used in said generation.
- 10. The integrated digital controller of claim 9, wherein each said PSG channel further includes at least one element selected from the group consisting of a digital comparator for contributing to the creation of said internal event, an external event input for receiving at least one external event used for said generation and for dictating a transition moment in said pulse sequence signal, a dithering logic for providing increased resolution of said generated pulse sequences, a prescaler used to define a clock frequency used for timing said generation, and a combination thereof.
- 11. The integrated digital controller of claim 9, wherein each said PSG channel further includes at least one element selected from the group consisting of a high-speed configurable shutdown protection element for shutdown and alarm in response to a configurable selection of events that include out-of-range events and at least one external event, a pulse-by-pulse protection element for immediate shutdown of a pulse for the present cycle using at least one configurable event out of said at least one external event, an output on-the-fly synchronized on/off element for turning on and off said pulse sequence signal, an overlap protection element for preventing cross conduction of power switches due to a design mistake in said pulse sequence configurability, and a combination thereof.
- 12. The integrated digital controller of claim 9, wherein each said PSG channel further includes at least one element selected from the group consisting of an anti-bounce mechanism for avoiding ground bounce disturbances due to simultaneous transitions in some of said pulse sequence signals, an output port polarity for inverting the polarity of said pulse sequence signal, an output assignment for configuring a port of said PSG, a half bridge mode element for enabling the use of one said state machine for two said outputs of said PSG, and a combination thereof.
- 13. The integrated digital controller of claim 10, wherein each said PSG channel further includes at least one element selected from the group consisting of a high-speed configurable shutdown protection element for shutdown and alarm in response to a configurable selection of events that include out-of-range events and said at least one external event, a pulse by pulse protection element for immediate shutdown of a pulse for the present cycle using at least one configurable event out of said at least tone external event, an output on-the-fly synchronized on/off element for turning on and off said pulse sequence signal, an overlap protection element for preventing cross conduction of power switches due to a design mistake in said pulse sequence configurability, and a combination thereof.
- 14. The integrated digital controller of claim 10, wherein each said PSG channel further includes at least one element selected from the group consisting of an anti-bounce mechanism for avoiding ground bounce disturbances due to simultaneous transitions in some of said pulse sequence signals, an output port polarity for inverting the polarity of said pulse sequence signal, an output assignment for configuring a port of said PSG, a half bridge mode element for enabling the use of one said state machine for two said outputs of said PSG, and a combination thereof.
- 15. The integrated digital controller of claim 13, wherein each said PSG channel further includes at least one element selected from the group consisting of an anti-bounce mechanism for avoiding ground bounce disturbances due to simultaneous transitions in some of said pulse sequence signals, an output port polarity for inverting the polarity of said pulse sequence signal, an output assignment for configuring a port of said PSG, a half bridge mode element for enabling the use of one said state machine for two said outputs of said PSG, and a combination thereof.
- 16. The integrated digital controller of claim 1, implemented in a semiconductor chip.
- 17. The integrated digital controller of claim 1, further comprising an analog compare module for creating at least one external event to be fed to said PSG module.
- 18. The integrated digital controller of claim 17, further comprising at least one digital phase locked loop for synchronizing a module selected from the group consisting of said PSG module and said loop control module to said external event.
- 19. The integrated digital controller of claim 1, further comprising a central processing unit (CPU) used for configuring the controller at initialization and on-the-fly and for managing the controller, and for performing control functions in cooperation with said loop control and said pulse sequence generator modules, said CPU connected to said loop control module and said PSG module by an external data bus and an external address bus.
- 20. The integrated digital controller of claim 19, further comprising a communication module for a power line carrier (PLC) communication and for radio frequency (RF) communication, said communication module exchanging information with said ADC module and said CPU.
- 21. The integrated digital controller of claim 20, wherein said communication module includes an external RF tuner for receiving RF signals.
- 22. A method for digitally controlling electronic power applications comprising the steps of:
a. providing an integrated digital controller operative to provide configurable, practically unlimited control loops that can be implemented in firmware by custom logic, said controller including at least
i. an analog-to-digital converting (ADC) Scanner module configured to flexibly scan analog inputs and to receive input signals from said analog inputs and, said ADC Scanner module further configured to create digital data outputs correlated with said input signals; ii. a pulse sequence generator (PSG) module used for generating configurable event-driven pulse sequences solely defined by a set of configurable constants; and iii. a loop control module for controlling at least one control loop, said loop control module configured to receive said digital data outputs from said ADC Scanner and operative to exchange information with said pulse sequence generator; and b. creating rapid, re-configurable pulse sequences for a variety of electronic control applications using said integrated digital controller.
- 23. An analog-to-digital converting (ADC) Scanner configured to flexibly scan analog data inputs and to receive input signals from the analog inputs, the ADC Scanner further configured to create digital data outputs correlated with said input signals, comprising:
a. at least one configurable and flexible scanning engine responsive to conversion requests and operative to define the sequence of analog-to-digital conversion of said analog inputs; b. at least one analog multiplexer used to select at least one of said analog inputs using said scanning engine; and c. at least one analog-to-digital converter for converting said at least one analog input into said digital data outputs.
- 24. The ADC Scanner of claim 23, further comprising at least one track-and-hold element for sampling the analog data inputs at a requested precise moment.
- 25. The ADC Scanner of claim 24, further comprising an out-of-range event generator for generating an out-of-range event.
- 26. The ADC Scanner of claim 25, further comprising a central processing unit (CPU) interface for monitoring and for modifying a configuration on-the-fly according to scanned data.
- 27. The ADC Scanner of claim 23, implemented in a semiconductor chip.
- 28. A loop controller having at least one loop control channel and operative to receive digital data inputs, comprising
a. at least one proportional gain element; b. at least one integral gain element, used cooperatively with said at least one proportional gain element to provide a result correlated with at least one control function; and c. at least one additional element selected from the group consisting of at least one differential gain element, at least one feed-forward element, and a combination thereof, said at least one additional element acting coordinately with said at least one proportional gain element and at least one integral gain element to provide an enhanced control function.
- 29. The loop controller of claim 28, reconfigurable on-the-fly.
- 30. The integrated loop controller of claim 28, implemented in a semiconductor chip.
- 31. A pulse sequence generator comprising:
a. means to receive events input information; b. at least one channel having at least one state machine for generating event-driven pulse sequences in response to said input information; and c. means to output said event driven pulse sequences and other information; whereby said pulse sequences are solely defined by a set of configurable constants.
- 32. The pulse sequence generator of claim 31, wherein said means to receive input information include means to receive analog and digital external events, said analog and digital external events used for said generation of pulse sequences.
- 33. The pulse sequence generator of claim 31, wherein said state machine includes at least one configurable look-up-table for defining said pulse sequences, and a timer for creating at least one internal event used in said generation.
- 34. The pulse sequence generator of claim 33, wherein said at least one channel further includes at least one element selected from the group consisting of a digital comparator for contributing to the creation of said internal event, a dithering logic for providing increased resolution of said generated pulse sequences, a prescaler used to define a clock frequency used for timing said generation, and a combination thereof.
- 35. The pulse sequence generator of claim 31, implemented in a semiconductor chip.
- 36. An integrated digital controller for controlling electronic devices, comprising:
a. an analog-to-digital converting (ADC) Scanner module operative to flexibly scan analog data inputs and to create digital data outputs correlated with data received from said inputs; b. a loop control module for controlling at least one control loop, said loop control module operative to receive said digital data outputs from said ADC Scanner; c. a pulse sequence generator (PSG) module used for generating configurable event-driven pulse sequences solely defined by a set of configurable constants, said PSG module operative to exchange information with said loop control module and said ADC Scanner module; and d. an analog compare module for creating at least one external event to be fed to said PSG module.
- 37. The integrated digital controller of claim 36, implemented in a semiconductor chip.
- 38. An integrated digital controller for controlling electronic devices, comprising
a. an analog-to-digital converting (ADC) Scanner module operative to flexibly scan analog data inputs and to create digital data outputs correlated with data received from said inputs; b. a loop control module for controlling at least one control loop, said loop control module operative to receive said digital data outputs from said ADC Scanner; c. a pulse sequence generator (PSG) module used for generating configurable event-driven pulse sequences solely defined by a set of configurable constants, said PSG module operative to exchange information with said loop control module and said Scanner module; d. an analog compare module for creating at least one external event to be fed to said PSG module; and e. at least one digital phase locked loop for synchronizing a module selected from the group consisting of said PSG module and said loop control module to said external event.
- 39. The integrated digital controller of claim 38, implemented in a semiconductor chip.
- 40. An integrated digital controller for controlling electronic devices, comprising:
a. an analog-to-digital converting (ADC) Scanner module operative to flexibly scan analog data inputs and to create digital data outputs correlated with data received from said inputs; b. a loop control module for controlling at least one control loop, said loop control module operative to receive said digital data outputs from said ADC Scanner; c. a pulse sequence generator (PSG) module used for generating configurable event-driven pulse sequences solely defined by a set of configurable constants, said PSG module operative to exchange information with said loop control module and said Scanner module; d. an analog compare module for creating at least one external event to be fed to said PSG module; e. at least one digital phase locked loop for synchronizing a module selected from the group consisting of said PSG module and said loop control module to said external event; and f. a central processing unit (CPU) used for configuring the controller at initialization and on-the-fly and for managing the controller and for performing control functions in cooperation with said loop control and said pulse sequence generator, said CPU connected to said loop control module and said PSG module by an external data bus and an external address bus.
- 41. The integrated digital controller of claim 40, implemented in a semiconductor chip.
- 42. An integrated digital controller for controlling electronic devices, comprising:
a. an analog-to-digital converting (ADC) Scanner module operative to flexibly scan analog data inputs and to create digital data outputs correlated with data received from said inputs; b. a loop control module for controlling at least one control loop, said loop control module operative to receive said digital data outputs from said ADC Scanner; c. a pulse sequence generator (PSG) module used for generating configurable event-driven pulse sequences solely defined by a set of configurable constants, said PSG module operative to exchange information with said loop control module and said Scanner module; d. an analog compare module for creating at least one external event to be fed to said PSG module; e. at least one digital phase locked loop for synchronizing a module selected from the group consisting of said PSG module and said loop control module to said external event; f. a central processing unit (CPU) used for configuring the controller at initialization and on-the-fly and for managing the controller and for performing control functions in cooperation with said loop control and said pulse sequence generator, said CPU connected to said loop control module and said PSG module by an external data bus and an external address bus; and g. a central processing unit (CPU) interface for monitoring and for modifying a configuration on-the-fly according to the scanned data
- 43. The integrated digital controller of claim 42, implemented in a semiconductor chip.
- 44. A digital phase locked loop (DPLL) for synchronizing devices connected to a mains bus comprising:
a. a digitally implemented quasi VCO that includes a cycle counter that emulates the VCO function and a comparator that compares actual counts to a VCO value and resets said value; and b. a quadrature-phase detector connected to an input line of the mains bus and receiving feedback from said cycle counter to compare between the phase of the frequencies of said line and said quasi VCO.
- 45. The digital phase lock loop of claim 44, further comprising:
c. a proportional gain block and an integral gain blocks operating cooperatively to receive a phase error signal from said quadrature phase detector, the summation of said signal generating said VCO value; d. a phase frequency detector connected to said input line and receiving feedback from said cycle counter to compare between the frequency phases and said line frequencies and said quasi VCO at an initial lock-in process; e. a lock-in detector that receives error data resulting from the comparison of the outputs of said phase frequency and said quadrature detectors along several line cycles for the purpose of filtering to verify said lock-in; and f. a cycle slice generator that slices the line voltage wave cycle in order to provide timing marking for parameter measurements related to said line; whereby the elements of the DPLL provide a synchronization signal under a noisy power line environment and implement the PLL function in custom logic for price optimization.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present invention claims priority from U.S. Provisional Application No. 60/371,156, filed Apr. 10, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60371156 |
Apr 2002 |
US |