Movatterモバイル変換


[0]ホーム

URL:


US5809451A - Sensor processor integrated circuit - Google Patents

Sensor processor integrated circuit
Download PDF

Info

Publication number
US5809451A
US5809451AUS08/804,590US80459097AUS5809451AUS 5809451 AUS5809451 AUS 5809451AUS 80459097 AUS80459097 AUS 80459097AUS 5809451 AUS5809451 AUS 5809451A
Authority
US
United States
Prior art keywords
filter
sensor
data
digital
sub
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
Application number
US08/804,590
Inventor
Mark Andrew Parsons
Canice Patrick Boran
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Visteon Global Technologies Inc
Original Assignee
Ford Motor Co
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ford Motor CofiledCriticalFord Motor Co
Priority to US08/804,590priorityCriticalpatent/US5809451A/en
Assigned to FORD MOTOR COMPANYreassignmentFORD MOTOR COMPANYASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BORAN, CANICE PATRICK, PARSONS, MARK ANDREW
Application grantedgrantedCritical
Publication of US5809451ApublicationCriticalpatent/US5809451A/en
Assigned to VISTEON GLOBAL TECHNOLOGIES, INC.reassignmentVISTEON GLOBAL TECHNOLOGIES, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: FORD MOTOR COMPANY
Anticipated expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A single chip sensor processor includes an integrated analog to digital converter (A/D) and digital filter. Analog acceleration signals from a sensor is converted and digitally filtered on-chip in parallel with other processor software executions to effectively increases the bandwidth of the system. The results of the sensor processor calculations may be communicated to a remote microcontroller for deploying a vehicle air bag.

Description

