MULTIPHASE CHAOTIC SYNCHRONIZATION SYSTEM
20250150064 ยท 2025-05-08
Inventors
Cpc classification
H03K3/84
ELECTRICITY
International classification
Abstract
A system for multiphase chaotic synchronization comprises a processor and a non-transitory computer-readable medium having stored thereon program instructions executable by the processor for receiving, from a synchronization source coupled to an input of the processor, a synchronization signal having a synchronization phase and a synchronization frequency associated therewith, generating, based on the synchronization signal, at least three periodic signals each having a frequency corresponding to the synchronization frequency, and a phase determined based on the synchronization phase, and outputting each of the at least three periodic signals to a respective one of at least three chaotic circuits for use in controlling an operation of at least one electronic device electrically coupled to the at least three chaotic circuits.
Claims
1. A system for multiphase chaotic synchronization, the system comprising: a processor; and a non-transitory computer-readable medium having stored thereon program instructions executable by the processor for: receiving, from a synchronization source coupled to an input of the processor, a synchronization signal having a synchronization phase and a synchronization frequency associated therewith; generating, based on the synchronization signal, at least three periodic signals each having a frequency corresponding to the synchronization frequency, and a phase determined based on the synchronization phase; and outputting each of the at least three periodic signals to a respective one of at least three chaotic circuits for use in controlling an operation of at least one electronic device electrically coupled to the at least three chaotic circuits.
2. The system of claim 1, wherein the program instructions are executable by the processor for generating the at least three periodic signals having a same phase corresponding to the synchronization phase.
3. The system of claim 1, wherein the program instructions are executable by the processor for generating the at least three periodic signals with the phase of a given periodic signal corresponding to the synchronization phase, and the phase of each remaining periodic signal being shifted relative to the phase of the given periodic signal and relative to the phase of other periodic signals.
4. The system of claim 1, wherein the program instructions are executable by the processor for generating the at least three periodic signals, comprising: querying a lookup table with the synchronization signal, the lookup table containing a plurality of digital amplitude values for at least one cycle of a periodic signal; and using at least three digital-to-analog converters to convert the plurality of digital amplitude values into at least three analog signals each representative of a respective one of the at least three periodic signals.
5. The system of claim 1, wherein each of the at least three chaotic circuits comprises a chaotic portion only, further wherein the said processor is electrically coupled to the chaotic portion of each of the at least three chaotic circuits.
6. The system of claim 1, wherein each of the at least three chaotic circuits comprises an oscillator portion connected to a chaotic portion, further wherein the processor is electrically coupled to the oscillator portion of each of the at least three chaotic circuits.
7. The system of claim 1, wherein the program instructions are further executable by the processor for executing, based on a selection input, a holdover function to select the synchronization source among a plurality of synchronization sources coupled to the input of the processor.
8. The system of claim 7, wherein the program instructions are further executable by the processor for detecting a failure of the plurality of synchronization sources and for using a reference signal as the synchronization signal in response to detecting the failure, the reference signal being provided by an oscillator coupled to the input of the processor.
9. The system of claim 7, wherein the plurality of synchronization sources comprises at least one of an external synchronization source remote from the processor, a grid synchronization source associated with a power utility network, and a Global Positioning System (GPS) module synchronization source.
10. The system of claim 1, wherein the oscillator is a crystal oscillator.
11. The system of claim 1, wherein the at least one electronic device comprising at least three electronic devices electrically connected in parallel, further wherein each of the at least three periodic signals is output to the respective one of the at least three chaotic circuits for causing the at least three chaotic circuits to output control signals to the at least three electronic devices for synchronizing the operation of the at least three electronic devices.
12. A method for multiphase chaotic synchronization, the method comprising: at a computing device: receiving a synchronization signal having a synchronization phase and a synchronization frequency associated therewith; generating, based on the synchronization signal, at least three periodic signals each having a frequency corresponding to the synchronization frequency, and a phase determined based on the synchronization phase; and outputting each of the at least three periodic signals to a respective one of at least three chaotic circuits for use in controlling an operation of at least one electronic device electrically coupled to the at least three chaotic circuits.
13. The method of claim 12, wherein the at least three periodic signals are generated with the same phase corresponding to the synchronization phase.
14. The method of claim 12, wherein the phase of a given periodic signal corresponds to the synchronization phase, and the phase of each remaining periodic signal being shifted relative to the phase of the given periodic signal and relative to the phase of other periodic signals.
15. The method of claim 12, wherein generating the at least three periodic signals comprises: querying a lookup table with the synchronization signal, the lookup table containing a plurality of digital amplitude values for at least one complete cycle of a periodic signal; and converting the plurality of digital amplitude values into at least three analog signals each representative of a respective one of the at least three periodic signals.
16. The method of claim 12, further comprising receiving a selection input and executing, based on the selection input, a holdover function to select the synchronization source among a plurality of synchronization sources coupled to the input of the processor.
17. The method of claim 16, further comprising detecting a failure of the plurality of synchronization sources and using a reference signal as the synchronization signal in response to detecting the failure, the reference signal being provided by an oscillator.
18. The method of claim 12, wherein the at least one electronic device comprising at least three electronic devices electrically connected in parallel, further wherein each of the at least three periodic signals is output to the respective one of the at least three chaotic circuits for causing the at least three chaotic circuits to output control signals to the at least three electronic devices for synchronizing the operation of the at least three electronic devices.
19. A system for multiphase chaotic synchronization, the system comprising: a register configured to generate a plurality of phase truncated bits; a phase converter coupled to the register and configured to receive therefrom the plurality of phase truncated bits and to map the plurality of phase truncated bits to a plurality of digital amplitude values; and a digital-to-analog converter coupled to the phase converter and configured to receive therefrom the plurality of digital amplitude values and to generate, based on the plurality of digital amplitude values, a periodic signal to be provided to a respective one of at least three chaotic circuits for use in controlling an operation of at least one electronic device electrically coupled to the at least three chaotic circuits.
20. The system of claim 19, further comprising a filter coupled to the digital-to-analog converter and to the at least three chaotic circuits, the filter configured to filter the periodic signal for generating a filtered signal and to output the filtered signal to the respective chaotic circuit.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] Reference is now made to the accompanying figures in which:
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016] It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
DETAILED DESCRIPTION
[0017] Referring now to
[0018] The system 100 comprises a synchronization unit 102 which, as will be described further below, is configured to generate a plurality of (N) waveforms or periodic wave signals (e.g., sinusoidal signals or sinewaves) each having a given output phase, and to output a respective wave signal to each of a plurality of (N) chaotic circuits 104.sub.1, 104.sub.2, . . . , 104.sub.N used to control the operation of electronic equipment (illustrated as electronic device(s) 108) coupled thereto. In one embodiment, multiple electronic devices 108 are electronically connected in parallel and the chaotic circuits are configured to output signals that cause the electronic devices 108 to be synchronized with one another. The signals provided by the chaotic circuits further enable the electronic devices 108 to operate as multi-phase systems. Any suitable number (N) of chaotic circuits 104.sub.1, 104.sub.2, . . . , 104.sub.N may apply. In one embodiment, the system 100 comprises three (3) chaotic circuits 104.sub.1, 104.sub.2, . . . , 104.sub.N, such that three (3) wave signals are generated by the synchronization unit 102 (e.g., for use on electronic device(s) 108 comprising a three-phase power section, i.e. a three-phase system). It should however be understood that the system 100 may comprise more than three (3) chaotic circuits 104.sub.1, 104.sub.2, . . . , 104.sub.N, such that the synchronization unit may generate more than three (3) wave signals for use in electronic device(s) 108 comprising multiphase systems (e.g., systems having six (6) phases, twelve (12) phases, twenty-four phases (24), or any other suitable number of phases).
[0019] As will be described further below, the synchronization unit 102 is configured to receive data from a plurality of inputs 105 for use in generating the wave signals. Although multiple inputs 105 are illustrated and described herein, it should be understood that, in some embodiments, the synchronization unit 102 may be configured to receive data from a single input. In one embodiment, the inputs 105 comprise one or more synchronization sources 106 to which the synchronization unit 102 can be synchronized.
[0020] While a single synchronization unit 102 is illustrated and described herein, it should be understood that the system 100 may comprise a plurality of interconnected synchronization units 102 configured to cooperate with one another to achieve the desired synchronization for the system 100.
[0021] Referring now to
[0022] In the illustrated embodiment, the inputs (reference 105 in
[0023] The inputs 105 provided to the synchronization unit 102 further comprise an input (referred to herein as a synchronization signal) received from synchronization source(s) 106 coupled to the processing unit 202. The synchronization source(s) 106 include, in the illustrated embodiment, an external synchronization source 210.sub.1 (i.e. external to the synchronization unit 102 and remote therefrom), a grid synchronization source 210.sub.2 associated with the power utility network (or electrical grid), such as a 60 Hz power utility network with 1 ppm precision, and a Global Positioning System (GPS) module synchronization source 210.sub.3 (e.g., a GPS receiver or other pulse per second (PPS) signal generator, the PPS signal being an electrical signal that specifies the start of a second and having a precision greater than about 1 ppm). In some embodiments, the external synchronization source 210.sub.1 is an atomic clock, including, but not limited to, a cesium atomic clock, a rubidium atomic clock, an optical lattice clock, and the like. The use of an atomic clock may increase the precision of the synchronization unit 102. In some embodiments, the atomic clock may provide a synchronization signal having a precision between about 10.sup.3 ppm and about 10.sup.18 ppm. In other embodiments, the inputs 105 provided to the synchronization unit 102 comprise a high precision signal obtained from a utility provider. It will be appreciated that the nature of the inputs 105 may vary depending on the application. Other embodiments may therefore apply.
[0024] The processing unit 202 is configured to implement a selection algorithm (e.g., execute a holdover function) in order to select, among the synchronization source(s) 106, at least one synchronization source to be tracked to generate wave signals at the output of the synchronization unit 102. It should be understood that, in some embodiments, a single synchronization source is selected and used to generate all wave signals. The selection algorithm may be implemented based on a selection input (labelled Select Prim/Sec in
[0025] For example, the first reference input labelled REF0 in
[0026] In some embodiments, the reference inputs 212 may be implemented using physical connections, e.g. one or more pull-up resistors. In other embodiments, the processing unit 202 may be configured to implement the selection algorithm via a signal high lever and/or the SPI 206. Other embodiments may apply.
[0027] The processing unit 202 may also be configured to output a holdover status (labelled Holdover status in
[0028] In order to generate wave signals (e.g., sinewaves) to be sent to the chaotic circuits 104.sub.1, 104.sub.2, . . . , 104.sub.N, the processing unit 202 is further configured to access (e.g., retrieve from memory, at least one database, or any other suitable storage accessible to the processing unit 202, or obtain via any other suitable manner) a lookup table that contains digital amplitude information (i.e. digital amplitude values) for one or more complete cycles of a sinewave (or other periodic waveform or signal). Each address in the lookup table corresponds to a digital amplitude value on the periodic signal. By addressing the lookup table, the processing unit 202 correlates the input data received at the inputs 105 (e.g., the synchronization signal) with the digital amplitude information from the lookup table to map the input data into a digital amplitude. In particular, the processing unit 202 queries the lookup table to determine the digital amplitude values that are to be used to generate each wave signal having a frequency and phase corresponding to those of the synchronization signal. Periodic wave signals having the digital amplitude values associated therewith are then generated based on the querying. Although reference is made herein to a lookup table being used to determine amplitude information for generating wave signals, it should be understood that the possible digital amplitude values for the wave signals may be presented in any suitable format other than a lookup table. Furthermore, it will be appreciated that the shape of the signal may be established based on the amplitude values obtained from the lookup table, such that the variation of the amplitude values in time correlates to any suitable periodic shape including, but not limited to, a sinusoidal shape, a square shape, and a triangular shape.
[0029] Once the digital amplitude information is determined, the processing unit 202 sends this digital information to the DACs 204.sub.1, 204.sub.2, . . . , 204.sub.N which are configured to generate the wave signals based on the digital amplitude information (i.e. to convert the digital amplitude information into at least three analog signals having the amplitude values associated therewith). Using the systems and methods described herein, it is thus possible to adjust the amplitude, frequency, and phase of the wave signals that are generated using the synchronization unit 102 on demand, which in turn may improve the stability and flexibility of the system 100.
[0030] While reference is made herein to sinusoidal signals (i.e. sinewaves) being generated by the synchronization unit 102, it should be understood that any other suitable arbitrary waveform, including, but not limited to, a square wave or a triangular (e.g., sawtooth or ramp) wave (e.g., for boost circuit applications), may apply. The output of each DAC 204.sub.1, 204.sub.2, . . . , 204.sub.N (e.g., sinusoidal signals labelled Clock Phase 1, Clock Phase 2, Clock Phase 3, . . . , Clock Phase n in
[0031] In one embodiment, the wave signals generated by the synchronization unit 102 are used to control the operation of the chaotic circuits 104.sub.1, 104.sub.2, . . . , 104.sub.N for split phase power applications or any other suitable application. In this case, the plurality of wave signals are out of phase by a predetermined phase shift amount (or angle), causing the chaotic circuits 104.sub.1, 104.sub.2, . . . , 104.sub.N to be in a phase shift mode. In particular, one of the wave signals has a phase corresponding to the synchronization phase and the remaining wave signals have a phase that is shifted relative to the synchronization phase and relative to the phase of other signals. The phase shift amount may vary depending on the application and any suitable phase shift amount (e.g., 60 degrees, 120 degrees, 180 degrees, or the like) may apply. It should however be understood that, in other embodiments, the plurality of wave signals may have the same phase (which corresponds to the synchronization phase). In some embodiments, the synchronization unit 102 generates sinusoidal signals with a precision (i.e. frequency of oscillator change) of about 110.sup.6 Hz, which is significantly lower than the typical variation of about 0.1 Hz exhibited by conventional 60 Hz implementations.
[0032] In some embodiments, the processing unit 202 may be configured to implement a voltage monitoring and compensation feature to maintain the stability of the system 100 with temperature variation. Indeed, the stability of chaotic circuits (e.g., CHUA circuits) as in 104.sub.1, 104.sub.2, . . . , 104.sub.N decreases with changes in temperature. The processing unit 202 may be configured to use any suitable technique to compensate for changes in temperature and thus maintain the stability of synchronization.
[0033] In some embodiments, the processing unit 202 is further configured to output a lock status indicative of a synchronization (i.e. in-sync or out-of-sync) status of the outputs of the processing unit 202. In one embodiment, the processing unit 202 is configured to output a lock status signal having a first value (e.g., logical 1 or True) when the processing unit's outputs (i.e. the outputs of the DAC 204.sub.1, 204.sub.2, . . . , 204.sub.N) are synchronized, and to output a lock status signal having a second value (e.g., logical 0 or False) when the outputs are not synchronized.
[0034] In some embodiments, the processing unit 202 is further configured to output the holdover status indicative of a change in the inputs provided by the synchronization sources 106. In particular, the holdover status will indicate if the signal provided by any one of the external synchronization source 210.sub.1, the power utility network via grid synchronization source 210.sub.2, and the GPS module synchronization source 210.sub.3 is failing, disconnected or lost. For example, the holdover status may be set to a first value (e.g., logical 1 or True) when all synchronization sources 106 are operational and a second value (e.g., logical 0 or False) when one or more of the synchronization sources 106 is not operational (e.g., failing, disconnected or lost). The processing unit 202 may be configured to select a synchronization source 106 based on the holdover status. For example, when the holdover status is logical 0 or False, the processing unit 202 may be configured to use the signal from the oscillator input 208 (rather than the signal from one of the synchronization sources 106 which is used when the holdover status is logical 1 or True) for synchronization purposes. In some cases, the lock status and the holdover status are provided to output ports. The lock status and the holdover status may also be provided to the SPI 206.
[0035] As understood by those skilled in the art, a chaotic circuit typically comprises an oscillator portion electrically connected to a chaotic portion. In the embodiment of
[0036] As can be seen in
[0037] It should be understood that all chaotic circuits 104.sub.1, 104.sub.2, . . . , 104.sub.N have a similar configuration. For sake of simplicity and clarity, only components of chaotic circuit 104.sub.1 are therefore shown in
[0038] In one embodiment, each chaotic circuit 104.sub.1, 104.sub.2, . . . , 104.sub.N is configured to generate, based on the signals (e.g., the sinusoidal signals Clock Phase 1, Clock Phase 2, Clock Phase 3, . . . , Clock Phase n) received from the synchronization unit 102, control signals comprising a local oscillator signal (labelled Local oscillator 1, Local oscillator 2, Local oscillator 3 for chaotic circuits 104.sub.1, 104.sub.2, and 104.sub.3, respectively) and a population synchronization signal (labelled Population sync 1, Population sync 2, Population sync 3 for chaotic circuits 104.sub.1, 104.sub.2, and 104.sub.3, respectively). The local oscillator signals and the population synchronization signals are in turn output to the electronic device(s) 108 coupled to the chaotic circuits 104.sub.1, 104.sub.2, . . . , 104.sub.N. In one embodiment, the number of electronic devices 108 matches the number of chaotic circuits 104.sub.1, 104.sub.2, . . . , 104.sub.N such that each chaotic circuit 104.sub.1, 104.sub.2, . . . , 104.sub.N is coupled to a given electronic device 108 and provides its respective local oscillator signal and the population synchronization signal thereto. In particular, the local oscillator signals are provided to the control loop of the electronic equipment (i.e., the electronic device(s) 108 in
[0039] The population synchronization signals are also provided to the various electronic equipment for synchronization thereof. The population synchronization signals indeed serve as virtual master-slave signals that allow to synchronize the voltage and frequency of multiple electronic components, such as multiple electronic devices (labelled 230.sub.1, 230.sub.2, 230.sub.N, . . . , 230.sub.N in
[0040]
[0041] Referring now to
[0042] In the embodiment of
[0043] The oscillator portion 402 further comprises a first operational amplifier 410.sub.1, a second operational amplifier 410.sub.2, and four (4) resistors 412.sub.1, 412.sub.2, 412.sub.3, 412.sub.4. The capacitors 408.sub.2, 408.sub.3, the operational amplifiers 410.sub.1, 410.sub.2, and the resistors 412.sub.1, 412.sub.2, 412.sub.3, 412.sub.4 form a gyrator circuit (not shown). The non-inverting input of the first operational amplifier 410.sub.1 is connected to node N.sub.7, its inverting input (and that of the second operational amplifier 410.sub.2) is connected to a node N.sub.10, and its output is connected to node N.sub.8. A first resistor 412.sub.1 is connected between node N.sub.7 (i.e. to the non-inverting input of the first operational amplifier 410.sub.1) and an output of the second operational amplifier 410.sub.2. A second resistor 412.sub.2 is connected between the output of the second operational amplifier 410.sub.2 and node N.sub.10 (i.e. to the inverting inputs of the first and second operational amplifiers 410.sub.1, 410.sub.2). A third resistor 412.sub.3 is connected between node N.sub.10 (i.e. the inverting inputs of the first and second operational amplifiers 410.sub.1, 410.sub.2) and node N.sub.8 (i.e. the output of the first operational amplifier 410.sub.1). A fourth resistor is 412.sub.4 is connected between node N.sub.9 (i.e. to a non-inverting input of the second operational amplifier 410.sub.2) and ground.
[0044] It should be understood that the embodiment of
[0045] Using the configuration presented in
[0046]
[0047] The clock 512 is used to drive the N-bit register 506 and the DAC 510. On each clock cycle, the FTW unit 502 stores a digital number (M) which is added (at summation block 504) to a number (N) output by the N-bit register 506. Any suitable values may apply for the numbers M and N, depending on the application. In one embodiment, the value of M is selected in the range from 4 to 20, and the value of N is selected in the range from 24 to 32. The phase truncated output of the N-bit register 506 (i.e. W phase truncated bits) is sent to the phase-to-sine converter (also referred to herein as a phase converter) 508 for use in addressing a lookup table that contains the digital amplitude information for one cycle of a sinewave. In one embodiment, the lookup table is a sine lookup table. In other embodiments, a cosine lookup table may be used. Each address in the lookup table corresponds to a phase point on a sinewave, from zero (0) degrees to 360 degrees. By addressing the lookup table, the phase-to-sine converter 508 can map phase information from the N-bit register 506 into a digital amplitude (i.e. map the phase truncated bits to a plurality of digital amplitude values), which is output to the DAC 510 (e.g., as D amplitude truncated bits) and used to drive the DAC 510. In some embodiments, the DAC 510 has a resolution between 2 to 4 bits less than the width of the lookup table. The DAC 510 is configured to generate a periodic signal (e.g., a sinusoidal signal) based on the digital amplitude received from the phase-to-sine converter 508. The DAC output is then provided to the LP filter 514, which provides a filtered sine output. The LP filter 514 operates as an antialiasing filter that filters the DAC output to compensate for the fact that the amplitude response of the DAC output follows a response with zeros at the clock frequency and multiples thereof (a phenomenon referred to as rolloff). The sine output generated by the LP filter 514 (i.e. the filtered output of the DAC 510) is then provided as input to a respective chaotic circuit (reference 104.sub.1, 104.sub.2, . . . , 104.sub.N in
[0048] Referring now to
[0049]
[0050] The memory 704 may comprise any suitable known or other machine-readable storage medium. The memory 704 may comprise non-transitory computer readable storage medium, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. The memory 704 may include a suitable combination of any type of computer memory that is located either internally or externally to device, for example random-access memory (RAM), read-only memory (ROM), compact disc read-only memory (CDROM), electro-optical memory, magneto-optical memory, erasable programmable read-only memory (EPROM), and electrically erasable programmable read-only memory (EEPROM), Ferroelectric RAM (FRAM) or the like. Memory 704 may comprise any storage means (e.g., devices) suitable for retrievably storing machine-readable instructions 706 executable by the processing unit 702.
[0051] Using the systems and methods described herein in which the oscillator circuit of a typical CHUA circuit, which is usually formed by an LC circuit (i.e. an inductance and capacitor connected in parallel) or by a gyrator circuit connected in parallel with a capacitor, may be replaced with a programmable phase and frequency oscillator can improve the precision of the resulting chaotic synchronization. The systems and methods described herein may also prove stable in temperature and source voltage variation contrary to conventional implementations that use a gyrator circuit which are subject to such variation and exhibit a higher frequency of oscillator change (i.e. lower stability). While the gyrator may cause variation in the signal, the nature of the chaotic circuit enables autoregulation between the nodes of the circuit. In addition, using the systems and methods described herein may allow to reduce overall complexity and lower implementation costs due to the use of the stable and high precision phase-shift configurable oscillator.
[0052] Furthermore, the systems and methods described herein offer stability in temperature and source voltage variation. Typical LC implementation using gyrators are subject to large variations and the frequency of the oscillator may thus vary. For instance, for a 60 Hz implementation, the variation may be in the order of 0.1 Hz. For the same implementation, the use of a microprocessor to control or replace the gyrator may allow to achieve a stability in the ppm range of about 110.sup.6 Hz.
[0053] The above description is meant to be exemplary only, and one skilled in the art will recognize that changes may be made to the embodiments described without departing from the scope of the invention disclosed. Still other modifications which fall within the scope of the present invention will be apparent to those skilled in the art, in light of a review of this disclosure.
[0054] Various aspects of the systems and methods described herein may be used alone, in combination, or in a variety of arrangements not specifically discussed in the embodiments described in the foregoing and is therefore not limited in its application to the details and arrangement of components set forth in the foregoing description or illustrated in the drawings. For example, aspects described in one embodiment may be combined in any manner with aspects described in other embodiments. Although particular embodiments have been shown and described, it will be apparent to those skilled in the art that changes and modifications may be made without departing from this invention in its broader aspects. The scope of the following claims should not be limited by the embodiments set forth in the examples, but should be given the broadest reasonable interpretation consistent with the description as a whole.