GB2171271A - Generation of waveforms - Google Patents
Generation of waveforms Download PDFInfo
- Publication number
- GB2171271A GB2171271A GB08603521A GB8603521A GB2171271A GB 2171271 A GB2171271 A GB 2171271A GB 08603521 A GB08603521 A GB 08603521A GB 8603521 A GB8603521 A GB 8603521A GB 2171271 A GB2171271 A GB 2171271A
- Authority
- GB
- United Kingdom
- Prior art keywords
- waveforms
- pattern
- word
- sequence
- multiplicity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/02—Digital function generators
- G06F1/025—Digital function generators for functions having two-valued amplitude, e.g. Walsh functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2101/00—Indexing scheme relating to the type of digital function generated
- G06F2101/04—Trigonometric functions
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Inverter Devices (AREA)
Abstract
A waveform generator stores a plurality of sequences of digital words each word of which defines a bit pattern the bits of which represent the level of each of the waveforms and a run length defining the number of counts during which the bit pattern remains unchanged. Each word is read out and signal levels are maintained in accordance with the bit pattern while a counter increments to zero, having been loaded with the number defining the run length. The invention facilitates the storage of a multiplicity of sets of optimised waveforms suitable for controlling an induction motor and facilitates the on-line computation of those optimised waveforms. <IMAGE>
Description
SPECIFICATION
Method and apparatus for the generation of waveforms
The present invention relates to the generation of
waveforms and in particular to the generation of a
set of cyclic switched waveforms. The invention is
intended, though not exclusively so, for use in the
precision speed control of polyphase induction
motors.
It is known to code a wave form which is
essentially switched between two values by means
of the run length between successive transitions.
However, the present invention in one aspect is
concerned with the greater problem of generating a
set of switched waveforms and coding them in an
efficient manner.
One problem to which the present invention
relates concerns the speed control of induction
motors driven by switched waveforms, generated
for example by direct current to alternating current
inverters. Precise speed control of induction motors
in this manner requires the generation of waveforms
which are controllable in amplitude and frequency. A
further requirement for satisfactory operation over
the entire speed range is that the waveforms should
posses a minimum of certain harmonics. For exam
ple, satisfactory speed control of a three-phase
induction machine may be achieved provided that
the wave forms contain no significant harmonics
other than the triplen harmonics (namely the third,
ninth, fifteenth harmonics etc.). For a three-phase
induction motor the effects of the triplen harmonics
are automatically eliminated by virtue of the three
phase system.It is therefore necessary only to
ensure the minimisation of other harmonics.
Any switched waveforms with odd quarter-wave
symmetry may be represented mathematically with
sets of equations as described in Patel and Hoft
"Generalized Techniques of Harmonic Elimination
and Voltage Control in Thyristor Inverters" IEEE
Transactions - Industry and Applications - May/June
1971. These equations relate harmonics to particular
switching angles. By equating any harmonic to zero
it is possible to obtain a set of non-linear transcen
dental equations which may be solved by numerical
methods to produce a set of switching angles which
may then be used to produce switched wave forms
optimised with respect to harmonic content. It is
possible to eliminate m harmonics with m switching
angles in a waveform possessing odd quarter-wave
symmetry.The requirement in induction motor
control for variable amplitude waveforms may also ,lbe met using similar techniques. The amplitude of the fundamental component may be controlled
simultaneously by introducing another degree of
freedom. This is achieved by the use of (m+ 1 ) switching angles to eliminate m harmonics with
fundamental amplitude control.
The optimisation problem may be solved off-line
by the use of numerical methods for solving sets of
non-linear equations. However, it should be noted
that current technology does not permit the use of
on-line controllers based on such algorithms for the production of waveforms of frequencies suitable for the operation of induction motors. In one aspect the invention bypasses this difficulty by facilitating the storage of optimised switching waveforms in electronic memory. It thus facilitates the use of modern low cost methods in information storage and signal processing to provide waveforms optimised with respect to harmonic content and at the same time usually controllable in frequency and amplitude.It may further facilitate the use of on-line computers as speed controllers for induction motors by providing, in a preferred embodiment, an interface between the computer itself and the necessary DC to AC power inverter.
According to one aspect of the invention, a method of encoding a set of waveforms wherein the waveforms can be represented at each of a multiplicity of discrete phase positions within a repeating cycle by a multi-bit digital pattern coding the signal values of each of the waveforms, comprises forming a sequence of digital words each of which comprises a portion constituting or defining a respective multibit digital pattern and a run length portion defining the number of consecutive phase positions during which the respective pattern remains unchanged.
Preferably each bit in the said pattern represents the binary state of a respective waveform, each waveform being regarded as a two level signal.
The invention also provides a method of generating a set of cyclic switched waveforms each constrained to be in one or other of two states at each of a multiplicity of discrete phase positions, the method comprising reading out from a store each of a sequence of digital words in turn, each word having a part defining a pattern of states of the individual waveforms at at least one phase position and another part defining a number of phase positions during which the said pattern persists, and maintain- ing separate signal levels in accordance with said pattern while counting the number of phase positions. Preferably, for each word in turn, a counter is loaded in accordance with the number of phase positions and is incremented to a datum. The rate of incrementing may be selectable in order to achieve conveniently control of frequency.
In another aspect the invention provides apparatus for generating a set of waveforms, comprising means for storing a sequence of digital words, means for reading out each word in the sequence, means responsive to the word read out to maintain a
plurality of signal levels for a number of clock intervals defined by said word, and means responsive to the elapse of said number of clock intervals to enable the read-out of the next word in the sequence. In practice the sequence may be recycled and the means for storing, which may comprise a read-only memory, may readily be arranged to store a multiplicity of different sequences each of which is controllably selectable. The clock signal may be of variable frequency.
The present invention is now described in more detail by way of example, with reference to the accompanying drawings, in which:
Figure 1 illustrates three phase shifted switched waveforms possessing odd quater-wave symmetry;
Figure 2 schematically indicates an embodiment of the apparatus according to the invention; and
Figure 3 illustrates a timing diagram.
Awaveform generator in the embodiment shown in Figure 2 comprises three main elements, namely a read-only memory 1, a frequency generator, for example a voltage controlled oscillator 2, and two counters 3 and 4the counter 3a and 3b and the counter 4 being constituted by three "pattern duration" counters 4a, 4b and 4c. Figure 2 illustrates a specific embodiment showing the type numbers of the integrated circuits employed and the specific interconnection; however, this embodiment is shown only by way of example and many other arrangements are possible. The manner of operation of the embodiment shown in Figure 2 will be understood by a consideration of Figure 1 and the following description.
Each waveform in Figure 1 may be represented as an array of ones and zeros for ease of manipulation.
The number of elements in each array will depend upon the resolution required but will also be limited by the information capacity of the memory used.
Considering each waveform as an array of ones and zeros according to the level of the waveform at each of a multiplicity of discrete spaced apart phase positions, the topmost waveform has a transition between binary zero and binary one atthe phase position zero and a reverse transition to zero at or before the phase position 23, another transition form 0 to 1 at phase position 31 and so on. This waveform may be coded in terms of the run length between successive transitions. That is to say, if each phase position is denoted by an array subscript identifier n, then where A represents the signal level, a FOR
NEXT software algorithm may be used for example for nO to 22, A(n) equals 1; next n; for n=23to 30, A (n) = 0; next n and so on.This process may be repeated for each of the waveforms in Figure 1, giving rise to three arrays, A, B and C each represent- ing one of the three phases. Inspection of Figure 1 reveals that for runs of certain array subscript identifiers each array has the same value. For example between array subscript identifiers (which may be regarded as counts or phase positions) 7 and 17, the arrays A, B and C representing each phase have values (1,1,1). in the next set of five counts the array values are (1,1,0). This allows the three waveforms to be encoded as a single array, each waveform being represented by a bit of different significance in a digital binary word.This in turn permits the coding of the set of waveforms in terms of for-next algorithms in which each word has a part, constituted by a multiplicity of digits in accordance with a particular bit pattern (1,1,1) or (1,1,0) as the case may be and another part representing the number of counts or phase positions during which that particular bit pattern persists. Thus an entire set of switched waveforms may be represented by a single array of digital words and, if desired, the array may be constructed using a computer once the switching angles for one waveform of a particular fundamental amplitude have been determined. It may be seen that in the particular example given, the pattern (1,1,0) remains valid for seven counts whereas the pattern (1,1,1) remains valid for eleven counts and so on.Owing to the cyclic nature of the wave forms there will be a particular number of bit patterns or blocks that may occur. It is preferable to increase this number to an integral power of two in order to simplify the hardware. This may easily be achieved by splitting up the runs or blocks wherein each pattern remains the same. For example the pattern (1,1,1) mentioned above is valid for eleven counts. This may be split into two runs, of six counts and five counts respectively. Thus the array of digital words fully describes the three phase shifted waveforms in terms of the number of counts for which a particular bit pattern persists.
The array may be stored in memory in the following manner. Each memory location in a readonly memory may be eight data bits wide. A number of counts forwhich each pattern remains valid is stored as a binary number in the five most significant data bits. The actual bit pattern is stored in the remaining three bits. In one example the number of bit patterns or blocks described in the waveform may be constrained to equal sixtyfour. Accordingly the encoded waveforms may be stored in sixtyfour consecutive memory locations. A different array may be constructed for each fundamental amplitude and then each set of three phase waveforms may be stored in another sixtyfour consecutive locations and so on.
With reference to Figure 2 and 3, the "pattern duration" counters count down to zero, at which point they are loaded with a currently addressed top five data bits stored in the read-only memory. The data on the remaining three lines of the same location corresponding to each respective phase of the optimised waveforms is latched out (on lines 01, 02, 03) and the block address counter is incremented. This counter then addresses the next location in the block of sixtyfour locations. When the pattern duration counters reach zero the new count duration is loaded and the new output pattern (which may be the same as or different from the previous bit pattern) is latched out then the block address counter is incremented again and so on.
The use of synchronous binary counters allows the generation of cyclic waveforms in a simple manner if the number of blocks is constrained to be a power of two, which allows the block address counter to overflow and start counting again.
A different set of waveforms may be selected simply by using the top address lines of the readonly memory to select different runs of sixty four consecutive memory locations. In this manner eightbit amplitude resolution may be achieved using a sixteen k-byte read-only memory in the illustrated example.
The speed at which each run of sixtyfour bytes is read through determines the frequency of the output waveforms. The speed is selected by means of the oscillator 2.
It is desirable to encode each set of waveforms in the same number of counts to ensure that the output waveform frequency remains the same regardless of amplitude for a given setting of the voltage controlled oscillator.
The invention is accordingly suitable for the wide range speed control of inverter fed polyphase induction motors. In addition the waveform generator may be used in either variable voltage and frequency or variable voltage position control of induction motors. Furthermore, the differing arrays need not be stored as a linearly ascending sequence in read-only memory. It is therefore possible to relate the amplitudes of the fundamental waveforms to a controlling binary signal in a non-linear manner. In this way the non-linear static torque/control voltage characteristic of the induction motor may be linearised by programming the read-only memory with a suitable non-linear compensating fundamental amplitude sequence. This would leave any controlling element free from time consuming linearisation routines (whether by means of look-up table or algorithm) and allow the position control of high frequency induction motors, with optimised waveforms, in real time.
Claims (9)
1. A method of encoding a set of switched waveforms wherein the waveforms can be represented at each of a multiplicity of discrete phase positions by a multi-bit digital pattern coding the signal values of each of the waveforms, comprising forming a sequence of digital words each of which comprises a portion constituting or defining a respective multi-bit digital pattern and a run length portion defining which the respective pattern remains unchanged.
2. A method according to claim 1 in which each bit in the pattern represents the binary state of a respective waveform, each waveform being regarded as a two level signal.
3. A method of generating a set of cyclic switching waveforms each constrained to be essentially in one or other of two states at each of a multiplicity of discrete phase positions, comprising reading out from a store each of a multiplicity of discrete phase postions, comprising reading out from a store each of a sequence of digital words in turn, each word having a part defining a pattern of states of the individual waveforms at at least one phase position and another part defining a number of phase positions during which the said pattern persists, and maintaining separate signal levels in accordance with said pattern while counting the said number of phase positions.
4. A method according to claim 3 in which for each word in turn a counter is loaded in accordance with the number of phase positions and is incremented to a datum.
5. A method according to claim 4 in which the rate of incrementing is selectable.
6. Apparatus for generating a set of waveforms, comprising means for storing a sequence of digital words, means for reading out each word in sequence, means responsive to the word read out to maintain a plurality of signal levels for one or more clock intervals defined by said word and means responsive to the elapse of the number of clock intervals to enable the read out of the next word in the sequence.
7. Apparatus according to claim 6 in which the sequence is recycled.
8. Apparatus according to claim 6 or claim 7 in which the means for storing is arranged to store a multiplicity of different sequences, each of which is controilably selectable.
9. Apparatus according to any of claims 6 to 8 in which the clock signal is a variable frequency.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB858504161A GB8504161D0 (en) | 1985-02-19 | 1985-02-19 | Speed control of induction motors |
Publications (3)
Publication Number | Publication Date |
---|---|
GB8603521D0 GB8603521D0 (en) | 1986-03-19 |
GB2171271A true GB2171271A (en) | 1986-08-20 |
GB2171271B GB2171271B (en) | 1988-09-01 |
Family
ID=10574674
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB858504161A Pending GB8504161D0 (en) | 1985-02-19 | 1985-02-19 | Speed control of induction motors |
GB08603521A Expired GB2171271B (en) | 1985-02-19 | 1986-02-13 | Method and apparatus for the generation of waveforms |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB858504161A Pending GB8504161D0 (en) | 1985-02-19 | 1985-02-19 | Speed control of induction motors |
Country Status (1)
Country | Link |
---|---|
GB (2) | GB8504161D0 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0324650A2 (en) * | 1988-01-14 | 1989-07-19 | Sony Corporation | Timing pulse generators |
EP0712211A2 (en) * | 1994-11-14 | 1996-05-15 | Tektronix, Inc. | Phase modulation having individual placed edges |
-
1985
- 1985-02-19 GB GB858504161A patent/GB8504161D0/en active Pending
-
1986
- 1986-02-13 GB GB08603521A patent/GB2171271B/en not_active Expired
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0324650A2 (en) * | 1988-01-14 | 1989-07-19 | Sony Corporation | Timing pulse generators |
EP0324650A3 (en) * | 1988-01-14 | 1992-05-20 | Sony Corporation | Timing pulse generators |
EP0712211A2 (en) * | 1994-11-14 | 1996-05-15 | Tektronix, Inc. | Phase modulation having individual placed edges |
EP0712211A3 (en) * | 1994-11-14 | 1996-05-22 | Tektronix Inc | |
EP1077529A1 (en) * | 1994-11-14 | 2001-02-21 | Tektronix, Inc. | Phase modulation having individual placed edges |
Also Published As
Publication number | Publication date |
---|---|
GB8504161D0 (en) | 1985-03-20 |
GB2171271B (en) | 1988-09-01 |
GB8603521D0 (en) | 1986-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4290108A (en) | Control unit for a converter | |
US4727468A (en) | Digital PWM control circuit | |
US4595976A (en) | Inverter control | |
EP0821304B1 (en) | Method and device of PWM control | |
GB2080060A (en) | Digital controller for converter | |
US5793180A (en) | Fully digital drive system for brushless motor with voltage or current profiles read from a digital memory | |
US4763060A (en) | AC motor drive method and system using a pulse width modulated inverter | |
US4466070A (en) | Control unit with digital addressing memory for a DC-to-AC inverter | |
US4352154A (en) | Varying two phase voltages in dc to three phase converter | |
US5309079A (en) | Digital three-phase PWM signal | |
US4171466A (en) | Digital wave generator for composite tone | |
US4410937A (en) | Method of controlling polyphase inverters and control circuits therefor | |
GB2171271A (en) | Generation of waveforms | |
US4502105A (en) | Inverter firing control with pulse averaging error compensation | |
US4267570A (en) | Control unit for multi-phase static converter | |
Sun et al. | DSP-based real-time harmonic elimination of PWM inverters | |
US4267579A (en) | Digital waveform generator having constant signal to noise ratio | |
US4326160A (en) | Control unit for static converter | |
GB2125239A (en) | A three phase supply synthesis arrangement | |
US4688163A (en) | Method for controlling the phase angle of the output current or the output voltage of a frequency converter and apparatus for carrying out the method | |
SU1305817A1 (en) | D.c.voltage-to-three-phase quasisine voltage converter | |
EP0066184B1 (en) | Gate pulse phase shifter | |
RU206092U1 (en) | Three Phase Digital Sine Wave Generator with Phase Control | |
US5886555A (en) | Pulse production circuit | |
SU1136296A1 (en) | Device for controlling step motor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
732 | Registration of transactions, instruments or events in the register (sect. 32/1977) | ||
PCNP | Patent ceased through non-payment of renewal fee |