The present disclosure relates generally to chaotic circuitry, and particularly to a multiphase synchronization system using chaotic circuitry.
The chaotic nature of a CHUA circuit implies that the condition of the circuit cannot, in practical terms, be predicted. This behavior can be exploited in systems needing a source of pseudo-random signals. While the need for pseudo-random signals is present in various fields, the variety of implementation of CHUA circuits is, however, limited due to the chaotic nature thereof.
Improvements to the technology led to the phase modulation of CHUA circuits by providing a modulation signal to the CHUA circuit. Such phase-modulated CHUA circuits have various implementations in communication systems, but are limited to single phased-modulated chaotic signals. Implementations in which multiple phased-modulated chaotic signals are synchronized together are, however, still lacking. Therefore, improvements are needed.
In accordance with one aspect, there is provided a system for multiphase chaotic synchronization. The system 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.
In accordance with another aspect, there is provided 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.
In accordance with yet another aspect, there is provided 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.
Reference is now made to the accompanying figures in which:
It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
Referring now to
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 1041, 1042, . . . , 104N 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 1041, 1042, . . . , 104N may apply. In one embodiment, the system 100 comprises three (3) chaotic circuits 1041, 1042, . . . , 104N, 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 1041, 1042, . . . , 104N, 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).
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.
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.
Referring now to
In the illustrated embodiment, the inputs (reference 105 in
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 2101 (i.e. external to the synchronization unit 102 and remote therefrom), a grid synchronization source 2102 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 2103 (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 2101 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−3 ppm and about 10−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.
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
For example, the first reference input labelled “REF0” in
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.
The processing unit 202 may also be configured to output a holdover status (labelled “Holdover status” in
In order to generate wave signals (e.g., sinewaves) to be sent to the chaotic circuits 1041, 1042, . . . , 104N, 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.
Once the digital amplitude information is determined, the processing unit 202 sends this digital information to the DACs 2041, 2042, . . . , 204N 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.
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 2041, 2042, . . . , 204N (e.g., sinusoidal signals labelled “Clock Phase 1”, “Clock Phase 2”, “Clock Phase 3”, . . . , “Clock Phase n” in
In one embodiment, the wave signals generated by the synchronization unit 102 are used to control the operation of the chaotic circuits 1041, 1042, . . . , 104N 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 1041, 1042, . . . , 104N 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 1×10−6 Hz, which is significantly lower than the typical variation of about 0.1 Hz exhibited by conventional 60 Hz implementations.
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 1041, 1042, . . . , 104N 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.
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 2041, 2042, . . . , 204N) 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.
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 2101, the power utility network via grid synchronization source 2102, and the GPS module synchronization source 2103 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.
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
As can be seen in
It should be understood that all chaotic circuits 1041, 1042, . . . , 104N have a similar configuration. For sake of simplicity and clarity, only components of chaotic circuit 1041 are therefore shown in
In one embodiment, each chaotic circuit 1041, 1042, . . . , 104N 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 1041, 1042, and 1043, respectively) and a population synchronization signal (labelled “Population sync 1”, “Population sync 2”, “Population sync 3” for chaotic circuits 1041, 1042, and 1043, 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 1041, 1042, . . . , 104N. In one embodiment, the number of electronic devices 108 matches the number of chaotic circuits 1041, 1042, . . . , 104N such that each chaotic circuit 1041, 1042, . . . , 104N 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
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 2301, 2302, 230N, . . . , 230N in
Referring now to
In the embodiment of
The oscillator portion 402 further comprises a first operational amplifier 4101, a second operational amplifier 4102, and four (4) resistors 4121, 4122, 4123, 4124. The capacitors 4082, 4083, the operational amplifiers 4101, 4102, and the resistors 4121, 4122, 4123, 4124 form a gyrator circuit (not shown). The non-inverting input of the first operational amplifier 4101 is connected to node N7, its inverting input (and that of the second operational amplifier 4102) is connected to a node N10, and its output is connected to node N8. A first resistor 4121 is connected between node N7 (i.e. to the non-inverting input of the first operational amplifier 4101) and an output of the second operational amplifier 4102. A second resistor 4122 is connected between the output of the second operational amplifier 4102 and node N10 (i.e. to the inverting inputs of the first and second operational amplifiers 4101, 4102). A third resistor 4123 is connected between node N10 (i.e. the inverting inputs of the first and second operational amplifiers 4101, 4102) and node N8 (i.e. the output of the first operational amplifier 4101). A fourth resistor is 4124 is connected between node N9 (i.e. to a non-inverting input of the second operational amplifier 4102) and ground.
It should be understood that the embodiment of
Using the configuration presented in
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 1041, 1042, . . . , 104N in
Referring now to
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.
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.
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 1×10−6 Hz.
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.
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.
The present application claims the benefit of U.S. Provisional Patent Application No. 63/547,762 filed on Nov. 8, 2023, the contents of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
63547762 | Nov 2023 | US |