TECHNICAL FIELD
This invention relates to processing of sensor data and, more particularly to a single chip sensor processor including an on-chip digital filter.
BACKGROUND ART
Microcontrollers are used in vehicles for processing data from a sensor such as an accelerometer in order to determine whether an air bag should be deployed. Because of vehicle noise and other high frequency components of the sensor signal, filtering is necessary in order to identify the low frequency crash data necessary to make the decision on air bag deployment.
Implementing a digital filter such as an infinite impulse response (IIR) filter in software places a heavy processing load on the CPU of a microcontroller. There is a need to off-load the filtering requirements of the air bag microcontroller in order to more efficiently process the data from the vehicle acceleration sensor.
SUMMARY OF THE INVENTION
In accordance with the present invention a single chip sensor processor includes an integrated analog to digital converter and digital filter. The converter converts acceleration input data from an analog sensor to digital data and outputs the converted data to the digital filter. The digital filter, preferably an infinite impulse response (IIR) filter receives the converted sensor data at a sampling rate as set by the processor CPU and performs the filtering function in parallel with other processor software executions. This parallel operation effectively increases the bandwidth of the system. The results of the acceleration computation is communicated to a remote air bag microcontroller.
BRIEF DESCRIPTION OF THE DRAWINGS
A more complete understanding of the present invention may be had from the following detailed description which should be read in conjunction with the drawings in which:
FIG. 1 is a block diagram of an air bag deployment system.
FIG. 2 is a block diagram showing the various components included in the sensor processor of the present invention;
FIGS. 3 and 3a are flowcharts depicting a program incorporating a software implementation of the IIR filter; and
FIGS. 4 and 4a are flowcharts depicting the program of FIGS. 3 and 3a where the digital filtering is performed on-board the sensor processor.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENT
Referring now to the drawings and initially to FIG. 1, an air bag system includes asensor 10 providing acceleration data to asensor processor 12 where the acceleration data is processed and communicated to anair bag microcontroller 14. The microcontroller is programmed to energize an actuator or squib to deploy the air bag depending on the processed acceleration data.
Referring now to FIG. 2 thesensor processor 12 is formed as a single integrated circuit or chip generally designated 20. Thechip 20 include a central processing unit (CPU) 22 that communicates through asystem bus 24 with a clock/timer block 26, random access memory (RAM) 28, and one time programmable read only memory (ROM) 30. Thechip 20 further includes an analog to digital converter (A/D) 32 and adigital filter 34. The operation of the A/D 32 is free-running after initialization by theCPU 22 through settings in an A/Dcontrol register block 36 that provides control parameter for the A/D such as sampling rate. After initialization the A/D 32 converts analog data received from thesensor 10 to digital data x(n) without the need for direct control of the conversion process by theCPU 22. The digital data is communicated to thefilter 34 for processing by the filter. Thesensor 10 is preferably a differential capacitance type sensor such as disclosed in U.S. Pat. No. 5,488,864 assigned to the assignee of the present invention. Thefilter 34 is preferably an Infinite Impulse Response (IIR) filter and performs calculations on the digital data received from A/D 32 using scaling coefficients loaded fromROM 30 into a plurality of filter parameter registers generally designated 38. The output of the filter calculation is stored in anoutput register 40 and is available for fetching by theCPU 22.
TheIIR filter 34 calculates an output value that is placed in theregister 40, based on the present input value plus previous input samples and output results multiplied by scaling coefficients of positive and negative sign. The implementation integrated within the single chip sensor processor uses 8 bit wide sensor data and coefficients for a minimalist implementation. Larger coefficient bit length would allow a greater degree of flexibility in selecting desired filter responses. The general equation implemented by thefilter 34 is as follows:
y(n)= b.sub.0 x(n)+b.sub.1 x(n-1)+b.sub.2 x(n-2)-a.sub.1 y(n-1)-a.sub.2 y(n-2)!/a.sub.0
where x(n) is the most recently acquired sensor signal data input, x(n-1) is the previous data input sample, x(n-2) is the previous, previous, sample. Y(n-1) and y(n-2) are the previous filter result and previous, previous result, respectively. A typical application requiring a low pass second order autorecursive moving average (ARMA) filter with a corner frequency at approximately 1/10 of the sensor sampling frequency would use the following filter coefficients:
b0 =36
b1 =36
b2 =36
a0 =256
a2 =-256
a2 =108
A serialcommunication modulator block 42 provides a modulated output to themicrocontroller 14 representing the result of CPU computation based on the acceleration sensed by thesensor 10.
One of the primary advantages of integrating thedigital filter 32 on theprocessor chip 20 is the increased time available for software execution. Since the sensor signal's filter calculations are performed in parallel with the normal software execution, the software processing bandwidth of the system is increased. This is illustrated in FIGS. 3, 3a, 4, and 4a.
Referring initially to FIG. 3, a typical sensor processing system samples sensor analog signal data by periodically performing an analog-to-digital conversion on the data. The sampling repetition rate is known as the sampling frequency. The step of obtaining a sample is shown in theblock 50. This digital sample is operated on by a digital filter algorithm, in software, in theblock 52. The calculation involves shifting old data (or rotating cyclical pointers) and performing the multiplications, additions, subtractions, and divisions necessary to obtain the resultant output value y(n).
Inblock 54 the software decision algorithm selects the appropriate actions to be taken based on the results of the filtered sensor signal. This block includes calculations necessary to extract, or determine, information from the signal that can be compared to high or low limits, expected values, or other decisive criteria. All of this software execution must be performed within the time between sensor signal sampling. It is generally not allowed to vary or alter the sampling frequency when processing real-time functions. FIG. 3a depicts fivesequential epochs 50a-54a to 50e-54e, with the corresponding sample and action points noted.
Referring now to FIG. 4 the software execution in accordance with the present invention is devoted entirely to the decision algorithm and is indicated at 56. The sensor signal is pre-processed by the on-chip hardware logic at 58, to produce both the current sample, x(n), and the current filtered result, y(n). These results are immediately available to the software flow via data transfer registers such as theoutput register 38 typically employed in microcontrollers. Thezone 60 indicates the additional time allocated to algorithm processing that had been used for software filtering in FIG. 3.
In FIG. 4a, the five epochs are again illustrated for comparison with FIG. 3a. The software decisive algorithm is shown to the left, and the sensor signal sampling and subsequent filtering is shown on the right. The signal sampling and filter execution atblocks 58a-58e is performed independently of software execution indicated generally at 56a-56e. Upon completion of a filter calculation, the filter hardware indicates "data ready" by asserting an interrupt to the software flow. This leaves nearly the entire time between samples devoted to algorithm processing.
While the best mode for carrying out the present invention has been described in detail, those familiar with the art to which this invention relates will recognize various alternative designs and embodiments for practicing the invention as defined by the following claims. For example, while the invention is described as using a low pass second order autorecursive moving average (ARMA) filter other filters for realization of bandpass, high pass etc. may be employed where appropriate. Also, while a single filter is disclosed, a plurality of such filters, interacting as desired, and providing data ready for software processing may be included where the application renders such modifications desirable.

Claims (9)

