US4236140A - Traffic radar device - Google Patents
Traffic radar device Download PDFInfo
- Publication number
- US4236140A US4236140A US05/896,376 US89637678A US4236140A US 4236140 A US4236140 A US 4236140A US 89637678 A US89637678 A US 89637678A US 4236140 A US4236140 A US 4236140A
- Authority
- US
- United States
- Prior art keywords
- signal
- speed
- doppler
- radar
- target vehicle
- 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.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S13/00—Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
- G01S13/88—Radar or analogous systems specially adapted for specific applications
- G01S13/91—Radar or analogous systems specially adapted for specific applications for traffic control
- G01S13/92—Radar or analogous systems specially adapted for specific applications for traffic control for velocity measurement
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S7/00—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
- G01S7/02—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S13/00
- G01S7/40—Means for monitoring or calibrating
- G01S7/4052—Means for monitoring or calibrating by simulation of echoes
- G01S7/4082—Means for monitoring or calibrating by simulation of echoes using externally generated reference signals, e.g. via remote reflector or transponder
- G01S7/4091—Means for monitoring or calibrating by simulation of echoes using externally generated reference signals, e.g. via remote reflector or transponder during normal radar operation
Definitions
- This invention relates to a unique signal processing scheme in the digital traffic radar field and represents an improvement in the art over that generally shown in the patents to Fathauer, U.S. Pat. No. 3,438,031; Berry, U.S. Pat. No. 3,689,921 and Aker, et al., U.S. Pat. No. 3,936,824.
- This signal processing scheme includes a means for gathering Doppler signal as a digital basis after the squaring and arraying of same in the memory of a microprocessor unit.
- arraying will be described in detail in a later part of this disclosure; however, for purposes of this brief discussion, the term “arraying” may be thought of as collecting a series of samples of the Doppler signal and causing the samples to be “arrayed” within a series of memory locations. Following this arraying, the associated microprocessor will examine the array and by executing a predetermined algorithm, a decision will be made as to whether a valid signal, suitable for computing a display number as an indication of speed, exists within the array.
- the invention also includes a unique tracking filter system which is controllable over the expected Doppler frequency range. It has "duty factor modulation" as a means for controlling the effective values of the RC time constants within the filter elements.
- This filter has a band-pass system which is used for tracking the patrol car (host vehicle) speed (Doppler signal). It also has a high pass filter with a Bessel-type high pass function which contains a notch (zero of response) at the edge of its stopband. The operation of the system is generally such to place the notch on the patrol car speed frequency so that the patrol car speed signal is removed from the composite signal and passed onto the signal processing elements.
- These two filters are also under microprocessor control and are selected and controlled by it depending upon which operation is being performed.
- Known moving radar prior art has various means for determining signal validity.
- the first known commercially successful digital police radar is believed to be that shown in the Berry Pat. No. 3,689,921 which incorporated frequency counting means for display and unique signal validation means for determining when the measurement of the Doppler signal (speed of the target vehicle) was suitable for display.
- Radar units constructed in accordance with the teachings of the Fathauer Pat. No. 3,438,031 used a frequency counting means but incorporated a different signal validation system. In any event, the signal validation system must be one that will substantially eliminate false readings. If not, the radar's operations will not be judicially accepted, which is highly detrimental to its commercial success.
- the combined speed of closure makes the available time the target vehicle is within a displayable range relatively short compared with stationary radar devices. Therefore, it is highly desirable to increase the radar's range as much as possible, given the various design parameters of RF output power, radar detector sensitivity, signal to noise ratio, operation in a multiple target environment and operation with ghost free readings.
- Some of the most recent radar devices operate using a phase lock loop for determining the noise quality of the signal.
- the subject disclosure has a unique signal processing scheme which enables it to operate with only a short burst of good signal on a distant vehicle or with a signal which is superimposed upon noise or multiple vehicle Doppler signals.
- All known previous art devices require that the signal be valid (whether using a phase lock loop, a counting process or a threshold detector) for a period of time sufficient for the Doppler counting system to complete a full cycle. For example, in X-band this is normally a 31 millisecond time interval to complete one count cycle corresponding to the time base interval, e.g., this allows a count of 60 to be entered into the digital counter if the target vehicle is moving with respect to the radar at a rate of 60 miles per hour.
- an approaching target vehicle has to close to a range where its detected Doppler signal consistently remains above this good threshold level for several time base intervals. Fading effects are generally caused by the noise and Fresnel effect (multipath cancellations of the microwave signal, primarily off the highway surface).
- the present invention allows the signal to be examined in short bursts and the array processing determines the validity of the short bursts that were sampled. For example, in searching for a valid signal, the present invention can make a determination on as few as 32 waveform cycles of the oncoming Doppler signal. Depending on which band (X or K) the radar is operating within, this may be a very short time interval.
- a 100 mile an hour signal is typically 3140 cycles.
- a 32 cycle sample requires only 1 1/100th of a second or roughly 10 milliseconds.
- a 32 cycle sample would require only about 40% of this time or approximately 4 milliseconds of sampling.
- the time required to take a 32 cycle sample decreases as the frequency of the target Doppler increases. This is particularly beneficial in view of the fact that the flutter rate of the Fresnel cancellations also increase with closing speed.
- Another aspect of this invention is the ability to turn the microwave radiation on and off by microprocessor control.
- the system has the capability of turning the RF off, thereby making it not detectable by radar detectors.
- the Aker, et al. U.S. Pat. No. RE 29,401 teaches that a moving radar could be operated in an environment with the proper filtering means for separating the low Doppler or patrol car speed Doppler signal from that of the composite speed Doppler signal and then an arithmetic subtraction can be accomplished between the two measurements.
- the filtering scheme disclosed in the Aker, et al U.S. Pat. (RE 29,401) used several fixed filters which were tunable or selected over several fixed frequencies. However, these filters were discretely selectable in frequency and not continuously selectable. To maximize the effectiveness of the array processing scheme, it is necessary to accomplish good separation of Doppler signal (from low to high) so that one signal does not restrict the performance or the detection of the other.
- the unique filtering scheme disclosed in the present invention is continuously tunable as opposed to discretely tunable, thereby allowing the microprocessor to control or place the filtering frequencies anywhere over the expected Doppler range.
- the notch or null point of the high pass can be placed by the microprocessor exactly on the patrol car speed Doppler signal so as to null it out completely.
- each resistor which forms one of the characteristic poles of zero of the filter, is connected in series with a transmission gate.
- These transmission gates are CMOS, having a very low on resistance and offering suitable isolation while in the off state.
- the transmission gates to each filter are connected to a one shot multivibrator, which is triggered each time a frequency crossing of suitable polarity occurs on the control signal. Since the one shot triggers which constant pulse width duration, at a low control frequency, the output or on condition has a comparatively low ratio or duty factor with respect to the off condition. As the control frequency increases, the duty factor of the one shot output increases up to the maximum value of 1.0.
- the master clock frequency (or repetition rate of the one shot) is 32 times the rate of the Doppler signal which is expected to be processed. This rate should be as high a multiple of signal frequency as possible, given the restrictions due to the delay constants of the transmission gates.
- the output of a band pass filter and the output of a high pass filter each go to low pass networks which remove the capacitive spikes coupled through the transmission gates as they are turned on and off. This signal is then passed to a squaring amplifier which converts the signal into a high amplitude digital waveform.
- the output of each filter, now in digital form, can be selected for validation by a digital device based on nonamplitude characteristics. In other words, the amplitude is two-valued and the signal will be examined by the array processing for periodicity (having a periodic nature) and for noise contributions.
- the master oscillator feeds the two one shots that control the frequencies of the band pass and the high pass filters.
- the high pass filter one shot can be driven from the master oscillator or from a slave VCO.
- the selection of master or slave is accomplished by the microprocessor depending on the desired frequency of operation of the filter network.
- the subject invention is designed to operate in a way that allows the RF energy to be turned on or off under the control of the microporcessor. This enables the unit to operate in a radar detector avoidance mode.
- the operator In the moving mode of operation, the operator is given a remote control which he can place in his lap or on the seat beside him and which allows him to press the button and put the unit into the hold mode.
- the RF enerby turns off and the unit displays the last patrol car speed in the patrol window with flashing means of presentation and says "HLD" in the target vehicle window of the dispaly.
- the RF is turned on for a brief instant which allows the unit to verify that it is travelling at the same rate of speed that it was a few seconds ago.
- the hold mode of operation allows the unit to maintain ground speed and not have to search for ground speed as an ordinary moving radar would have to be if it was merely turned off and then turned back on. In such a case, it is first necessary to acquire ground speed and then, after the necessary delay to accomplish this, the target speed could then be measured. This from the time RF energy first becomes apparent allows a person equipped with a radar detector time to slow his vehicle down before the radar can acquire its target.
- FIG. 1 is a diagrammatic representation generally illustrating the major functional blocks (and/or boards and the signal flow interrelationship there among of a preferred embodiment application of the traffic radar device;
- FIG. 2a is the left hand portion of the schematic diagram of the doppler board
- FIG. 2b is the right hand portion of the schematic diagram of the doppler board
- FIG. 3a is the left hand portion of a wave form diagram showing the input signal, shift rate and binary pattern for Examples A, B and C with the example charts A and B indicating a Stationary Array with Noise and an Array with Negative Skew respectively;
- FIG. 3b is a wave form diagram similar to FIG. 3a and with Example C, an Array with Positive Skew shown thereon along with the hit/roll table;
- FIG. 3c is a figure orientation diagram showing the correct arrangement of FIG. 3a and FIG. 3b,;
- FIG. 4 is a process array subroutine (PROARY) executed by the CPU of the preferred embodiment of the invention.
- FIG. 5 is a flow chart of the non-maskable interrupt routine called by the SSDA when initialized
- FIG. 6 is a chart showing the assembly language description of the SSDA initialization procedure
- FIG. 7 is a subroutine flow chart executed by the processor for Find Combined Speed
- FIG. 8a is a left hand portion of a schematic diagram of the filter board
- FIG. 8b is a right hand portion of a schematic diagram of the filter board
- FIG. 9a is the left hand portion of a schematic diagram of the CPU board
- FIG. 9c is the right hand portion of a schematic diagram of the CPU board.
- FIG. 9d is an orientation diagram showing the correct orientation for FIGS. 9a, 9b, and 9c.
- FIG. 10 is a flowchart of a portion of the executive routine showing the high speed lock logic
- FIG. 1 the system is shown therein as being comprised of three major elements, a filter board, a Doppler board and a central processing system.
- the central processing unit CPU
- the central processing unit has under its control several peripheral devices including a 6852 SSDA device and a 6820 peripheral interface adaptor (PIA).
- peripheral devices including a 6852 SSDA device and a 6820 peripheral interface adaptor (PIA).
- PDA peripheral interface adaptor
- the SSDA basically is an integrated circuit which allows the reception of a serial data stream and interrupting the microprocessor for collection after certain number of serial bits have been received.
- the 6820 PIA is a programmable input/output device which is used to control the frequency of the programmable master oscillator among other things. Shown also on the central processing system are the components of the typical microprocessor signal system which includes a central processing unit (CPU), random access memory (RAM), read only memory (ROM) for program storage and execution of sequential instructions of the system. (See also FIGS. which show the CPU boards in detail).
- Another PIA is shown in the lower portion of FIG. 1 which is used to interface to the display, to the front panel controls and rear panel programmable input and output lines, and to the microwave source in the antenna assembly.
- the Doppler signal comes from the antenna (typically from a homodyne detector) and has frequency components proportional to velocity of the target (and patrol) vehicle(s), as disclosed in the previously above mentioned patents.
- the signal is presented to the band pass and high pass filter systems and the frequency components selected by them are passed to Schmitt triggers which convert the signals to a digital form.
- These digital signals are presented to a data selector which allows the microprocessor via the 6820 PIA to select either the high or low Doppler signal as input to the SSDA for subsequent array processing.
- the frequency of the high pass filter is selected and determined by the duty factor of its associated one shot.
- the frequency drive controlling the duty factor may be developed from either the programmable master oscillator or from the slave voltage controlled oscillator (VCO).
- VCO voltage controlled oscillator
- the purpose of the slave VCO is to allow the high pass filter to be fixed at a particular frequency while the programmable master oscillator is programmed to some other frequency.
- the high pass filter is placed such that its notch or null frequency is identical with that of the patrol vehicle Doppler. To accomplish this, the system, after having acquired patrol car ground speed as will be discussed infra, programs the data selector so that the high pass filter is operating on master and the slave is allowed to track the master.
- the slave VCO is locked on frequency using a holding capacitor, the voltage on which determines the frequency of the VCO. Since this capacitor is now isolated from error correction circuitry, the VCO is forced to stay at the last frequency which it was able to acquire. This then will leave the high pass filter tuned so that the null response characteristic thereof corresponds to the low Doppler frequency, thus eliminating the patrol speed Doppler frequency component from the resultant filter output signal.
- the filter board as shown in FIGS. 8a and 8b composite incoming Doppler signal from the antenna is directed into I-10A, a differential amplifier and is applied to two filter networks.
- the first filter network is a band pass filter network comprising I-10B, I-12A and I-12B.
- the second filter network is a high pass filter network having a notch in its stop band and is comprised of I-3A, I-3B, I-7A, I-5A, I-5B and I-7B. This filter is followed by amplifiers I-14B and I-14A.
- the band pass network is a two pole high pass followed by a two pole low pass with the center frequency of this filter being determined by the duty factor of the output of the one shot I-1B.
- the average value of a resistor forming a pole or zero of the filter network is determined by the duty factor of the transmission gate that is connected in series with the resistor. For example, if the transmission gate I-11C, which is connected in a series with R-42, is on 25% of the time and off 75% of the time, R-42 will have a time-average effective resistance of 4 times its normal value. In other words, its RC time constants will be multiplied by the duty factor of the transmission gate. In this fashion the values of all resistors may be assumed to track and be controlled by the duty factor of the controlling one shot.
- the high pass filter network consists of two stages of two pole high pass filters followed by a notch filter.
- the operation of the notch is discussed in literature under the title "Active Filter Has Stable Notch and Response Can Be Regulated" by J. R. Bainter, Electronics, Oct. 2, 1975.
- the frequency of the network pass band is controlled by the duty factor of the one shot I-1A and is tunable over the range of interest (15 to 180 mph) of desired Doppler signals.
- the output of the high pass filter is applied to amplifier I-14B which is a limiting amplifier whose gain is controlled by the current through VR-1.
- VR-1 is a variable resistance OPTO coupler and the current through the photo diode, as determined by the setting of the range control on the front panel of the unit, controls the gain of this stage.
- the output of I-14A goes into comparator I-13B, where it is converted into a two-valued digital waveform.
- This is a Schmitt trigger type circuit and forms the output of the high Doppler digital signal.
- I-8A is a 4046 phase lock loop and is shown in the block diagram of FIG. 1 as a slave VCO.
- I-4D is a transmission gate in series with the phase detector output and the VCO frequency control input of the 4046. When I-4D is closed, it allows the VCO input to track the master VCO by adjusting the charge on C-14. When the path from the phase detector to the VCO input is opened, I-4D is in the off condition and C-14 holds a voltage corresponding to the last locked frequency that the VCO acquired, thus forcing it to remain at that previous frequency.
- this slave VCO is to allow the high pass filter to remain at a particular frequency setting while the master VCO is occupied with loading the SSDA device at a shift rate which is independent of the filter frequency setting.
- the master/slave VCO operation is enabled by a signal into comparator I-9B which selects either master or slave as the input to I-1A one shot.
- the input of I-2D and the input of I-2C both come from the output of I-9B. If I-9B output is low the selection is master and the I-2D gate is in the high condition. The output of I-2C is in the high condition closing, or making operational, the transmission gate I-4D and allowing the slave VCO to track the master. Under this circumstances I-2A is also active and passes the master VCO through to the input of I-2B, triggering I-1A.
- the radar does a periodic verification of its own speed based on time delays built into the executive program routine.
- it slews the master VCO to the frequency corresponding to the previous ground speed reading, waits a period of time for the master VCO to lock, then it selects master for the master/slave select line.
- the slave VCO tracks the master, refreshes any charge that might have leaked off C-14 and after a verification has been accomplished, the master/slave select is switched back to the slave state, the transmission gate is opened and I-1A is again triggered off the output of the I-8A VCO through I-2D and I-2V and continues to be triggered by the slave VCO from that point.
- I-9A is used to disable or enable the band pass one shot primarily due to a discovered improvement in the operation of the unit if the noise contribution from this circuitry is eliminated when it is not in use.
- FIGS. 2A and 2B the circuitry for bringing the data into the microprocessor memory is shown in FIGS. 2A and 2B.
- the array processing operation which is performed after the data is brought into memory will be described in more detail in the specification.
- the Doppler board primary components are the PIA, I-12, which is a 6820 input/output interface and I-11, a 6852 synchronous serial data adapter. Both of these components are connected to the microprocessor system data bus indicated as lines D-0 through D-7. These components are also connected to the read/write (R/W) line and have certain address selection lines such as A-0, reset line RES and the SSDA line which is used in address decoding to select I-11 for transmission or reception of data onto the data bus.
- the PIA line is used for address selection on I-12.
- the microprocessor system decodes the addresses that call for the operation of these devices. The are capable of either reading data from the data bus or writing data onto the data bus as determined by the read/write line, R/W.
- the protocol for the data bus, the address bus, the phase 2 line and the read/write line may be found in the M6800 Microcomputer System Design Data previously reference and is a standard protocol for these types of microprocessor components.
- the PIA I-12 has a number of lines that can be either used as outputs or inputs and has four registers that define either the data or the data direction.
- I-12 is a device which is used to bring a serial data string into the microprocessor bus and may by programmed to recognize a certain data pattern (sync word) before it generates an interrupt.
- the line marked NMI is a line to the microprocessor itself which generates a non-maskable interrupt call.
- the 6800 microprocessor has two types of interrupt flags, one called the NMI or non-maskable interrupt and another designated IRQ which is the maskable or programmable interrupt call.
- the operation of these interrupt lines is such that the microprocessor can be operating in some area of its program and, when a logic transition occurs, it alerts the microprocessor that it needs to interrupt its present task and go service the calling device.
- the microprocessor hardware is equipped with the appropriate routine for stacking the program counter location, accumulator values and processor status flags on an interrupt stack and then servicing the peripheral device that is called according to the software procedure reached by the interrupt call.
- the processor When the interrupt occurs, the processor goes to a predefined address vector from which it receives instructions as to where to begin the program execution for that interrupt call. After completing the interrupt call, the processor restores the program counter to its state prior to interrupt and proceeds on the algorithm it was executing at the time just prior to the interruption.
- the microprocessor clock is independent from the system time base, both of which in the present invention are crystal controlled.
- One of the features of this invention is the ability to check its calibration automatically by compring one time base against the other.
- the microprocessor Prior to locking up a violation reading for permanent display, the microprocessor calls a program which counts the number of cycles around a program loop between IRQ interrupts. Since the processor cycle rate (and the number of instructions per second around the program loop) is determined by the microprocessor clock and the IRQ rate of occurrence is determined by the system time base (discussed infra), the number in the counter will not be its calculated value if either are in error. If this is found to occur, the unit will display "CAL ERR" instead of a violation speed.
- the system time base is shown in FIG. 2A as Y-1.
- Y-1 is incorporated in an oscillator circuit operating a 1.024 MHz, the output of which is divided down with the divided output Q-10 being connected to the CA-1 line of I-12.
- I-12 is programmed when the system is initialized by the initialization routine thereby defining CA-1 as an edge triggered interrupt line.
- Each time CA-1 makes a transition in the appropriate polarity, I-12 will cause the IRQ line (FIGS. 2A and 2B) to transition to the low state thus notifying the microprocessor that a standard duration time interval has elapsed. The microprocessor will then service this interrupt which has priority over all tasks except the NMI interrupt.
- the processor reacts to the IRQ routine and services timer flags, refreshes the display and reads in any keyboard switches and input contacts for the purpose of "debouncing" and determining whether these switches have changed their states.
- the processor then returns to the location in the program it had reached prior to interrupt. This interrupt occurs 1 millisecond and is the master clock for the system.
- I-7 (a 4046 phase lock loop), I-3A, a comparator and I-4, I-5 and I-6 a 14526 programmable divider, form a stabilizer master oscillator circuit whose output frequency is an integer multiple of the reference frequency.
- the reference frequency is supplied from I-1 (a 4046 divider) to the phase comparator PCA input.
- the output of the phase lock loop oscillator comes out on line C-0 and connects to the input I-6 (through I-3A), same being cascaded with I-5 and I-4.
- the PE line will all make a simultaneous transition and the counters will automatically reset (See Semiconductor Data Library, Volume 5/Series B, pp 5-312, Motorola, Inc., 1976).
- the reset pulse is connected to the phase lock loop at PCB (through I-3B) and the phase comparator circuit within I-7 (a 4046) will act to bring the signals on PCA and PCB to phase and frequency lock.
- the output of I-7 will be an integer multiple of the output of I-1 since the division ratio of the chain is controlled by the lines PA-0 through PA-7 and PB-6 and PB-7 of I-12.
- the frequency of the VCO will be controlled by the output of I-12, same having 1024 discrete steps. These are set up by the system design so that one least significant step of I-12 will change the frequency of the VCO by 500 HZ, thus the output of the VCO which is (denoted here as the master VCO) changeable in output frequency by 500 Hz increments ot a maximum frequency of 1023 ⁇ 500 Hz, or slightly over 1/2 MHz.
- the output of the VCO is applied through I-9B (a 4520 divider chain) and only divided by 2 and applied to the clock input of I-11 (the 6852). I-11 is designed so that a clock frequency will shift in one bit of the input signal each clock cycle.
- the data input line of I-11 comes from the output of I-8B (a 4011 Nand-gate).
- I-8A, I-8B and I-8C in conjunction with I-12C are used as a data selector with the data selected for input to I-11 (FIG. 2B). Therefore, the selection of either high or low Doppler signals is accomplished by the state of PB-5 line on I-12.
- I-12 being programmed by the central processor unit (CPU) to interrupt same under certain conditions, i.e, the I-11 is initialized by the CPU unit to wait until it sees a certain data pattern. When that data pattern occurs, it is allowed to shift in data at the rate determined by the receive clock (RXC).
- I-11 when used in this manner is programmed to shift in 16 bits, which it arranges as two 8 bit bytes, and has a three byte buffer such that two of the buffers can be full while data is being shifted into the third. Once the I-11 has accumulated two bytes of information, it pulls the NMI line low which causes a non-maskable interrupt having priority over all central processor (CPU) activites.
- the central processor unit then stacks its work in process, services I-11 by reading the two data words that I-11 has gathered, and in so doing clears the SSDA output buffers, resets its interrupt flag and then returns to whatever task the CPU was in the process of performing prior to interrupt.
- the purpose of this process is to accumulate the input signal in a digital time information form as a digital word so that it can be processed within an array as mentioned earlier.
- I-12 other outputs of I-12 include PB-0, PB-1, PB-3 and PB-4 which are used to control the audio, select certain functions on the filter board, trigger the watchdog circuit (if the watchdog is not periodically triggered, the system has halted or is not operating properly and the watchdog causes a system restart), and to select either high or prescaled Doppler information so that it might be of a more pleasant musical tone to the ears.
- K-band radar One of the problems of K-band radar is that the audio is of too high a frequency to be comfortable to the listener and is prescaled by a factor of 4 in moving mode and by a factor of 2 in the stationary mode. This is accomplished by the I-9A divider and the selection gates I-10B and I-10C.
- the principle of array processing as shown therein relates to a procedure for translating an incoming Doppler signal into a binary form and arraying it within an area of storage so that a predetermined algorithm can operate on the array and determine the acceptability (validity) of the input signal, both with respect to signal noise and to frequency.
- FIGS. 3a and 3b illustrate several examples of array processing as implemented in the disclosed invention.
- the input signal is shown as a two valued or binary signal representative of zero crossing information. This information is usually derived after the Doppler signal has been appropriately filtered and squared through the Schmitt trigger or other squaring means.
- This binary signal is applied to the Doppler board, discussed above, which translates it into a serial bit stream, same being shown immediately below the input signal wave form in FIGS. 3a and 3b.
- this serial bit stream is gathered by a 6852 SSDA device which is designed to be a peripheral in a microprocessor application.
- other means for accomplished the same function might be employed such as a shift register and other hardware means for processing the array. Accordingly, the array processing scheme is not limited to utilization by a microprocessor.
- the shift register device or SSDA device shifts in the state of the input signal at each shift clock interval.
- an interval is arbitrarily defined as an 8 shift clock interval because of the 8 bit organization of the microprocessor used in the application. This could be some other arbitrary interger number, such as 16, depending on the microprocessor or the specific hardware implementation of the process.
- the examples indicated the acquisition of 16 intervals of input signal.
- the input shift rate was determined by a programmable master VCO which drives the clock input of the SSDA. The programmed frequency of the VCO in this manner controls the input shift rate.
- Example A shows an input signal which is approximately 1/16th of the input shift clock frequency and which has produced a stationary array.
- the definition of stationary as opposed to skewed array will be discussed infra.
- the input signal will either shift in as a one or a zero, thus comprising a serial data stream of binary ones and zeros shown immediately below the input signal wave form.
- the SSDA is designed to be able to generate a processor interrupt on receiving a specific 8 bit pattern (sync code).
- the SSDA is initialized so that it will detect the input bit pattern 1111 followed by 0000, which in hexidecimal notation is an F0.
- F0 the input bit pattern 1111 followed by 0000
- the SSDA after having been properly initialized by a software process, accepts 16 input shifts forming two 8 bit characters (bytes) and then interrupts the processor while it accepts a third 8 bit character. It is a requirement of the system that the SSDA be serviced and its stored two characters be removed from its three character memory buffer prior to a third memory buffer becoming full. This requirement means that the servicing of the SSDA must take priority over all microprocessor tasks, as the input signal will not wait for the microprocessor to become available.
- the NMI routine is flow charted in FIG. 5 and will be explained, infra.
- the purpose of the routine is to take the necessary number of array samples in order to generate an array of the appropriate length and then to terminate operation leaving an array of memory which can be operated on by the array processing algorithm.
- FIGS. 3a and 3b three arrays are shown.
- the system complements ever other 8 bit byte in order that the 180° phase difference of the input wave form in the time intervals will be shown as similar information.
- the complemented intervals are indicated by the number with the line over same, such as 2, 4, 6, etc.
- Example A the serial pattern as arrayed by the NMI routine is shown as a stationary array.
- Several noise pulses are also shown which disturb the normal periodicity of a noise free input signal. These noise pulses produce numerical values within the array that are not found in a comparison of the hit table and therefore counted as a miss. As will be shown, the presence of a few noise pulses within the array does not invalidate the input signal and prevent it from being used by the radar device, as is necessitated by known prior art devices.
- the input signal on a 16 byte array shows a hit of 13 and a roll of zero.
- the microprocessor has found a ratio of 13/16th of good signal and that the array was stationary, thusly informing the microprocessor that the frequency of the shift clock was 16 times that of the input frequency. Since the shift clock is a function of the command number programmed into the master oscillator, the microprocessor may then compute the frequency of the input signal. This frequency is multiplied by a conversion factor appropriate for the desired unit of measure. The microprocessor tests a P/A input line for a ground condition (jumper wire) to display in miles per hour, kilometers per hour, or other units.
- a ground condition jumper wire
- Example B shows an input signal which is greater than 1/16 of the shift rate. Stated another way, the input signal is fast and the VFO frequency will have to be increased if a stationary array is to be generated. The array will have a skew as is shown in Example B.
- the algorithm will detect a hit within the table and it will find successively increasing values within the table as it seeks to compare a value within the table of valid hits against the binary character in the array. For explanatory purposes, a hit is defined as a comparison between a character in the array and a character within the table that is within the reach of the algorithm.
- the algorithm permits the comparison of a character within the table 3 positions both in the plus and minus direction from the previous comparison. Each time a comparison is found within this range, the system will increment or decrement a roll counter and move its index position around the table pointing at the position within the table where the last comparison was found.
- Example B as the algorithm compares between the array character and the table character, it will decrement the roll counter to point at each new character found that was a hit. On exiting the array in Example B, the hit counter will show a total of 15 out of 16 hits and the roll counter will show the number negative 15. Knowing the frequency of the VFO that causes this serial bit pattern, the microprocessor is able to compute the frequency of the VFO that would have produced a stationary array under the same input signal condition. However, it is not necessary to "lock to" the input signal with a stationary array in order to measure its frequency.
- Example C is similar in some respects; however, in this example the input signal is a slow signal, i.e., its frequency is less than 1/16th of the shift rate. As can be seen, the period of the input signal is slightly greater than two shift intervals. In Example C, the array rotates or skews in the opposite direction and the algorithm will determine that this is a valid array with 16 out of 16 hits having a roll of plus 18 units. A unit of roll in this system typically represents a frequency difference corresponding to a fraction of one mille per hour in speed.
- a representation of the array as shown in Examples A, B and C show some rather definite visual patterns.
- the stationary array shows a preponderance of ones on the left side of the array and a majority of zeros on the right side of the array.
- Example B where the input signal is high, has arbitrarily been defined as negative skew, and shows a stripe of zeros running through the array starting at the right and ending at the lower left.
- Example C twists in the opposite direction and for large amounts of skew looks like a barber pole (viewed from the side).
- a signal with a high degree of noise content shows no such pattern but will have ones and zeros apparently randomly distributed through the array as will an array where there is a large difference between 16 times the input signal and the shift rate. Such patterns will have very low hit ratios and will be rejected by the microprocessor as being invalid.
- FIG. 4 is the flow chart for the array processing subroutine.
- This subroutine is incorporated within other major programs and may be called from programs which are trying to determine the validity of either patrol car speed or combined speed.
- the subroutine is entered or called with the number of bytes to be processed by it in the X index register.
- the system is designed so that the NMI routine will always place the array to be processed within a specific area of the memory.
- the array processing will operate with respect to this area of memory and process the number of bytes, as previously mentioned, between the start of this location and X (or the valude in X). (Stated another way, the memory between the bottom of the array and the array plus X will be processed by this subroutine).
- the roll counter and bit counter will be initialized to zero and prior to each examination or comparison of patterns within memory, the value of X will be compared to that in the counter called BYTCNT.
- BYTCNT This is a counter used by the NMI routine and insures that the array processing will not get ahead of the actual deposition of the new array by the NMI routine since these two can operate independently and concurrently.
- BYTCNT decrements down to zero when the NMI routine has completed building the array and this system design will allow the microprocessor to start processing the array as soon as the first data bytes have been gathered by the NMI routine rather than just waiting until the array is completed before starting the processing.
- the first decision block causes a wait of the process until BYTCNT has decremented below X.
- the next step is to get the roll counter, which is an 8-bit number, and use it as an index to the hit table. In order to accomplish this, only the least significant four bits of the roll counter are used as an index. In other words, for example, if roll count is incremented past the number 15 (OF) to 16, the data within it in hexadecimal notation would be 10 or binary 00010000. The least significant four bytes of this counter would be zero, which would place the roll counter at the same point on the table it would be if it had a count of zero.
- the roll counter then forms a counter which rolls around the table as many as 8 rotations in either direction.
- the two directions are arbitrarily defined as plus and minus, depending on what type of skew is being processed.
- the pattern for memory to be examined is taken out of a location array plus X as previously discussed. This pattern is compared against the pattern at the table base address plus the index Y. Y as was discussed, is a number which may have a range from zero to 15.
- the memory pattern is compared with the character in a table at the base address. If a match is found as shown in the first decision block, this is a hit and causes a hit counter to increase in value by one. Following this the value of X is decremented or decreased by one and again compared with a value zero.
- the algorithm is not completed and the program branches back to check whether a further byte can be processed or not. If a match is not found at the base table address, the processor then compares the memory byte with the value in the table 1 above the base (1 in the positive direction).
- the system first searches for a comparison (match) at the base value plus the index value within the table. If no match is found at this table location it then successively compares one above it and one below it, two above, two below it, three above it, three below it, and if no comparison or match is found in the seven comparisons, this is defined as a miss and the algorithm decrements X without incrementing the hit counter. It can be noted that following a change of the roll counter, on the next loop through the program the pattern to be compared on the first comparison will point at a position within the table which corresponds to a previous match. An exception to this occurs on a difference of plus or minus three.
- the process continues around the loop until X memory bytes have been compared for hits within a table, at which time the subroutine will exit with a value in the hit counter that is indicative of signal goodness and a value in the roll counter which may be either positive or negative, indicative of skew or of difference between the input signal and 1/16th of the shift rate.
- FIG. 5 is a flow chart for the NMI routine which loads the array in the memory. This routine is called by the SSDA as previously discussed.
- the assembly code for the SSDA initialization is shown in FIG. 6 and reference to this and the manufacturer's literature listed below will enable an understanding of how this unit is initialized in order to operate in this system.
- the SSDA will generate an interrupt when a OF (Hex Notation) bit pattern is detected in its sync code register.
- the sync can be preloaded and is a hardware feature of this particular device as it is normally used in a communication system to detect start-of test (STX) or other characters. In this case it is used to detect the transition of the input signal from zero to one and when this to occurs in the center of the first 8 bit window or time interval.
- STX start-of test
- the sync code when the sync code is detected by the SSDA it will accept 16 bits of serial information without regard to the content of that information as it has been programmed for a one byte sync character mode.
- the SSDA has, as previously mentioned, three registers to accumulate these characters or bytes, and having accumulated two, will cause an interrupt.
- the microprocessor interrupt structure causes the microprocessor to save its currently operating program counter, processor status, index register and accumulators by pushing them on a stack.
- the interrupt then gets the index register value that it is going to operate with from a byte counter designated as BYTCNT and, as will be shown in FIG. 7, BYTCNT is an input to the PROARY subroutine as to how many bytes of signal the array will include.
- the byte count number tells the interrupt structure where it is within the array gathering process and when it has counted BYTCNT down to zero, the NMI routine will disable the SSDA from creation of further interrupts.
- the first byte from the SSDA is loaded at the array plus the X value memory location. This is shown in the third block of FIG. 5 as array -1+X. This means that this is an indexed instruction and that the memory locations' storage point will be determined by X.
- the second byte from the SSDA is complimented and stored at the next successively lower memory location.
- X is then decremented by two, representative of the two bytes of information that have been loaded into the memory. X is then compared with zero. If X is not zero the disabling block is bi-passed. If X is zero, the array process is finished and the interrupt enable of the SSDA device is disabled under program control.
- the SSDA will stop interrupting the processor and must be initialized by going through the initialization routine shown in FIG. 6 prior to its being able to interrupt the processor further.
- the value of X is saved in BYTCNT, which results in BYTCNT having a value of two less than it had upon entry.
- the old accumulator values, index register value, processor status and program counter are restored and the system returns to the program that it was running just prior to the NMI interrupt.
- FIG. 7 is a major subroutine within the radar operating system and is a find combined speed subroutine, illustrating the use of PROARY and other subroutines.
- the executive of the system will call this routine when it is ready to determine or search for a new combined speed value.
- This routine operates with a latest value register and starts the search at a high value corresponding in this particular invention with a combined speed of about 180 mph.
- the VFO is loaded from the latest value register (LATEST). This is a 10 bit value which can generate 1024 possible VFO frequencies.
- the hardware necessary to accomplish this was previously discussed and involves the loading of a digital number from LATEST into the outputs of the 6820 PIA (Doppler Board FIG. 2b).
- the byte counter is loaded with 32 and another subroutine is called, called INITISS.
- This subroutine initializes the SSDA and includes the code given in FIG. 6 which enables the interrupt and allows the array to begin loading. Concurrently with this loading process, the subroutine PROARY is called. PROARY has been discussed and is shown in FIGS. 3a and 3b.
- the hit counter is compared for a hit count greater than 21. If there have been less than 21 hits in the PROARY routine, the array is defined as bad, and branch is taken where LATEST is subtracted by a delta value to assume a new trial value. It is then compared with 11/2 times own speed because it has been found not to be desirable to search down to an own speed value (patrol speed) in moving mode.
- the patrol car is operating operating at a speed of 50 mph the combined speed of it and the car approaching at 25 mph would be 75 mph.
- the radar for operating reasons does not search below 1/2 of its own speed, which results in 11/2 times own speed computation.
- the police car is moving at a very low speed it is also necessary to test whether the search has reached another low limit. In this particular invention, this is about 8 mph as the system is starting into the noise limitations from 1/F noise contribution. If either of these low limits is reached as shown by the NO out of the decision blocks, the carry bit will be cleared in the processor status to indicate a NO find to the executive that called the routine. This routine will then return to the calling point in the calling program.
- a hit counter of greater than 45 is next tested for, meaning that any hits of greater than 45 out of 64 will be considered as a valid input signal. If a hit is not found, the program branches to subtract delta from LATEST, as was previously discussed. If the hit count is valid, the system converts the roll count to an absolute value number, as roll count not is allowed to be either a negative or positive number as was discussed in the process array subroutine discussion. The absolute roll is compared to be within certain limits. It has been determined that the roll should be equal to or less than a certain minimum value, although not necessarily locked to zero, in order to go onto a display. This insures that the speed displayed for violation purposes will be accurate under all circumstances.
- the loop counter is compared to see if it is still equal to four. If it is equal to four, then only one pass has been made through a 64 byte array and the system is designed so that more than one pass through the array with hits over 45 is necessary in order to use the combined speed. If loop count is equal to four or if the absolute roll is not within limits, the program branches to a point where it decrements the loop counter.
- the loop counter After decrementing the loop counter, the loop counter is tested for zero value and if the loop counter has reached zero then the system has tried to stabilize the absolute roll within the minimum limits for 4 times and been unsuccessful. If this is the case, the trial value at the last value is abandoned and delta is subtracted from the latest value causing it to again pass through the major loop and test 32 bytes. If the loop counter has not reached zero, the system will call the ADJTAR routine which is an adjust array routine. This routine, not shown in detail, calculates the VFO frequency (new LATEST number) which would have been necessary to adjust the previous array to zero roll. It then loads the VFO with the new calculated value and reenters the 64 byte process array loop just below the point where the loop counter is set to 4.
- the program again tests for roll count within the acceptable limits and if loop count is not equal to 4, that is on this pass the loop count will be no greater than 3 so it will pass this test, indicating that it has been around the loop at least once. Again, ADJTAR will be called. Any small correction of the VFO necessary to adjust the array will be accomplished, the output of this will be stored in a register called COMBND, which will tell the calling program that a combined speed has been found. The carry bit will be set in the processor status register, indicating a good find, and the subroutine will return to the calling program.
- the procedure for finding patrol car speed is similar to that of finding combined speed.
- the primary difference is in the selection of the band pass output in the case of a combined speed find.
- the executive routine of the system tests to see if the last found valid patrol vehicle speed is still valid, i.e., there have been no more than a few seconds elapsed since the last good vertification of patrol car speed.
- the patrol speed number is arithmetically subtracted from the combined speed number with the difference being target speed.
- Target speed is then converted to appropriate units, as previously discussed and displayed.
- the executive routine forces the patrol speed number to zero and considers it to be always valid.
- the system next compares the target speed with the thumbwheel switch setting. If the target speed is equal to or greater than the thumbwheel setting, a "violation" has occurred, except in the special case of an all zero setting which disables a thumbwheel violation.
- HSL High Speed Lock
- the new target speed is stored as the highest speed reached. For example, if the target vehicle is accelerating, the unit will beep at the first unit of speed increment equal to or greater than the thumbwheel setting. As the target begins to slow down and its speed falls below the highest speed reached by a predetermined amount, the unit will attempt final lock. If the signal becomes invalid, the prelock flag has been set, the unit will also attempt final lock. As previously discussed, the device will perform an automatic calibration procedure and must pass this test prior to locking the target speed into the display.
- the speed which will be locked will be the highest violation speed reached while the target was within the radar beam. If not in HSL mode, the device will immediately lock the first target speed reading which is above the thumbwheel setting, subject to passing an automatic calibration test.
- FIG. 10 illustrates the high speed lock operation.
- the thumbwheel information is first converted into binary form so that it can be compared in binary notation as the speeds that the radar device is using are in binary form as opposed to BCD form.
- the target speed is generated by subtracting the own speed (platform speed) number from the combined speed number and a subroutine is called which scales this new target speed to units equivalent to those on the front panel thumbwheel indicators.
- the system tests to see if the target speed is greater than or equal to the number on the thumbwheels and, if not, the program branches around the next series of logic as no violation has taken place.
- the program branches around the violation logic and can only be locked by a manual entry (actual operation by the operator).
- the target speed is greater than the thumbwheels and the thumbwheels are not set on zero
- the next test determines whether the unit is in manual mode or automatic mode. If in manual mode, the unit will enter a temporary lock-up condition which causes a four beep alarm and then exit. The lock flag in such a case will not be set and the unit will not stay in the lock condition. If the unit is in automatic mode, then the next test is one to determine if the high speed lock buttom is depressed.
- the system branches around and sets the lock flag immediately causing this first violation to set the lock flag and cause a four beep lock condition which will remain in the lock condition until manually released by the operator. If the device is in the high speed lock mode, the next test is to determine whether the prelock flag is set. If the prelock flag is not set, then this is the first target speed which is above or equal ot the thumbwheel limits and a system causes a single beep and sets a location in memory designating the prelock flag to a non-zero condition. It then branches around to a lower point in the program which updates the display to show the most recent target speed. If the prelock flag has been set the system makes a test to see if the target speed is still valid.
- the target speed cannot be valid and the program branches to a point where it sets the lock flag and proceeds into final lock subject, of course, to the automatic calibration discussed infra.
- the next test determines if the new target speed is less than or equal ot the old target speed minus two. This allows the speed to fall off by a predetermined limit from its maximum value before an alarm condition is achieved. If the new target speed is not less than the old target speed minus two, the program takes the branch to put the new target speed into the old, then to scale this target speed and to display it. If the new target speed is less than the old, the program puts the old target speed into the new target speed memory location.
- the unit sets the lock flag and performs an auto calibration. If the calibration is passed, the unit will cause four beeps and display the last good target speed. If the calibration is failed, the unit displays a CAL ERR message in the two display windows. It should be noted that on any path through the routine which sets the lock flag for a permanent lock condition, an automatic calibration is performed. In addition, if the unit is in manual mode and a violation has occurred, the automatic calibration will again be invoked prior to a final display of target speed. On exiting the program shown in FIG. 10, the executive routine returns to a start position, where it begins another loop through the program.
- a further feature of the device which is associated with the automatic calibration function is a software routine which initiates a compariosn between the system time base and the microprocessor clock each time the unit is turned on. As part of the "power-on” sequence, all display segments are illuminated and then a calibration test is performed. If the test is failed, the unit displays "CAL ERR", indicating to the operator that its accuracy is in doubt.
- This concept has also been disclosed in the Goodson, et al. co-pending application Ser. No. 896,373 filed simultaneously with this application, owned by the same assignee, and entitled “Speed Measuring Device".
- the hardware design of the unit is such as to include a socket and appropriate wiring to connect an additional PIA device into the system buss structure in a fashion identical to that of I-12 (FIG. 2b) except for address selection.
- the I/O pins of this PIA when installed, are brought to a connector on the rear panel.
Abstract
Description
______________________________________ DOPPLER BOARD Reference: Motorola, Semiconductor Data Library, Vol. 5/ Series B 1976. Cir- cuit No. Description Page No. ______________________________________ I-1 MC14040B McMOS MSI 12-Bit Binary 5-103 Counter I-2 MC14001B McMOS SSI Quad 2-input NOR 5-9 Gate I-4 MC14526B McMOS MSI Divide-By-N4 Bit 5-325 Counter I-5 MC14526B McMOS MSI Divide-By-N4 Bit 5-325 Counter I-6 MC14526B McMOS MSI Divide-By-N4 Bit 5-325 Counter I-7 MC14046B McMOS Phase-Locked Loop 5-115 I-8 MC14011B McMOS SSI Quad 2-input Nand 5-29 Gate I-9 MC14520B McMOS MSI Dual Binary Up- 5-305 Counter I-10 MC14053B McMOS MSI Analog Multiplexer/ Demultiplexor 5-124 FILTER BOARD Reference: Motorola, Semiconductor Data Library, Vol. 5/ Series B 1976. Circuit No. Description Page No. ______________________________________ I-1 MC14528B McMOS MSI Retriggerable/ Resettable Monostable/Multi- vibrator 5-332 I-2 MC14011B McMOS SSI Quad 2-input Nand Gate 5-29 I-4 MC14066B McMOS SSI Quad Analog Switch 5-130 I-6 MC14066B McMOS SSI Quad Analog Switch 5-130 I-8 MC14046B McMOS MSI Phase-Locked Loop 5-115 Reference: National Semiconductor, Linear Data Book, June 1976. I-9 LM393A Dual Voltage Comparator 5-43 I-13 LM393A Dual Voltage Comparator 5-43 Reference: Texas Instruments, Linear Control Circuits Data Book, 1976. I-3 4558 (MC1458) Dual General Purpose Operational Amplifier 91 I-5 4558 (MC1458) Dual General Purpose Operational Amplifier 91 I-7 4558 (MC1458) Dual General Purpose Operational Amplifier 91 I-10 4558 (MC1458) Dual General Purpose Operational Amplifier 91 I-12 4558 (MC1458) Dual General Purpose Operational Amplifier 91 I-14 4558 (MC1458) Dual General Purpose Operational Amplifier 91 CPU BOARD Reference: Motorola, M6800 Microcomputer System Design Data No. 9701-11 7/1977 Description Page No. ______________________________________MC6800 MOS Microprocessor 21 MCM6810A MOS Random Access Memory 111 Reference: Texas Instruments, TTL Data Book, Second Edition 1976 74LS139 TTL MSI Decoder/Demultiplexer 7-134 74LS00 TTL Quad 2-Input NAND Gate 6-2 74LS02 TTL Quad 2-Input NOR Gate 6- 8 Reference: Fairchaild, Bipolar Memory Data Book 1976 93448 Isoplanar Schottky TTL Memory 7-114 Reference: MOS Technology, Inc., Preliminary Data Sheet (6803) Feb. 1977 MCS6532 Memory, I/O, Timer Array Reference: Motorola MC6875 Data Sheet 1978 MC6875 MOS M6800 Clock Generator/Driver ______________________________________
Claims (26)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US05/896,376 US4236140A (en) | 1978-04-14 | 1978-04-14 | Traffic radar device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US05/896,376 US4236140A (en) | 1978-04-14 | 1978-04-14 | Traffic radar device |
Publications (1)
Publication Number | Publication Date |
---|---|
US4236140A true US4236140A (en) | 1980-11-25 |
Family
ID=25406098
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US05/896,376 Expired - Lifetime US4236140A (en) | 1978-04-14 | 1978-04-14 | Traffic radar device |
Country Status (1)
Country | Link |
---|---|
US (1) | US4236140A (en) |
Cited By (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4335382A (en) * | 1980-03-10 | 1982-06-15 | Decatur Electronics, Inc. | Traffic radar system |
US4633252A (en) * | 1983-08-29 | 1986-12-30 | Dickey-John Corporation | Radar velocity sensor |
US4740045A (en) * | 1986-07-02 | 1988-04-26 | Goodson & Associates, Inc. | Multiple parameter doppler radar |
FR2611397A1 (en) * | 1987-02-17 | 1988-09-02 | Kone Elevator Gmbh | METHOD FOR SELECTING THE OPERATING MODE OF A DEVICE USED FOR COUNTING OBJECTS IN A GIVEN AREA |
US5047778A (en) * | 1990-10-11 | 1991-09-10 | The Boeing Company | FMCW radar range tracker and method |
US5159345A (en) * | 1991-02-15 | 1992-10-27 | Young Wayne K | Traffic speed radar unit |
WO1992019980A2 (en) * | 1991-05-06 | 1992-11-12 | Ivhs Technologies, Inc. | Multi-frequency automotive radar system |
US5173706A (en) * | 1991-04-16 | 1992-12-22 | General Electric Company | Radar processor with range sidelobe reduction following doppler filtering |
US5189426A (en) * | 1991-05-06 | 1993-02-23 | Ivhs Technologies, Inc. | Doppler frequency spectrum de-emphasis for automotive collision avoidance radar system |
US5264854A (en) * | 1992-03-12 | 1993-11-23 | Spiess Newton E | Multiple vehicle identification and classification system |
US5376939A (en) * | 1993-06-21 | 1994-12-27 | Martin Marietta Corporation | Dual-frequency, complementary-sequence pulse radar |
US5504488A (en) * | 1994-06-30 | 1996-04-02 | Kustom Signals, Inc. | Traffic radar with digital signal processing |
US5528246A (en) * | 1994-06-30 | 1996-06-18 | Kustom Signals, Inc. | Traffic radar with digital signal processing |
US5565871A (en) * | 1995-02-10 | 1996-10-15 | Applied Concepts Inc. | Police traffic radar for allowing manual rejection of incorrect patrol speed display |
US5570093A (en) * | 1995-02-10 | 1996-10-29 | Applied Concepts, Inc. | Police traffic radar using absolute signal strength information to improve target signal processing accuracy |
US5912822A (en) * | 1994-06-01 | 1999-06-15 | American Traffic Systems, Inc. | Frequency domain processing of Doppler signals in a traffic monitoring system |
US5935190A (en) * | 1994-06-01 | 1999-08-10 | American Traffic Systems, Inc. | Traffic monitoring system |
US5948038A (en) * | 1996-07-31 | 1999-09-07 | American Traffic Systems, Inc. | Traffic violation processing system |
US6081224A (en) * | 1995-02-13 | 2000-06-27 | Parker Hannifin Corporation | High accuracy, low speed doppler effect radar and signal conditioning circuit useful in agricultural applications |
US6111523A (en) * | 1995-11-20 | 2000-08-29 | American Traffic Systems, Inc. | Method and apparatus for photographing traffic in an intersection |
US6198427B1 (en) | 1998-07-21 | 2001-03-06 | Applied Concepts, Inc. | Doppler complex FFT police radar with direction sensing capability |
US6417796B1 (en) | 1998-09-16 | 2002-07-09 | Mph Industries, Inc. | Doppler-based traffic radar system |
US6501417B1 (en) | 2001-11-13 | 2002-12-31 | Mph Industries, Inc. | Transceiver assembly used in a Doppler-based traffic radar system |
US6501418B1 (en) * | 2002-04-09 | 2002-12-31 | Applied Concepts, Inc. | Patrol speed acquisition in police Doppler radar |
US20030128989A1 (en) * | 2001-12-13 | 2003-07-10 | Alcatel | Laser transmitter and process for transmitting controlled light signals |
US6744379B1 (en) | 2001-08-16 | 2004-06-01 | Applied Concepts, Inc. | System and method for displaying radar data |
US6798374B1 (en) | 2002-11-05 | 2004-09-28 | Decatur Electronics Inc. | Traffic surveillance radar using ranging for accurate target identification |
US20050253749A1 (en) * | 2004-05-14 | 2005-11-17 | Shelton Maurice E | Traffic radar system with improved patrol speed capture |
US20060064206A1 (en) * | 2002-12-20 | 2006-03-23 | Rudolf Merkel | Method and device for evaluating signals or data of an object detection system |
US20080169970A1 (en) * | 2007-01-11 | 2008-07-17 | Decatur Electronics, Inc. | Multi-Platform Configurable Radar Device for Velocity Monitoring of Traffic and Other Moving Targets |
US7705772B1 (en) | 2009-01-19 | 2010-04-27 | Kustom Signals, Inc. | Traffic radar with target duration tracking |
WO2011001193A1 (en) * | 2009-06-30 | 2011-01-06 | Marko Borosak | Multiband radar detector calibrator |
US10162051B2 (en) | 2014-03-13 | 2018-12-25 | Kustom Signals, Inc. | USB/Wireless based traffic radar system |
US10984253B2 (en) | 2013-06-06 | 2021-04-20 | Kustom Signals, Inc. | Traffic enforcement system with time tracking and integrated video capture |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3148015A (en) * | 1961-07-19 | 1964-09-08 | Weaver Scott | Apparatus for photographing a traffic violator |
USRE29401E (en) | 1973-05-18 | 1977-09-13 | Kustom Electronics, Inc. | Method and apparatus for digitally measuring speed |
-
1978
- 1978-04-14 US US05/896,376 patent/US4236140A/en not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3148015A (en) * | 1961-07-19 | 1964-09-08 | Weaver Scott | Apparatus for photographing a traffic violator |
USRE29401E (en) | 1973-05-18 | 1977-09-13 | Kustom Electronics, Inc. | Method and apparatus for digitally measuring speed |
Non-Patent Citations (1)
Title |
---|
Electronics, Sep. 15, 1977, pp. 44, 46. * |
Cited By (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4335382A (en) * | 1980-03-10 | 1982-06-15 | Decatur Electronics, Inc. | Traffic radar system |
US4633252A (en) * | 1983-08-29 | 1986-12-30 | Dickey-John Corporation | Radar velocity sensor |
US4740045A (en) * | 1986-07-02 | 1988-04-26 | Goodson & Associates, Inc. | Multiple parameter doppler radar |
FR2611397A1 (en) * | 1987-02-17 | 1988-09-02 | Kone Elevator Gmbh | METHOD FOR SELECTING THE OPERATING MODE OF A DEVICE USED FOR COUNTING OBJECTS IN A GIVEN AREA |
US5400032A (en) * | 1989-07-07 | 1995-03-21 | Ivhs Technologies, Inc. | Doppler control channel for a radar |
US5047778A (en) * | 1990-10-11 | 1991-09-10 | The Boeing Company | FMCW radar range tracker and method |
US5159345A (en) * | 1991-02-15 | 1992-10-27 | Young Wayne K | Traffic speed radar unit |
US5173706A (en) * | 1991-04-16 | 1992-12-22 | General Electric Company | Radar processor with range sidelobe reduction following doppler filtering |
WO1992019980A2 (en) * | 1991-05-06 | 1992-11-12 | Ivhs Technologies, Inc. | Multi-frequency automotive radar system |
WO1992019980A3 (en) * | 1991-05-06 | 1993-02-04 | Ivhs Technologies Inc | Multi-frequency automotive radar system |
US5189426A (en) * | 1991-05-06 | 1993-02-23 | Ivhs Technologies, Inc. | Doppler frequency spectrum de-emphasis for automotive collision avoidance radar system |
US5264854A (en) * | 1992-03-12 | 1993-11-23 | Spiess Newton E | Multiple vehicle identification and classification system |
US5376939A (en) * | 1993-06-21 | 1994-12-27 | Martin Marietta Corporation | Dual-frequency, complementary-sequence pulse radar |
US5912822A (en) * | 1994-06-01 | 1999-06-15 | American Traffic Systems, Inc. | Frequency domain processing of Doppler signals in a traffic monitoring system |
US5935190A (en) * | 1994-06-01 | 1999-08-10 | American Traffic Systems, Inc. | Traffic monitoring system |
US5504488A (en) * | 1994-06-30 | 1996-04-02 | Kustom Signals, Inc. | Traffic radar with digital signal processing |
US5528246A (en) * | 1994-06-30 | 1996-06-18 | Kustom Signals, Inc. | Traffic radar with digital signal processing |
US5565871A (en) * | 1995-02-10 | 1996-10-15 | Applied Concepts Inc. | Police traffic radar for allowing manual rejection of incorrect patrol speed display |
US5570093A (en) * | 1995-02-10 | 1996-10-29 | Applied Concepts, Inc. | Police traffic radar using absolute signal strength information to improve target signal processing accuracy |
US5691724A (en) * | 1995-02-10 | 1997-11-25 | Aker; John L. | Police traffic radar using FFT processing to find fastest target |
US6081224A (en) * | 1995-02-13 | 2000-06-27 | Parker Hannifin Corporation | High accuracy, low speed doppler effect radar and signal conditioning circuit useful in agricultural applications |
US6111523A (en) * | 1995-11-20 | 2000-08-29 | American Traffic Systems, Inc. | Method and apparatus for photographing traffic in an intersection |
US5948038A (en) * | 1996-07-31 | 1999-09-07 | American Traffic Systems, Inc. | Traffic violation processing system |
US20040257268A1 (en) * | 1998-07-21 | 2004-12-23 | Applied Concepts, Inc. | Doppler complex FFT police radar with direction sensing capability |
US7068212B2 (en) * | 1998-07-21 | 2006-06-27 | Applied Concepts, Inc. | Doppler complex FFT police radar with direction sensing capability |
US6198427B1 (en) | 1998-07-21 | 2001-03-06 | Applied Concepts, Inc. | Doppler complex FFT police radar with direction sensing capability |
US6646591B2 (en) | 1998-07-21 | 2003-11-11 | Applied Concepts Inc. | Doppler complex FFT police radar with direction sensing capability |
US6417796B1 (en) | 1998-09-16 | 2002-07-09 | Mph Industries, Inc. | Doppler-based traffic radar system |
US6744379B1 (en) | 2001-08-16 | 2004-06-01 | Applied Concepts, Inc. | System and method for displaying radar data |
US6501417B1 (en) | 2001-11-13 | 2002-12-31 | Mph Industries, Inc. | Transceiver assembly used in a Doppler-based traffic radar system |
US20030128989A1 (en) * | 2001-12-13 | 2003-07-10 | Alcatel | Laser transmitter and process for transmitting controlled light signals |
US6501418B1 (en) * | 2002-04-09 | 2002-12-31 | Applied Concepts, Inc. | Patrol speed acquisition in police Doppler radar |
US6798374B1 (en) | 2002-11-05 | 2004-09-28 | Decatur Electronics Inc. | Traffic surveillance radar using ranging for accurate target identification |
US20060064206A1 (en) * | 2002-12-20 | 2006-03-23 | Rudolf Merkel | Method and device for evaluating signals or data of an object detection system |
US20050253749A1 (en) * | 2004-05-14 | 2005-11-17 | Shelton Maurice E | Traffic radar system with improved patrol speed capture |
US7091901B2 (en) * | 2004-05-14 | 2006-08-15 | Kustom Signals, Inc. | Traffic radar system with improved patrol speed capture |
US20080169970A1 (en) * | 2007-01-11 | 2008-07-17 | Decatur Electronics, Inc. | Multi-Platform Configurable Radar Device for Velocity Monitoring of Traffic and Other Moving Targets |
US7705772B1 (en) | 2009-01-19 | 2010-04-27 | Kustom Signals, Inc. | Traffic radar with target duration tracking |
WO2011001193A1 (en) * | 2009-06-30 | 2011-01-06 | Marko Borosak | Multiband radar detector calibrator |
US8786490B2 (en) | 2009-06-30 | 2014-07-22 | Marko Borosak | Multiband radar detector calibrator |
US10984253B2 (en) | 2013-06-06 | 2021-04-20 | Kustom Signals, Inc. | Traffic enforcement system with time tracking and integrated video capture |
US10162051B2 (en) | 2014-03-13 | 2018-12-25 | Kustom Signals, Inc. | USB/Wireless based traffic radar system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4236140A (en) | Traffic radar device | |
US5528246A (en) | Traffic radar with digital signal processing | |
US11204647B2 (en) | System and method for radar gesture recognition | |
US5528245A (en) | Police traffic radar using double balanced mixer for even order harmonic suppression | |
US5525996A (en) | Police traffic radar for calculating and simultaneously displaying fastest target speed | |
US5570093A (en) | Police traffic radar using absolute signal strength information to improve target signal processing accuracy | |
US5565871A (en) | Police traffic radar for allowing manual rejection of incorrect patrol speed display | |
US5504488A (en) | Traffic radar with digital signal processing | |
US6646591B2 (en) | Doppler complex FFT police radar with direction sensing capability | |
US7190937B1 (en) | Method for determining the frequency of a radio signal and monitoring communications with a radio receiver | |
US5563603A (en) | Police traffic radar using digital data transfer between antenna and counting unit | |
US4728958A (en) | Coherent electromagnetic energy emitter locator | |
US10996313B2 (en) | FMCW radar reduced power mode | |
US7109915B2 (en) | Radar apparatus | |
US7091901B2 (en) | Traffic radar system with improved patrol speed capture | |
US4302758A (en) | Radar system for determining range and speed of an object | |
US6023236A (en) | Speedometer assisted patrol speed search for DSP traffic radar | |
EP0256877B1 (en) | Reception sensitivity control system in a sweeping radio receiver | |
US6501418B1 (en) | Patrol speed acquisition in police Doppler radar | |
US6295017B1 (en) | Jammer detection and tracking system | |
JP2003315446A (en) | Radar apparatus | |
EP0535078A1 (en) | Channelised bearing processor. | |
US4445223A (en) | Apparatus and method for determining the presence and frequency of a periodic signal | |
JP3114700B2 (en) | FM-CW radar device | |
US5093665A (en) | Point target filter |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: KUSTOM SIGNALS, INC., MISSOURI Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNOR:KUSTOM ELECTRONICS, INC., A CORP OF DE;REEL/FRAME:005458/0129 Effective date: 19900730 |
|
AS | Assignment |
Owner name: MERCANTILE BANK OF ST. LOUIS NATIONAL ASSOCIATION, Free format text: SECURITY AGREEMENT;ASSIGNOR:KUSTOM ACQUISITION, INC.;REEL/FRAME:008167/0061 Effective date: 19960926 |
|
AS | Assignment |
Owner name: KUSTOM ACQUISITION, INC., KANSAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KUSTOM SIGNALS, INC.;REEL/FRAME:008215/0215 Effective date: 19960930 |
|
AS | Assignment |
Owner name: KUSTOM SIGNALS, INC., KANSAS Free format text: CHANGE OF NAME;ASSIGNOR:KUSTOM ACQUISITION, INC.;REEL/FRAME:008334/0199 Effective date: 19960930 |
|
AS | Assignment |
Owner name: KUSTOM ACQUISITION, INC., KANSAS Free format text: FULL RELEASE OF PATENT, TRADEMARK AND LICENSE SECURITY AGREEMENT;ASSIGNOR:MERCANTILE BANK NATIONAL ASSOCIATION A NATIONAL BANKING ASSOCIATION;REEL/FRAME:009817/0784 Effective date: 19980626 |