The technology of the disclosure relates generally to sensors and, in non-limiting embodiments, to systems, methods, and apparatuses for compensating for drift in an inertial sensor.
Acceleration random walk is widely modeled as an error from random processes. The advancement in micro-electromechanical system (MEMS) technology has made possible portable and strap-down inertial navigation systems. Identifying and modeling the error sources that degrade the performance of MEMS-based inertial sensors is important to enable accurate tracking in navigation systems. Examples of error sources in MEMS-based inertial navigation systems include sensor offset, white noise, pink or flicker noise, and Brownian noise as described in the frequency domain. For accelerometers, these three noise error sources correspond to velocity random walk, bias instability, and accelerometer random walk, respectively, as described in the time domain, for example in Allan variance analysis. For gyroscopes, the three noise error sources correspond to angle random walk, bias instability, and rate random walk, respectively. The error sources can be further categorized into stochastic errors and deterministic errors. Acceleration and rate random walk, the key indicators of the long-term performance of accelerometers and gyroscopes, respectively, are modeled as stochastic errors in existing systems. Due to their low-frequency nature, acceleration and rate random walk are often referred to as aging that is typically specified as “long-term stability” or “drift over lifetime” in product data sheets and literature. Bias instability in an Allan variance analysis is a measure of the lowest noise achievable from the sensor data. Many emerging navigation applications require inertial sensors featuring very low bias instability. However, acceleration and rate random walk may be at levels that overwhelm the sensor flicker noise that sets the bias instability limit and drives a need for compensating for acceleration and rate random walk.
Temperature is correlated to acceleration and rate random walk of inertial navigation systems. Therefore, temperature-induced drift compensation or oven-stabilized packaging is implemented in some accelerometers and gyroscopes to attain lower bias drift over time. MEMS-based inertial sensors are also known to be susceptible to stress conditions, such as packaging induced stress. For this reason, many commercial MEMS-based inertial sensors provide strict guidelines for mounting and soldering the parts, and cannot be flexibly utilized outside of these guideline without being adversely affected. Moreover, the use of a single stress sensor to provide stress-and-temperature-induced drift compensation does not completely null the rate random walk when the inertial sensing device encounters external stresses because a single stress sensor is unable to capture stress states across the device.
According to non-limiting embodiments or aspects, provided is a system comprising: an inertial sensing device comprising: an inertial sensor; and a plurality of stress sensors configured to measure stress applied to the inertial sensing device; and at least one computing device configured to: receive sensor data from the inertial sensor and the plurality of stress sensors; and determine a drift compensation of the inertial sensor based on the sensor data.
In non-limiting embodiments or aspects, the inertial sensing device comprises the at least one computing device. In non-limiting embodiments or aspects, the at least one computing device comprises at least one first processor arranged in the sensing device and at least one second processor external to the sensing device. In non-limiting embodiments or aspects, the inertial sensing device further comprises a plurality of environmental sensors in addition to the plurality of stress sensors, and the drift compensation is determined at least partially based on sensor data received from the plurality of environmental sensors. In non-limiting embodiments or aspects, the plurality of environmental sensors comprises at least one of the following: a temperature sensor, a resonator oscillator sensor, a strain sensor, a gas chemical sensor, or any combination thereof.
In non-limiting embodiments or aspects, the sensor data is received while the inertial sensing device is moved. In non-limiting embodiments or aspects, the at least one computing device is further configured to record the sensor data to temporally associate measurements from the inertial sensor with stress measurements from the plurality of stress sensors. In non-limiting embodiments or aspects, determining the drift compensation is based on a machine-learning algorithm. In non-limiting embodiments or aspects, the machine-learning algorithm comprises a deep neural network. In non-limiting embodiments or aspects, the deep neural network comprises a first fully-connected hidden layer, a second fully-connected hidden layer, and a third fully-connected hidden layer. In non-limiting embodiments or aspects, the machine-learning algorithm outputs a predicted drift value, and the drift compensation is based on the predicted drift value.
In non-limiting embodiments or aspects, the inertial sensor comprises an array of accelerometers. In non-limiting embodiments or aspects, the inertial sensor comprises at least one gyroscope or an array of gyroscopes. In non-limiting embodiments or aspects, the inertial sensing device comprises a chip, and the inertial sensor and the plurality of stress sensors are arranged on the chip. In non-limiting embodiments or aspects, the system further comprises a data storage device comprising an association between each stress sensor of the plurality of stress sensors and at least one of the following: an accelerometer of the array of accelerometers, a position on the chip supporting the array of accelerometers, a position on the chip relative to an accelerometer of the array of accelerometers, or any combination thereof. In non-limiting embodiments or aspects, the system further comprises a testbed computing device in communication with the inertial sensing device, the testbed computing device configured to generate signals configured to produce the sensor data from the inertial sensor and the plurality of stress sensors.
According to non-limiting embodiments or aspects, provided is a method comprising: capturing a plurality of inertial sensor signals comprising inertial sensor data from at least one inertial sensor arranged in an inertial sensing device while the inertial sensing device is moved; capturing a plurality of environmental sensor signals comprising environmental sensor data from a plurality of stress sensors arranged in the inertial sensing device while the inertial sensing device is moved; temporally associating the inertial sensor data with the environmental sensor data; and determining, with at least one processor, a drift compensation for the at least one inertial sensor based on the inertial sensor data and the environmental sensor data.
In non-limiting embodiments or aspects, the method further comprises: adjusting a configuration of the at least one inertial sensor based on the drift compensation. In non-limiting embodiments or aspects, adjusting the configuration of the at least one inertial sensor comprises at least one of the following: modifying an attribute of the at least one inertial sensor, modifying an algorithm that processes the inertial sensor data, or any combination thereof. In non-limiting embodiments or aspects, determining the drift compensation comprises: inputting the environmental sensor data into a machine-learning model configured to output a predicted drift value, the drift compensation is based on the predicted drift value. In non-limiting embodiments or aspects, the machine-learning model comprises a deep neural network comprising a first fully-connected hidden layer, a second fully-connected hidden layer, and a third fully-connected hidden layer. In non-limiting embodiments or aspects, the method further comprises training the machine-learning model based on training input data generated with a testbed computing device.
According to non-limiting embodiments or aspects, provided is an inertial sensing device comprising: an inertial sensor; and a plurality of stress sensors arranged on the inertial sensing device and configured to measure stress applied to the inertial sensing device.
In non-limiting embodiments or aspects, the inertial sensing device further comprises an interface configured to output sensor data from the inertial sensor and the plurality of stress sensors. In non-limiting embodiments or aspects, the inertial sensing device further comprises a plurality of temperature sensors. In non-limiting embodiments or aspects, the inertial sensing device further comprises at least one computing device configured to determine a drift compensation of the inertial sensor based on sensor data from the inertial sensor and the plurality of stress sensors.
In non-limiting embodiments or aspects, the drift compensation is determined based on a machine-learning model. In non-limiting embodiments or aspects, the machine-learning model comprises a deep neural network. In non-limiting embodiments or aspects, the deep neural network comprises a first fully-connected hidden layer, a second fully-connected hidden layer, and a third fully-connected hidden layer. In non-limiting embodiments or aspects, the machine-learning model outputs a predicted drift value, and the drift compensation is based on the predicted drift value. In non-limiting embodiments or aspects, the inertial sensor comprises an array of accelerometers. In non-limiting embodiments or aspects, the inertial sensor comprises at least one gyroscope or an array of gyroscopes. In non-limiting embodiments or aspects, the inertial sensing device further comprises a chip, the chip including the inertial sensor and the plurality of stress sensors.
According to non-limiting embodiments or aspects, provided is a system comprising: a sensing device comprising: at least one micromechanical sensor; and a plurality of environmental sensors configured to measure at least one environmental parameter of the sensing device; and at least one computing device configured to: receive sensor data from the at least one micromechanical sensor and the plurality of environmental sensors; and determine a drift compensation of the micromechanical sensor based on the sensor data.
In non-limiting embodiments or aspects, the plurality of environmental sensors comprises at least one of the following types of sensors: a stress sensor, a temperature sensor, a resonance oscillator sensor, a strain sensor, a gas chemical sensor, or any combination thereof. In non-limiting embodiments or aspects, the at least one micromechanical sensor comprises at least one of the following: an inertial sensor, a resonant gravimetric sensor, a resonant timing device, or any combination thereof.
Other non-limiting embodiments or aspects will be set forth in the following numbered clauses:
Clause 1: A system comprising: an inertial sensing device comprising: an inertial sensor; and a plurality of stress sensors configured to measure stress applied to the inertial sensing device; and at least one computing device configured to: receive sensor data from the inertial sensor and the plurality of stress sensors; and determine a drift compensation of the inertial sensor based on the sensor data.
Clause 2: The system of clause 1, wherein the inertial sensing device comprises the at least one computing device.
Clause 3: The system of clauses 1 or 2, wherein the at least one computing device comprises at least one first processor arranged in the sensing device and at least one second processor external to the sensing device.
Clause 4: The system of any of clauses 1-3, wherein the inertial sensing device further comprises a plurality of environmental sensors in addition to the plurality of stress sensors, and wherein the drift compensation is determined at least partially based on sensor data received from the plurality of environmental sensors.
Clause 5: The system of any of clauses 1-4, wherein the plurality of environmental sensors comprises at least one of the following: a temperature sensor, a resonator oscillator sensor, a strain sensor, a gas chemical sensor, or any combination thereof.
Clause 6: The system of any of clauses 1-5, wherein the sensor data is received while the inertial sensing device is moved.
Clause 7: The system of any of clauses 1-6, wherein the at least one computing device is further configured to record the sensor data to temporally associate measurements from the inertial sensor with stress measurements from the plurality of stress sensors.
Clause 8: The system of any of clauses 1-7, wherein determining the drift compensation is based on a machine-learning algorithm.
Clause 9: The system of any of clauses 1-8, where the machine-learning algorithm comprises a deep neural network.
Clause 10: The system of any of clauses 1-9, wherein the deep neural network comprises a first fully-connected hidden layer, a second fully-connected hidden layer, and a third fully-connected hidden layer.
Clause 11: The system of any of clauses 1-10, wherein the machine-learning algorithm outputs a predicted drift value, and wherein the drift compensation is based on the predicted drift value.
Clause 12: The system of any of clauses 1-11, wherein the inertial sensor comprises an array of accelerometers.
Clause 13: The system of any of clauses 1-12, wherein the inertial sensor comprises at least one gyroscope or an array of gyroscopes.
Clause 14: The system of any of clauses 1-13, wherein the inertial sensing device comprises a chip, and wherein the inertial sensor and the plurality of stress sensors are arranged on the chip.
Clause 15: The system of any of clauses 1-14, further comprising a data storage device comprising an association between each stress sensor of the plurality of stress sensors and at least one of the following: an accelerometer of the array of accelerometers, a position on the chip supporting the array of accelerometers, a position on the chip relative to an accelerometer of the array of accelerometers, or any combination thereof.
Clause 16: The system of any of clauses 1-15, further comprising: a testbed computing device in communication with the inertial sensing device, the testbed computing device configured to generate signals configured to produce the sensor data from the inertial sensor and the plurality of stress sensors.
Clause 17: A method comprising: capturing a plurality of inertial sensor signals comprising inertial sensor data from at least one inertial sensor arranged in an inertial sensing device while the inertial sensing device is moved; capturing a plurality of environmental sensor signals comprising environmental sensor data from a plurality of stress sensors arranged in the inertial sensing device while the inertial sensing device is moved; temporally associating the inertial sensor data with the environmental sensor data; and determining, with at least one processor, a drift compensation for the at least one inertial sensor based on the inertial sensor data and the environmental sensor data.
Clause 18: The method of clause 17, further comprising: adjusting a configuration of the at least one inertial sensor based on the drift compensation.
Clause 19: The method of clauses 17 or 18, wherein adjusting the configuration of the at least one inertial sensor comprises at least one of the following: modifying an attribute of the at least one inertial sensor, modifying an algorithm that processes the inertial sensor data, or any combination thereof.
Clause 20: The method of any of clauses 17-19, wherein determining the drift compensation comprises: inputting the environmental sensor data into a machine-learning model configured to output a predicted drift value, wherein the drift compensation is based on the predicted drift value.
Clause 21: The method of any of clauses 17-20, wherein the machine-learning model comprises a deep neural network comprising a first fully-connected hidden layer, a second fully-connected hidden layer, and a third fully-connected hidden layer.
Clause 22: The method of any of clauses 17-21, wherein the at least one computing device is further configured to: train the machine-learning model based on training input data generated with a testbed computing device.
Clause 23: An inertial sensing device comprising: an inertial sensor; and a plurality of stress sensors arranged on the inertial sensing device and configured to measure stress applied to the inertial sensing device.
Clause 24: The inertial sensing device of clause 23, further comprising an interface configured to output sensor data from the inertial sensor and the plurality of stress sensors.
Clause 25: The inertial sensing device of clauses 23 or 24, further comprising a plurality of temperature sensors.
Clause 26: The inertial sensing device of any of clauses 23-25, further comprising at least one computing device configured to determine a drift compensation of the inertial sensor based on sensor data from the inertial sensor and the plurality of stress sensors.
Clause 27: The inertial sensing device of any of clauses 23-26, wherein the drift compensation is determined based on a machine-learning model.
Clause 28: The inertial sensing device of any of clauses 23-27, wherein the machine-learning model comprises a deep neural network.
Clause 29: The inertial sensing device of any of clauses 23-28, wherein the deep neural network comprises a first fully-connected hidden layer, a second fully-connected hidden layer, and a third fully-connected hidden layer.
Clause 30: The inertial sensing device of any of clauses 23-29, wherein the machine-learning model outputs a predicted drift value, and wherein the drift compensation is based on the predicted drift value.
Clause 31: The inertial sensing device of any of clauses 23-30, wherein the inertial sensor comprises an array of accelerometers.
Clause 32: The inertial sensing device of any of clauses 23-31, wherein the inertial sensor comprises at least one gyroscope or an array of gyroscopes.
Clause 33: The inertial sensing device of any of clauses 23-32, further comprising a chip, the chip including the inertial sensor and the plurality of stress sensors.
Clause 34: A system comprising: a sensing device comprising: at least one micromechanical sensor; and a plurality of environmental sensors configured to measure at least one environmental parameter of the sensing device; and at least one computing device configured to: receive sensor data from the at least one micromechanical sensor and the plurality of environmental sensors; and determine a drift compensation of the micromechanical sensor based on the sensor data.
Clause 35: The system of clause 34, wherein the plurality of environmental sensors comprises at least one of the following types of sensors: a stress sensor, a temperature sensor, a resonance oscillator sensor, a strain sensor, a gas chemical sensor, or any combination thereof.
Clause 36: The system of clauses 34 or 35, wherein the at least one micromechanical sensor comprises at least one of the following: an inertial sensor, a resonant gravimetric sensor, a resonant timing device, or any combination thereof.
Clause 37: The system of clause 1, wherein the inertial sensor comprises an array of gyroscopes.
Clause 38: The system of clause 1, wherein the inertial sensor comprises a plurality of accelerometers and a plurality of gyroscopes.
Clause 39: The system of clause 34, wherein the plurality of environmental sensors comprise a plurality of magnetometers.
These and other features and characteristics of the present disclosure, as well as the methods of operation and functions of the related elements of structures and the combination of parts and economies of manufacture, will become more apparent upon consideration of the following description and the appended claims with reference to the accompanying drawings, all of which form a part of this specification, wherein like reference numerals designate corresponding parts in the various figures. It is to be expressly understood, however, that the drawings are for the purpose of illustration and description only and are not intended as a definition of the limits of the invention.
Additional advantages and details are explained in greater detail below with reference to the non-limiting, exemplary embodiments that are illustrated in the accompanying figures, in which:
It is to be understood that the embodiments may assume various alternative variations and step sequences, except where expressly specified to the contrary. It is also to be understood that the specific devices and processes described in the following specification are simply exemplary embodiments or aspects of the disclosure. Hence, specific dimensions and other physical characteristics related to the embodiments or aspects disclosed herein are not to be considered as limiting. No aspect, component, element, structure, act, step, function, instruction, and/or the like used herein should be construed as critical or essential unless explicitly described as such. Also, as used herein, the articles “a” and “an” are intended to include one or more items and may be used interchangeably with “one or more” and “at least one.” Also, as used herein, the terms “has,” “have,” “having,” or the like are intended to be open-ended terms. Further, the phrase “based on” is intended to mean “based at least partially on” unless explicitly stated otherwise.
As used herein, the term “computing device” may refer to one or more electronic devices configured to process data. A computing device may, in some examples, include the necessary components to receive, process, and output data, such as a processor, a display, a memory, an input device, a network interface, and/or the like. A computing device may be a mobile device. A computing device may also be a desktop computer or other form of non-mobile computer. In non-limiting embodiments, a computing device may include a GPU, a CPU, a processor, a microprocessor, a controller, a microcontroller, and/or the like. In non-limiting embodiments, a computing device may be comprised of a plurality of circuits.
As used herein, the term “communication” may refer to the reception, receipt, transmission, transfer, provision, and/or the like, of data (e.g., information, signals, messages, instructions, commands, and/or the like). For one unit (e.g., a device, a system, a component of a device or system, combinations thereof, and/or the like) to be in communication with another unit means that the one unit is able to directly or indirectly receive information from and/or transmit information to the other unit. This may refer to a direct or indirect connection (e.g., a direct communication connection, an indirect communication connection, and/or the like) that is wired and/or wireless in nature. Additionally, two units may be in communication with each other even though the information transmitted may be modified, processed, relayed, and/or routed between the first and second unit. For example, a first unit may be in communication with a second unit even though the first unit passively receives information and does not actively transmit information to the second unit. As another example, a first unit may be in communication with a second unit if at least one intermediary unit processes information received from the first unit and communicates the processed information to the second unit.
Non-limiting embodiments provide for an improved inertial sensing device that compensates for acceleration and rate random walk bias drift (hereinafter referred to as “drift”) during use over a period of time (e.g., several hours). These advantages are realized in part by modeling acceleration random walk as a deterministic error (e.g., based on temperature and stress states), rather than modeling this metric as an error from random processes. For example, a unique arrangement of environmental sensors with respect to one or more inertial sensors (e.g., accelerometers and/or gyroscopes) allows for sensor data to be sequentially collected and processed to determine a predicted drift compensation for the one or more inertial sensors, thereby improving the performance and accuracy of the inertial sensor through long-term use by allowing for compensation during operation of an inertial sensing or navigation system, or other application-based system that includes the inertial sensor. In some non-limiting embodiments, such a unique arrangement of environmental sensors may additionally or alternatively be used with respect to one or more other micromechanical sensors that experience drift (e.g., such as a resonant gravimetric sensor or a resonant timing device). Moreover, the use of machine-learning techniques incorporating a deep neural network allows for the drift compensation to be accurately modeled based on functions learned from training data. Non-limiting embodiments described herein improve the performance of an inertial sensing device by suppressing predicted long-term variations of inertial sensor output corresponding to the drift, thereby compensating for this eventual drift over a period of time of usage. Moreover, inertial navigation systems or other application-based systems incorporating an improved inertial sensing device as described herein benefit from enhanced performance as a result of the improved, compensated inertial sensor outputs.
With reference to
Referring now to
The computing device 110 may be arranged on and/or internal to the inertial sensing device 101 in some embodiments. For example, the computing device 110 may be a processor arranged on a chip (e.g., a microfabricated chip of silicon or other substrate material) or printed circuit board (PCB) with other components of an inertial sensing device 101 and/or in a housing that also includes the inertial sensing device 101, such as a controller, microcontroller, microprocessor, and/or the like. Alternatively, the computing device 110 may be external to and/or remote from the inertial sensing device 101, such as a computing device in local communication (e.g., over a wired, Bluetooth®, local network, or other like connection) with the inertial sensing device 101 or a computing device in remote communication (e.g., over an Internet, cellular, remote server, or other like connection). It will be appreciated that in some non-limiting embodiments the computing device 110 may include more than one computing device, such that some processing tasks are performed by a computing device local to the inertial sensing device 101 and other processing tasks are performed by a computing device remote from the inertial sensing device.
In non-limiting embodiments, inertial sensing device 101 may be in the form of a complementary metal-oxide semiconductor (CMOS) micro-electromechanical system (MEMS) device (e.g., a CMOS-MEMS chip). The inertial sensing device 101 may include a device packaging and/or housing. The inertial sensing device 101 may include an interface 112 (e.g., a transduction and communications interface), such as an interface application-specific integrated circuit (ASIC), for enabling sensor data to be converted into electrical form (e.g., a sensor signal) and be amplified, and to be communicated to and received by an external device (e.g., computing system 110).
The inertial sensing device 101 may include one or more inertial sensors 106 (e.g., one or more accelerometers, gyroscopes, and/or the like). As shown in
The non-limiting example shown in
In non-limiting embodiments, the inertial sensing device may include resonator oscillators and/or resonant frequency sensors (not shown in
The stress sensors 102, 104 may include piezo-field effect transistor (FET) sensors, piezo-resistive sensors, and/or any suitable sensor for measuring stress in one or more dimensions. Piezo-FETs are transistor-based stress sensors. In non-limiting examples, the stress sensors 102, 104 may each include four FETs in a Wheatstone bridge configuration. For a given sensor area piezo-FETs have slightly lower sensitivity of stress resolution (e.g., a shear piezo-resistive coefficient of 1110 TPa−1) compared to low-doped silicon (e.g., 1381 TPa−1), but experience lower noise compared to diffused-silicon sensors. Non-limiting embodiments utilizing piezo-FET sensors provide the same approximate level of on-chip stress resolution (e.g., 4 kPa) and requires approximately one-tenth of the sensor footprint as compared with other arrangements such as a Wheatstone bridge configuration of piezo-resistors as a piezo-resistive sensor.
The temperature sensors 108 may include proportional-to-absolute temperature (PTAT) sensors and/or any suitable sensor for measuring a temperature of at least a portion of the inertial sensing device 101. In non-limiting embodiments, the inertial sensing device 101 may include stress sensors 102, 104 but not temperature sensors 108, and may therefore operate without any temperature measurements. Combining on-chip temperature measurements with stress measurements, however, will likely provide enhanced accuracy when determining a drift compensation.
Stress and strain effects on the chip (e.g., directly on the inertial sensing device 101), either from externally applied stress or from temperature-based expansion of materials, alters the anchor points of the inertial sensors 106 (e.g., accelerometer transducers), which in turn affects the scale factor. Likewise, gradients in stress may affect the bias because gradients may create unequal displacement between the two sensor capacitors on a transducer cell. In non-limiting embodiments, a threshold of error correction may be pursued during configuration and/or manufacturing of an inertial sensing device. For example, non-limiting embodiments are configured to achieve a scale factor error for the inertial sensor of approximately 1 ppm and to eliminate bias drift up to 1,000 seconds.
In non-limiting embodiments, the arrangement of the inertial sensors 106 may be affected by stress and strain, such that the distance between anchor points of the stator and rotor on an accelerometer transducer may expand (e.g., a distance of 47.5 μm may be expanded by 0.375 nm for a 5 MPa applied stress). Other designs may use, for example, a larger distance between anchor points of the rotor and stator (e.g., 87 μm) which results in a higher corresponding displacement sensitivity (e.g., 137 pm/MPa). In some designs, sense capacitors may be a hybrid comb-finger/parallel-plate design that reduces the sensitivity effect on the scale factor. In some non-limiting embodiments, a lateral etch of the silicon substrate underneath the CMOS-MEMS inertial sensors creating an overhang of CMOS dielectric connected to the transducer anchors (e.g., 30 μm etch creating a 30 μm-wide overhang). In this example, the stress propagates from the substrate into the overhang and causes an attenuation factor (e.g., approximately 0.26) of the displacement at the anchor points compared to the displacement in the bulk substrate. The width of the overhang, and thus the amount of lateral undercut, will change the stress at the anchor points. The three-dimensional nature of the etch trench may also affect the stress propagation.
In non-limiting embodiments, the thermally-induced stress may be quantified through testing and/or simulation, where it can be found that a 100° C. temperature increase results in silicon substrate expansion according to a temperature coefficient of expansion of 2.6×10−6/° C., causing a 30 nm displacement across a 114 μm-wide slice. The CMOS dielectric overhang attenuates the stress propagated from the substrate. In some examples, the displacement difference between rotor to stator anchors, nominally spaced at a distance of 47.5 μm, is 3 nm. This kind of displacement can also be a result of some accelerometer designs in which the bending of the stator and rotor capacitor electrodes arises from an asymmetric layout of embedded metal wiring where the electrode side of the truss has CMOS layers m1,2,3 of metal wiring while the outer side of the truss is absent the metal. This design creates a temperature-dependent bending moment in the electrode truss that widens the gap as temperature changes. Other non-limiting embodiments improve upon this by adding symmetric metal wiring in the electrode truss. The capacitive gaps then widen by a uniform amount dictated by the anchor expansion rate of 30 pm/° C.
In non-limiting embodiments, the outputs (e.g., sensor signals) of the sensors 102, 104, 106, 108 are processed by the computing device 110 to determine a drift compensation based on a predicted drift value, which may include a bias prediction and a scale factor error prediction. For example, the computing device 110 may be configured to determine a value to compensate for the drift (e.g., acceleration random walk) experienced by the inertial sensors 106. The sensor signals output by environmental sensors 102, 104, 108 and inertial sensors 106 may be monitored and the sensor data stored during real-time operation. In some examples, the sensor signals and/or sensor data may be stored in temporal relation such that each time period or time instance is associated with one or more sensor signals and/or sensor data from each of the sensors 102, 104, 108 and inertial sensors 106. The sensor signals and/or sensor data may be stored in temporal sequence as output during operation. In some non-limiting embodiments, the sensor signals and/or sensor data may be stored in a data storage device 114 in communication with the computing device 110. The sensor signals and/or sensor data may be captured and stored in real-time during operation (e.g., at the same time or substantially the same time as the measurements are obtained).
In some non-limiting embodiments, the data storage device 114 or another data storage device may include configuration information for the inertial sensing device 101. Configuration information may include, for example, associations between sensors 102, 104, 108, 106, and/or other data, such as location data for each sensor (e.g., a location of environmental sensor 102 on a chip or PCB, either as an absolute location or a relative location with respect to an inertial sensor 106). In some examples, the configuration information may include associations between each inertial sensor 106 and one or more corresponding environmental sensors adjacent and/or proximate the inertial sensor 106. The environmental sensors 102, 104, 108 and inertial sensor 106 may be associated with unique identifiers for storing associations and other configuration information.
Although the example shown in
Although various types of inertial sensors 106 and environmental sensors 102, 104, 108 may be used, example design parameters and performance metrics of accelerometer may be as follows: transducer sensitivity: 5.06 μV/g (Voltage/g; here 1 g is acceleration due to Earth's gravity equal to approximately 9.8 m/s2); sensitivity with interface ASIC: 46.0 mV/g; transducer full-scale range: 50 kg; velocity random walk: 335 mm/s/√h; bias instability: 4.5 mg; acceleration random walk: 12 mg/√h; area: 5×5 mm2; and power: 110 mW. Example design parameters and performance metrics of a temperature sensor may be as follows: sensitivity 3 mV/K; resolution: 7 mK @ 1 Hz; area: 155.8×155.8 μm2; and power: 78 μW. Example design parameters and performance metrics of a stress sensor may be as follows: sensitivity 445 V/TPa; resolution: 7 kPa @ 1 Hz; area; 39.7×39.7 μm2; and power: 1.47 mW. These values are for example purposes only and different types of sensors and sensitivities may be used in different embodiments.
Although the non-limiting embodiments shown in
Referring now to
With continued reference to
In non-limiting embodiments, a testing and data collection process may be carried out using the computing device 210 and/or another device or system. For example, sensor data from the inertial sensor 206 and sensors 202, 204, 208 may be collected over a longer term time period (e.g., 20 to 40 hours) for use in model training, validation, and test set generation. Data collection software executed by the computing device 210 may embed device labels and runtime settings as metadata. Tests may be performed at ambient and/or controlled temperatures and under natural and/or controlled stresses. For example, tests may be conducted in an environmental chamber at various ramp-up and ramp-down applications of temperature. Different mechanical constraints may be placed on the device housing and/or chip supporting the inertial sensing device 201 to generate different relationships between temperature and stress experienced by the inertial sensing device.
Referring now to
In non-limiting embodiments, and referring back to
With continued reference to
As shown in
In non-limiting embodiments, the neural network may be tuned using hyperparameters to improve regression models incorporated by the network. Such hyperparameters may include one or more optimization methods, regularization methods, activation functions, learning rates, and the width and depth of the neural network. The Adam optimizer used in non-limiting embodiments provides a regret bound on the convergence rate that is comparable to results under a convex optimization framework and compares favorably to other stochastic optimization methods. An L2 regularization may be adopted during the training process of the neural network to prevent an over-fitting model. A rectified linear unit activation function and a dynamic learning rate may be used to improve speed and avoid gradient vanishing in the training phase. In addition to studying the drift-compensation results using the three-layer neural network shown in
In non-limiting embodiments or aspects, the neural network estimator module 212 is configured such that each node generates an instantaneous output of an estimated acceleration random walk (aYo) (e.g., output 216 in
In Equation 1, [Z()[k], 1] is the augmented vector of Z(
)[k] with a bias term of 1. Z(
)[k] is the vector representation of the hidden units at time k, which can be expressed in terms of hidden units from the last layer according to the following equation where
is the hidden layer number and g(•) denotes the activation function of the hidden units:
The acceleration random walk compensation (e.g., drift compensation) can be determined by subtracting the raw acceleration output aY[k], from the estimator output, âYd, as shown in the following equation:
Referring now to
At step 502, the output sensor signals are stored in sequence and in temporal relation, such that sensor signals from the inertial sensor are associated with sensor signals from the environmental sensors from the same time instance or time period.
At step 504, one or more machine-learning models are generated and/or trained based on the sensor signal data provided at step 500 and stored at step 502. For example, a neural network model may be structured with several layers of nodes (e.g., a deep-learning neural network) that receives, as input, the sensor signal data from a period of time. The sensor signal data may be represented as a vector in some examples. The neural network model may output a predicted drift of one or more inertial sensors.
At step 506, sensor signals are obtained during real-time operation and are input into the machine-learning model generated and/or trained at step 504. At step 508, a predicted drift generated from a predicted bias and predicted scale factor error is determined based on the trained machine-learning model.
At step 510, the inertial sensor can be compensated based on the predicted drift value. For example, an inertial sensor signal output may be modified over time by the inertial sensing device to compensate for the predicted drift.
Following step 504, the trained machine-learning model may be used for various purposes. For example, the trained machine-learning model may be used during real-time operation of an inertial sensing device that is configured with an inertial sensor and environmental sensors to compensate for a predicted drift. In other examples, the trained machine-learning model may be used during manufacturing of an inertial sensing device, such that a manufactured inertial sensing device may be subjected to testing (with a testbed module, simulated use, actual use, and/or the like) to determine a drift compensation that is then used to program the final inertial sensing device for manufacturing and distribution. As an example, the drift compensation determined for an inertial sensing device may be used to program a computing device of the inertial sensing device to modify the inertial sensor signals over time to compensate for the drift.
In non-limiting embodiments, the machine-learning model output may be used to adjust the configuration of the inertial sensor. For example, one or more attributes of the inertial sensor may be modified by physically modifying an accelerometer array. In some non-limiting embodiments, one or more attributes of the inertial sensor may be modified during operation by, for example, affecting the temperature (e.g., with an on-chip heating device or the like) of the inertial sensor.
In non-limiting embodiments, the machine-learning model may be used to create automatic compensation processes that may be programmed into an inertial sensing device during manufacturing. For example, an automatic compensation process may automatically be performed by a computing device of the inertial sensing device at predetermined time intervals to re-configure the inertial sensor. The automatic compensation process may utilize preconfigured compensation values and/or formulae, or in other examples may sample sensor signals and generate compensation values based on real-time usage.
In non-limiting embodiments, the inertial sensing device may be tested in an environment (e.g., an ambient environment) where the inertial sensors and environmental sensors are sampled (e.g., at 50 kHz and 12.6 Hz inter-sensory scan speed, respectively, as an example), using the same or separate data acquisition systems (e.g., using separate 16-bit data acquisition systems as an example). The temperature sensors and stress sensors may be scanned through two independent loops, where a complete cycle for scanning through 96 stress sensors, for example, takes approximately 7.6 seconds. The raw inertial sensor data and temperature sensor data may be down-sampled (e.g., to 0.13 Hz as an example) to align with the stress sensor data.
In non-limiting embodiments, a temporally-aligned data set may be segmented into a training data set, a validation data set, and a testing data set. As an example, a 20-hour inertial sensor and environmental sensor data set may be segmented into a 12-hour training data set, a 4-hour validation data set, and a 4-hour testing data set for the three-layer neural network shown in
Non-limiting embodiments described herein may be used for various purposes where accurate inertial measurements are required over a period of time. For example, non-limiting embodiments may be used to manufacture, configure, and/or calibrate inertial sensing devices for use in inertial navigation systems for robotics and/or personal tracking systems. Non-limiting embodiments may also be used in other applications that are affected by external environmental disturbances, including sensors used in precision motion automation, preventative maintenance, and instrument measurement and validation, as examples.
Although embodiments have been described in detail for the purpose of illustration, it is to be understood that such detail is solely for that purpose and that the disclosure is not limited to the disclosed embodiments, but, on the contrary, is intended to cover modifications and equivalent arrangements that are within the spirit and scope of the appended claims. For example, it is to be understood that the present disclosure contemplates that, to the extent possible, one or more features of any embodiment can be combined with one or more features of any other embodiment.
This application claims priority to U.S. Provisional Patent Application No. 63/137,184, filed Jan. 14, 2021, the disclosure of which is hereby incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US22/12407 | 1/14/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63137184 | Jan 2021 | US |