What is claimed is:
1. A sensor processor formed of a single integrated circuit comprising a central processing unit (CPU), read only memory storing a program, an analog to digital converter for converting analog input data from a sensor to digital data, a digital filter for filtering said digital data in parallel with execution of program functions by said CPU, a plurality of filter parameter registers accessible by said filter and said CPU for storing filter parameter values to be used in filtering said digital data, and an output register accessible by said filter and said CPU for storing the result of a filter operation.
2. The processor of claim 1 further comprising a serial communication modulator for developing a modulated output of said sensor processor for transmission to a host processor, said host processing using said data to determine whether to deploy an air bag.
3. The processor of claim 1 wherein said digital filter is a low pass infinite impulse response filter.
4. The processor of claim 3 wherein the filtering operation is of the form:
y(n)= b.sub.0 x(n)+b.sub.1 x(n-1)+b.sub.2 x(n-2)-a.sub.1 y(n-1)-a.sub.2 y(n-2)!/a.sub.0
where x(n) is the most recently acquired sensor signal data input, x(n-1) is the previous sample, x(n-2) is two samples prior to the most recent. Y(n-1) and y(n-2) are the previous filter result and second previous result, respectively, and a0, a1, a2, b0, b1, b0 are filter coefficients.
5. In combination, an analog sensor providing an output corresponding to an input stimulus, a programmable sensor processor formed as a single integrated circuit including a digital filter, an analog to digital converter responsive to sensor output and providing digital data to said filter, said filter providing filtered data corresponding to said sensor output and processor means for processing said filtered data to provide processed output data corresponding to said input stimulus, said converter being initialized by said processor means and thereafter converting data without intervention by said processor means, said digital filter filtering said digital data in parallel with execution of program functions by said processor means.
6. The combination of claim 5 wherein said digital filter is a low pass infinite impulse response filter.
7. The combination of claim 6 further including a programmable microcontroller responsive to the output of said sensor processor for controlling the actuation of a device.
8. The combination of claim 7 wherein said device is an air bag installed on a motor vehicle, and said sensor is responsive to vehicle acceleration.
9. A system for controlling the deployment of an air bag installed on a motor vehicle, comprising:
a vehicle acceleration sensor providing an analog output signal;
sensor processor formed of a single integrated circuit including a central processing unit (CPU), read only memory storing a program, an analog to digital converter for converting analog input data from said sensor to digital data, said converter being initialized by said CPU and thereafter converting data without intervention by said CPU and providing storage of said data in a converter output register, a low pass infinite impulse response digital filter for filtering said digital data in parallel with execution of program functions by said CPU, a plurality of filter parameter registers accessible by said filter and said CPU for storing filter parameter values to be used in filtering said digital data, a filter output register accessible by said filter and said CPU for storing the result of a filter operation, said filter operation being of the form:
y(n)= b.sub.0 x(n)+b.sub.1 x(n-1)+b.sub.2 x(n-2)-a.sub.1 y(n-1)-a.sub.2 y(n-2)!/a.sub.0
where x(n) is the most recently acquired sensor signal data input, x(n-1) is the previous sample, x(n-2) is two samples prior to the most recent. Y(n-1) and y(n-2) are the previous filter result and second previous result, respectively, and a0, a1, a2, b0, b1, b0 are filter coefficients;
a serial communication modulator for developing a modulated output;
a programmable microcontroller responsive to said modulated output for controlling the deployment of said air bag.
US08/804,5901997-02-241997-02-24Sensor processor integrated circuitExpired - LifetimeUS5809451A (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US08/804,590US5809451A (en)1997-02-241997-02-24Sensor processor integrated circuit

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US08/804,590US5809451A (en)1997-02-241997-02-24Sensor processor integrated circuit

Publications (1)

Publication NumberPublication Date
US5809451Atrue US5809451A (en)1998-09-15

Family

ID=25189352

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US08/804,590Expired - LifetimeUS5809451A (en)1997-02-241997-02-24Sensor processor integrated circuit

Country Status (1)

CountryLink
US (1)US5809451A (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2001022770A3 (en)*1999-09-232001-05-31Tierry R BudgeLongitudinally divided loudspeaker port with increased aerodynamic efficiency
US6304179B1 (en)1999-02-272001-10-16Congress Financial CorporationUltrasonic occupant position sensing system
US20030011355A1 (en)*2000-01-062003-01-16Skerritt Robert CharlesCurrent detector and current measuring apparatus including such detector with temperature compensation
US6532408B1 (en)*1997-05-292003-03-11Automotive Technologies International, Inc.Smart airbag system
US6788067B1 (en)*1998-06-302004-09-07Delta Electrical LimitedDevice for and method of detecting residual current with resistive shunts
US20060119498A1 (en)*2004-12-032006-06-08Fanuc LtdData transfer apparatus for industrial machinery
US20070088480A1 (en)*2005-10-132007-04-19Munch Carl AMethod and apparatus for providing a safing function in a restraining system
US20070116167A1 (en)*2001-03-032007-05-24Optimum Power Technology, L.PApparatus and method for adjusting filter frequency in relation to sampling frequency
US20090058696A1 (en)*2007-09-052009-03-05Csi Technology, Inc.Method and apparatus for real-time time-domain integration or differentiation of vibration signals
CN102666207A (en)*2009-09-292012-09-12沃尔沃技术公司Method and system for preparing sensor output data of a sensor assembly for further processing in at least one application and/or by at least one algorithm
US9435684B2 (en)2010-08-162016-09-06Computational Systems, Inc.Integrated vibration measurement and analysis system
CN107543542A (en)*2016-06-242018-01-05沈阳新松机器人自动化股份有限公司Athletic posture capture module and equipment
US20180024561A1 (en)*2016-07-202018-01-25Singapore University Of Technology And DesignRobot and method for localizing a robot

Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4953089A (en)*1988-05-091990-08-28Lord CorporationHybrid analog digital control method and apparatus for estimation of absolute velocity in active suspension systems
US5134578A (en)*1991-02-111992-07-28General Electric CompanyDigital signal processor for selectively performing cordic, division or square-rooting procedures
US5220681A (en)*1989-02-271993-06-15Multi-Leasing Services Inc.Electronic signal decoder display/enunciator apparatus for electronic signal receivers
US5477473A (en)*1992-04-021995-12-19Micro-Epsilon Messtechnik Gmbh & Co. KgSensor-drive and signal-processing method
US5485393A (en)*1990-08-301996-01-16Metricom, Inc.Method and apparatus for measuring electrical parameters using a differentiating current sensor and a digital integrator
US5523682A (en)*1990-04-201996-06-04Liberty Technologies, Inc.Method for determining position of an internal, movable conductive element
US5537869A (en)*1993-03-251996-07-23Aerospatiale Societe Nationale IndustrielleIntegrated multichannel pressure measuring system and corresponding measuring process
US5701253A (en)*1995-04-041997-12-23Schlumberger Industries, Inc.Isolated current shunt transducer

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4953089A (en)*1988-05-091990-08-28Lord CorporationHybrid analog digital control method and apparatus for estimation of absolute velocity in active suspension systems
US5220681A (en)*1989-02-271993-06-15Multi-Leasing Services Inc.Electronic signal decoder display/enunciator apparatus for electronic signal receivers
US5523682A (en)*1990-04-201996-06-04Liberty Technologies, Inc.Method for determining position of an internal, movable conductive element
US5485393A (en)*1990-08-301996-01-16Metricom, Inc.Method and apparatus for measuring electrical parameters using a differentiating current sensor and a digital integrator
US5134578A (en)*1991-02-111992-07-28General Electric CompanyDigital signal processor for selectively performing cordic, division or square-rooting procedures
US5477473A (en)*1992-04-021995-12-19Micro-Epsilon Messtechnik Gmbh & Co. KgSensor-drive and signal-processing method
US5537869A (en)*1993-03-251996-07-23Aerospatiale Societe Nationale IndustrielleIntegrated multichannel pressure measuring system and corresponding measuring process
US5701253A (en)*1995-04-041997-12-23Schlumberger Industries, Inc.Isolated current shunt transducer

Cited By (21)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6532408B1 (en)*1997-05-292003-03-11Automotive Technologies International, Inc.Smart airbag system
US6788067B1 (en)*1998-06-302004-09-07Delta Electrical LimitedDevice for and method of detecting residual current with resistive shunts
US6304179B1 (en)1999-02-272001-10-16Congress Financial CorporationUltrasonic occupant position sensing system
WO2001022770A3 (en)*1999-09-232001-05-31Tierry R BudgeLongitudinally divided loudspeaker port with increased aerodynamic efficiency
US20030011355A1 (en)*2000-01-062003-01-16Skerritt Robert CharlesCurrent detector and current measuring apparatus including such detector with temperature compensation
US6791315B2 (en)2000-01-062004-09-14Delta Electrical LimitedCurrent detector and current measuring apparatus including such detector with temperature compensation
US20070116167A1 (en)*2001-03-032007-05-24Optimum Power Technology, L.PApparatus and method for adjusting filter frequency in relation to sampling frequency
US7756229B2 (en)*2001-03-032010-07-13Optimum Power Technology, L.P.Apparatus and method for adjusting filter frequency in relation to sampling frequency
US20060119498A1 (en)*2004-12-032006-06-08Fanuc LtdData transfer apparatus for industrial machinery
US7262728B2 (en)*2004-12-032007-08-28Fanuc LtdData transfer apparatus for industrial machinery
US20070088480A1 (en)*2005-10-132007-04-19Munch Carl AMethod and apparatus for providing a safing function in a restraining system
US8996255B2 (en)2005-10-132015-03-31Trw Vehicle Safety Systems Inc.Method and apparatus for providing a safing function in a restraining system
US9937887B2 (en)2005-10-132018-04-10Trw Automotive U.S. LlcMethod and apparatus for providing a safing function in a restraining system
US20090058696A1 (en)*2007-09-052009-03-05Csi Technology, Inc.Method and apparatus for real-time time-domain integration or differentiation of vibration signals
EP2483110A4 (en)*2009-09-292013-05-01Volvo Technology CorpMethod and system for preparing sensor output data of a sensor assembly for further processing in at least one application and/or by at least one algorithm
CN102666207A (en)*2009-09-292012-09-12沃尔沃技术公司Method and system for preparing sensor output data of a sensor assembly for further processing in at least one application and/or by at least one algorithm
US9435684B2 (en)2010-08-162016-09-06Computational Systems, Inc.Integrated vibration measurement and analysis system
US10634554B2 (en)2010-08-162020-04-28Computational Systems, Inc.Integrated vibration measurement and analysis system
CN107543542A (en)*2016-06-242018-01-05沈阳新松机器人自动化股份有限公司Athletic posture capture module and equipment
US20180024561A1 (en)*2016-07-202018-01-25Singapore University Of Technology And DesignRobot and method for localizing a robot
US11216006B2 (en)*2016-07-202022-01-04Singapore University Of Technology And DesignRobot and method for localizing a robot

Similar Documents

PublicationPublication DateTitle
US5809451A (en)Sensor processor integrated circuit
US5398029A (en)Sampling rate converter
JPH042499Y2 (en)
EP0823829A3 (en)Digital hearing aid system
US7348915B2 (en)Programmable digital filter system
WO2001029766A3 (en)Neural network component
US5648922A (en)Digital filter
US6940897B2 (en)System and method for a highly-programmable FIR filter
US4692909A (en)Adaptive seismic signal processor
EP0370473A3 (en)Digital filter
US5999955A (en)Delay generation filter
US6233594B1 (en)Decimation filter for oversampling analog-to digital converter
US6728796B2 (en)Arrangement and method for signal processing and storing
US5157622A (en)Input-weighted transversal filter
US5010507A (en)Sampled digital filter system
US5040137A (en)Random access FIR filtering
US5389925A (en)A/D and D/A conversion device with shared parameter generators
JP3082781B2 (en) Digital signal filter
KR20000014092A (en)Interpolation filter and decimation filter
JP3258938B2 (en) Decimation filter
JPH05113379A (en) Pressure / differential pressure transmitter
JP3274182B2 (en) In-vehicle data input device
KR20010001983A (en)Decimation Filter for an Over Sampling Converter
US6459752B1 (en)Configuration and method for determining whether the counter reading of a counter has reached a predetermined value or not
JPH05226971A (en)Signal processing unit

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:FORD MOTOR COMPANY, MICHIGAN

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PARSONS, MARK ANDREW;BORAN, CANICE PATRICK;REEL/FRAME:008668/0610

Effective date:19970201

STCFInformation on status: patent grant

Free format text:PATENTED CASE

ASAssignment

Owner name:VISTEON GLOBAL TECHNOLOGIES, INC., MICHIGAN

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FORD MOTOR COMPANY;REEL/FRAME:010968/0220

Effective date:20000615

FPAYFee payment

Year of fee payment:4

FPAYFee payment

Year of fee payment:8

FPAYFee payment

Year of fee payment:12


[8]ページ先頭

©2009-2025 Movatter.jp