The present invention relates to a running speed detector comprising:

a pulse encoder which generates pulses of a frequency proportional to the running speed of a rotary member;

pulse period counting device for counting the periods of pulses having said frequency relying upon clock signals;

memory for storing ounted values of periods counted by said pulse period counting means; and

and a calculating device which receives pulses having said frequency, which calculates the sum of n latest counted values that have been counted already after the arrival of each of said pulses or after the arrival of a predetermined number of pulses, and which calculates the running speed that varies in proportion to a ratio of the number n of counted values of periods to said sum of counted values of periods.

Patent
   4667297
Priority
Dec 20 1983
Filed
Dec 19 1984
Issued
May 19 1987
Expiry
Dec 19 2004
Assg.orig
Entity
Large
17
15
all paid
1. A running speed detector for a rotary member, the running speed detector comprising:
a pulse encoder which generates pulses of a frequency proportional to the running speed of the rotary member;
clock means for generating clock pulses of a predetermined frquency;
pulse period counting means, operatively associated with the pulse encoder and the clock means, for counting the clock pulse periods during each encoder pulse period;
memory means coupled to the pulse period counting means for storing counted values of clock pulse periods; and
arithmetic means, operatively associated with the pulse encoder and the memory means, for calculating after a predetermined number of encoder pulse periods the sum of n latest counted values of clock pulse periods and the running speed in accordance with the ratio of the number n to said sum of counted values of clock pulse periods.
2. A running speed detector according to claim 1 further comprising means for synchronizing the encoder pulses with said clock pulses.

The present invention relates to a running speed detector of the digital type which detects the running speed by counting pulses having a frequency which is directly proportional to the running speed of a rotary member.

FIG. 1 shows a conventional running speed detector of this type. In FIG. 1, a pulse train 1 is produced by a pulse encoder (or shaft encoder) attached to the rotary shaft of a rotary member, and has a frequency which is proportional to the number of revolutions of the rotary member. Reference numeral 2 denotes a counter N which counts the number of pulses of the pulse train, numeral 3 denotes a register which stores the counted value n, i.e., the number of pulses counted by the counter N, numeral 4 denotes a counter T which counts the number of clock signals c of a predetermined frequency inputted thereto, numeral 5 denotes a register which stores the counted value Tn, i.e., which stores the number of clock signals counted by the counter 4, numeral 6 denotes a timing pulse generator which sends reset signals RS to the counters N and T, and which also sends latch signals RA to the registers 3 and 5. Reference numeral 7 denotes an arithmetic unit such as a microprocessor which reads the counted values n and Tn in the registers 3 and 5, respectively, in order to calculate a running speed V of the rotary member.

The operation of the running speed detector will be described herebelow with reference to FIG. 2, in which (a) denotes a pulse train 1, symbols P1, P2, . . . , Pn denote pulse numbers, and (b) denotes the change in the number of pulses n as a function of time.

The counters N and T initiate the counting operation from a time tO at which the pulse train 1 and a clock signal c are brought into synchronism with each other. The synchronization is effected by the reset signal RS. As the counted value of the counter T reaches Tc at the time, tc the timing pulse generator 6 generates a reset signal RS and a latch signal RA at a time tn at which the period of a pulse pn in the pulse train 1 finishes. Responsive to the latch signal RA, the register 3 stores the counted value n counted by the counter N, and the register 5 stores the counted value Tn (sampling period) counted by the counter T from the time t0 to the time tn. At the same time, the counters N and T initiate the counting operation again responsive to the reset signal RS. Relying upon the counted values n and Tn, the arithmetic unit 7 calculates

V=K·n/Tn (1)

to detect the running speed of the rotary member.

Here, Tc is a factor which induces error in the measurement. When a maximum allowance is denoted by α, therefore, Tc must be so set as to satisfy a relation α>1/Tc.

According to the above-mentioned conventional speed detecting method, therefore, it is not possible to decrease the sampling period Tn to be smaller than Tc. Namely, the running speed of the rotary member can only be detected after n pulses in the pulse train have been counted. In controlling the running speed of, for example, the motor, therefore, the speed of control response is limited by Tc.

The present invention was accomplished in order to preclude the above-mentioned defect of the conventional art, and is concerned with a running speed detector according to which a period of a pulses is counted upon the arrival of every pulse in the pulse train, the sum of a predetermined number n of periods which have been counted and stored most recently is calculated, in order to calculate a running speed which is proportional to a ratio of the sum to the counted periods of pulses, so that the running speed can be learned upon arrival of every pulse to greatly reduce the period of detection.

FIG. 1 is a block diagram of a conventional running speed detector;

FIGS. 2a and 2b are time charts for illustrating the operation of the conventional running speed detector;

FIG. 3 is a block diagram which illustrates an embodiment of the present invention;

FIGS. 4a and 4b are time charts for illustrating the operation of the embodiment of the present invention;

FIG. 5 is a block diagram illustrating another embodiment according to the present invention;

FIG. 6 is a circuit diagram which illustrates a running speed detector; and

FIGS. 7 and 8 are flow charts for illustrating the operation of the arithmetic units.

In the drawings, the same reference numerals or symbols denote the same or corresponding portions.

An embodiment of the invention will be described below in conjunction with FIG. 3.

In FIG. 3, reference numeral 11 denotes a counter P for counting the number of clock pulses c inputted thereto, numeral 12 denotes a register which stores the counted value (counted value of periods) counted by the counter P upon receipt of every pulse in the pulse train 1, numeral 13 denotes a reset device which sends a reset signal RS to the counter P upon arrival of every pulse in the pulse train 1, and reference numeral 14 denotes an arithmetic unit which receives the pulse train 1, and which reads the counted value of periods from the register 12 upon arrival of every pulse to calculate the running speed V.

The operation of the device of the embodiment will be described here below with reference to FIG. 4.

The counter P counts the number of clock pulses c and is reset upon receipt of every pulse in the pulse train 1. Therefore, a finally counted value just before receipt of reset signal RS, is stored in the register 12. That is, when the period of a pulse Pm in the pulse train 1 is finished and a next pulse Pm +1 arrives at the input of a reset device 13, the counted value Tm of clock pulses c counted by the counter P up to that moment is stored in the register 12. The counted value Tm is proportional to the period of the pulse Pm. The arithmetic unit 14 reads the counted value Tm of periods from the register 12 and stores the counted values upon receipt of every respective pulse in the pulse train 1, and calculates the sum ΣnT of the latest n counted values inclusive of the most recently counted value Tm-1

Σnt=Tm-1 +Tm-2 +. . . Tm-n (2)

and calculates the running speed

V=K·n/ΣnT (3)

The value n is so selected that the sum ΣnT will assume a minimal value but exceeding Tc. The value n can be selected by:

(a) A method by which the number of counted values of periods is increased until the sum ΣnT exceeds Tc; or

(b) A method by which the most recently counted value of periods (of the moment of tm-1) is added to a sum ΣkT of the past k counted values of periods of up to tm-2, and l counted values of clock signals are subtracted from the added value starting from the oldest ones to such a degree that the sum will not become smaller than Tc. Then, from the thus obtained value ΣnT, n=k+1-l is obtained.

According to the selection method (a), the number of counted values of periods to be added increases with the increase in the running speed V, and the time for executing the calculation is lengthened.

According to the selection method (b), on the other hand, the number of counted values of periods to be newly added is one, and the number of counted values to be subtracted is one under steady running condition, and is one or zero under the acceleration condition, and is n or less under the deceleration condition. Therefore, the time for executing the operation can be shortened.

A memory capacity of the arithmetic unit 14, i.e., a maximum number nmax of counted values of periods to be stored, is found from a relation nmax =Tc/Tmin, where Tmin represents the number of counted values at the time of a maximum running speed.

In the above-mentioned embodiment, the pulse train 1 is not in synchronism with the clock signals c. Therefore, error develops in the integrated counted value to a maximum of +n clock signals. To prevent the occurrence of an error, a synchronizing device 15 should be provided as shown in FIG. 5 to bring the arriving pulse train 1 into synchronism with the clock signals c, such that the counter P is reset with the synchronized pulse train 16, and that the data is read from the register by the arithmetic unit 14 in synchronism therewith.

In the above-mentioned embodiment, furthermore, the running speed V is calculated after the arrival of every pulse in the pulse train 1. As the running speed increases, however, the period of pulse train 1 becomes so short that it becomes difficult to perform the calculation after the arrival of every pulse. In such a case, the calculation should be performed after every predetermined number of pulses.

Referring to the FIG. 6 which shows an example of a 16- bit running speed detector, counter 11 is composed of a binary 16-bit counter comprising two 8 bit binary counters IC 111 and 112.

This counter 11 counts the number of clock pulses during every period from the time a reset pulse 17 is issued to the time a next reset pulse is issued. When the counted valve overflows, the counter 11 outputs a carry signal 19 to an arithmetic unit 14.

A register 12 is composed of two octal D-type edge-triggered flip-flop 121, 122 with 3-state outputs such as an IC of SN 74LS374 made by TEXAS INSTRUMENTS INC. The register 12 holds the output data of the counter 11 synchronously with the rising edge of a pulse 16. The register 12 outputs the held data through a data bus to the arithmetic unit 14 in accordance with a read-out command from the arithmetic unit 14.

A synchronizer 15 is composed of two D-type flip-flops 151 and 152.

The flip-flop 151 of an initial stage is triggered by the timing of the fall of the clock, and triggered by the rise of the clock. As a result, a pulse train 1 is converted to a signal 16 synchronized by the rise of the clock. The purpose of using two flip-flops of different triggering PG,10 points is to exclude the abnormal signal which might be generated when the pulse train 1 and the clock accidentally coincide in time.

A reset circuit 13 is composed of a delay circuit and a short pulse generator. The reset circuit 13 supplies a short pulse for resetting the counter 11 immediately after the output data of the counter 11 is held in the register 12 by the synchronizing signal 16.

Arithmetic unit 14 is a microcomputer system, which includes a microcomputer, a ROM, a RAM, an interrupt control circuit, and input/output control circuit. Here, a data bus, two interrupt inputs #1, #2 and a control output are used. The arithmetic unit 14 executes the calculation in accordance with a program stored in the ROM contained therein. In other words, when a synchronizing pulse 16 is applied to the interrupt input #1 of the arithmetic unit 14, a gate control output 18 is outputted to the register 12. The register 12 produces 16 bit data T held therein to a data bus in accordance with a signal 18. The arithmetic unit 14 reads out the data T, and executes the calculation of the above-described equations (2) and (3) by a method of the above described (a) or (b). The interrupt input #2 notifies the arithmetic unit 14 of the fact that the counted value of the counter 11 has overflowed. When the running speed is excessively low, the periods of the pulse train 1 and the synchronized pulse 16 become very long. The counted value of the counter 11 overflows at this time. The arithmetic unit 14 recognizes the overflow by the interrupt input #2 and recognizes the speed as 0. The operations of the arithmetic unit 14 by the methods (a) and (b) are shown by flow charts in FIGS. 7 and 8.

According to the present invention as described above, the running speed is detected responsive to every pulse in the pulse train having a frequency which is proportional to the running speed. Therefore, the detecting period is reduced strikingly compared with the conventional art, response characteristics of the apparatus for controlling the speed of motors are improved greatly, and it is made possible to more precisely control the running speed of motors.

Kawai, Joji

Patent Priority Assignee Title
10298099, Feb 29 2016 Dana Automotive Systems Group, LLC Method of sensor misalignment learning for motor speed estimation
4751973, Sep 16 1987 Pitney Bowes Inc. Load cell scale with reference channel for live load correction
4779213, May 27 1987 SIEMENS VDO AUTOMOTIVE ELECTRONICS CORPORATION Electronic digital speedometer for a multi-measurand data communication system
4884227, Dec 11 1987 Toyota Jidosha Kabushiki Kaisha Speed detecting apparatus for a vehicle
4891588, Jul 01 1987 Matsushita Electric Industrial Co., Ltd. Device for detecting rotation speed having feedback circuitry and improved frequency-response
4899278, Aug 11 1986 Aisin-Warner Kabushiki Kaisha Automatic transmission with erroneous shift preventing function
4912661, Dec 01 1987 Agilent Technologies Inc Tracking and resampling method and apparatus for monitoring the performance of rotating machines
4975642, Apr 15 1988 ADVICS CO , LTD Method of and apparatus for measuring revolution speed in response to pulse signals detected from a rotary member
5168220, Dec 20 1990 Samsung Electronics Co., Ltd. Method and apparatus for measuring motor speed using a constant sampling time
5263548, Apr 15 1991 Mazda Motor Corporation Vehicle slip control system
5473555, Aug 18 1988 Agilent Technologies Inc Method and apparatus for enhancing frequency domain analysis
6289294, Feb 17 1999 FCA US LLC Method for determining rotational data using an encoder device
6366862, Apr 19 2000 National Instruments Corporation System and method for analyzing signals generated by rotating machines
6453273, Apr 19 2000 National Instruments Corporation System for analyzing signals generated by rotating machines
6477472, Apr 19 2000 National Instruments Corporation Analyzing signals generated by rotating machines using an order mask to select desired order components of the signals
6810341, Apr 19 2000 National Instruments Corporation Time varying harmonic analysis including determination of order components
7190145, Jan 16 2002 Continental Automotive Systems, Inc Method and apparatus for improving speed measurement quality in multi-pole machines
Patent Priority Assignee Title
3922534,
4050747, Apr 17 1976 Wabco Westinghouse GmbH Digital wheel speed circuit arranged to compensate for dimensional irregularities of sensor rotor member
4179656, Feb 06 1978 BURLINGTON INDUSTRIES, INC Determination of average speed of rotation of a cyclically loaded shaft during periods of up to two minutes duration
4184203, Oct 20 1978 Crane Co. Wheel speed sensing system
4199719, Jun 22 1977 CATERPILLAR INC , A CORP OF DE Instrument for measuring the speed in RPM of a rotating gear
4229695, Mar 16 1977 FIAT AUTO S P A Rotational speed transducer having greater low speed discrimination
4270176, Sep 27 1979 Crane Co. Digital wheel speed sensor
4323976, Aug 09 1978 FIAT AUTO S P A Electronic device for taking the speed of a rotating member
4337511, Jul 15 1978 Robert Bosch GmbH Digital control apparatus for the running speed of a motor vehicle
4420814, Jun 27 1980 BOSCH BRAKING SYSTEMS CO , LTD Wheel speed measuring circuit
4434470, Feb 09 1981 The Bendix Corporation Speed measurement system with means for calculating the exact time period of a known quantity of speed pulses
4468617, Feb 11 1982 General Electric Company Velocity sensor and method of producing a velocity signal
4485452, Mar 22 1982 The Bendix Corporation Speed measurement system
4506312, Mar 09 1982 SPACE SYSTEMS LORAL, INC , A CORP OF DELAWARE Apparatus for controlling the speed of a rotating body
4527248, Dec 26 1980 Nissan Motor Company, Limited Engine speed sensing device
///
Executed onAssignorAssigneeConveyanceFrameReelDoc
Nov 30 1984KAWAI, JOJIMitsubishi Denki Kabushiki KaishaASSIGNMENT OF ASSIGNORS INTEREST 0043500237 pdf
Dec 19 1984Mitsubishi Denki Kabushiki Kaisha(assignment on the face of the patent)
Sep 10 2004Mitsubishi Denki Kabushiki KaishaToshiba Mitsubishi-Electric Industrial Systems CorporationASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0151470110 pdf
Date Maintenance Fee Events
Oct 26 1990M173: Payment of Maintenance Fee, 4th Year, PL 97-247.
Dec 04 1990ASPN: Payor Number Assigned.
May 27 1994ASPN: Payor Number Assigned.
May 27 1994RMPN: Payer Number De-assigned.
Sep 26 1994M184: Payment of Maintenance Fee, 8th Year, Large Entity.
Nov 09 1998M185: Payment of Maintenance Fee, 12th Year, Large Entity.


Date Maintenance Schedule
May 19 19904 years fee payment window open
Nov 19 19906 months grace period start (w surcharge)
May 19 1991patent expiry (for year 4)
May 19 19932 years to revive unintentionally abandoned end. (for year 4)
May 19 19948 years fee payment window open
Nov 19 19946 months grace period start (w surcharge)
May 19 1995patent expiry (for year 8)
May 19 19972 years to revive unintentionally abandoned end. (for year 8)
May 19 199812 years fee payment window open
Nov 19 19986 months grace period start (w surcharge)
May 19 1999patent expiry (for year 12)
May 19 20012 years to revive unintentionally abandoned end. (for year 12)