Analogue, Mixed Signal, LSI


IMUs that carry machine learning burden

29 April 2020 Analogue, Mixed Signal, LSI

Designed for use in a wide variety of consumer and industrial applications, STMicroelectronics’ 6-axis iNEMO inertial measurements units (IMU) feature an embedded machine learning core (MLC) to offload the burden from the host processor. Machine learning is an application of artificial intelligence (AI) through which a machine can learn, by itself or in a supervised way, without explicit programming. It provides a system the ability to automatically learn and improve from experience without compromising the accuracy of the data collected.

The machine learning processing capability allows for moving some algorithms from the host processor to the IMU (inertial measurement unit). The IMU would therefore only consume less than one hundredth of the MCU (microcontroller) power used for the same typical tasks. The MLC is designed to run in a highly power-efficient manner and provides accurate results in the shortest possible time. A meta-classifier is also available to further enhance data accuracy in specific cases.

Developers of applications using sensors can thus benefit from the advantages of machine learning by creating their decision trees (using large data sets and high processing power) and having them run on an optimised MLC in the same sensor device.

Decision trees can be created and updated much faster using machine learning compared to explicit programming when appropriate data sets are available. The machine learning processing capability allows moving some algorithms from the host processor to the IMU. For typical tasks the IMU would consume 0,001 times the power of an MCU used for the same task. This is a key enabler for ultra low-power edge-computing. iNEMO IMUs with MLC can be configured to run up to eight decision trees simultaneously and independently, giving added flexibility to developers.

The LSM6DSOX contains a 3-axis accelerometer and 3-axis gyroscope and tracks complex movements using the machine learning core at low typical current consumption of just 0,55 mA to minimise load on the battery.

The consumer-grade LSM6DSRX contains a 3-axis accelerometer and a 3-axis gyroscope with extended full-scale angular rate range up to +/-4000 dps.

The industrial-grade ISM330DHCX comes with 10-year product longevity assurance and is specified from -40°C to 105°C, with embedded temperature compensation for superior stability.

Intelligent sensing with iNEMO inertial measurement units

iNEMO IMUs are built around three blocks, as shown in Figure 1.


Figure 1. iNEMO IMUs are built around three blocks.

The built-in sensors (accelerometer and gyroscope) filter real-time motion data before sending it to the computation block where statistical parameters defined as ‘features’ are applied to the captured data. The features aggregated in the computation block will be used as input for the third block of the machine learning core.

The decision tree evaluates the statistical parameters and compares them against certain thresholds to identify certain situations and generate results sent to the MCU. The machine learning core results are the decision tree’s output results which include the optional meta-classifier.

Building your decision trees,

iNEMO IMUs offer a wide range of design possibilities for developers by allowing them to create their own embedded machine learning algorithms and to build the best decision tree for their application.

Figure 2. iNEMO-based decision tree.

1. Collect data

The first step is to collect a representative set of data for the motion-related application being modelled. Examples of physical parameters include acceleration, temperature, sound, pressure, magnetic field, depending on your application.

2. Label and filter data and configuration features

Once the data is collected, a label is assigned to each statistical data pattern associated with an identified outcome, e.g. ‘jogging’ or ‘failure mode’. The computation blocks, i.e., the filters and features, can then be configured. The features are statistical parameters computed from the input data (or from the filtered data) in a defined time window, selectable by the user based on the specific application.

3. Build the decision tree

Use a machine learning tool for data mining tasks (such as Weka, Rapidminer, Matlab, Python), to generate settings and identify limits in the sample data to build a decision tree which recognises the type of motion data to be detected.

4. Embed the decision tree in the MLC

Weka or similar tools then generate a configuration file that is uploaded into the sensor and you are ready to go.

Operating mode: process new data using a trained decision tree

Finally, when the device is programmed, the machine learning core results can be processed using the defined, trained decision tree in your application. Developers can also get support and exchange ideas in the MEMS and Machine Learning and AI community page on the STMicroelectronics website (www.st.com).


Credit(s)



Share this article:
Share via emailShare via LinkedInPrint this page

Further reading:

Dual-range IMU with edge processing
EBV Electrolink Analogue, Mixed Signal, LSI
ST’s innovative LSM6DSV80X combines two accelerometer structures for 16 g and 80 g full-scale sensing, a gyroscope up 4000 dps, and embedded intelligence in a single component.

Read more...
Ultra-low-power wireless module
Altron Arrow Telecoms, Datacoms, Wireless, IoT
The STM32WBA5MMG from STMicroelectronics is an ultra-low-power, small form factor, certified 2,4 GHz wireless module that supports Bluetooth LE, Zigbee 3.0, OpenThread, and IEEE 802.15.4 proprietary protocols.

Read more...
16-channel multicell battery monitor
Altron Arrow Power Electronics / Power Management
The ADBMS6830B is a multicell battery stack monitor that measures up to 16 series-connected battery cells with a lifetime total measurement error of less than 2 mV.

Read more...
Bringing Bluetooth Channel Sounding to automotive and beyond with KW47
Altron Arrow Telecoms, Datacoms, Wireless, IoT
NXP’s new Channel Sounding-certified KW47 and MCX W72 wireless MCUs are set to help automakers with distance measurement, bringing an additional ranging solution for car access and autonomous systems, and will be utilised across a broader spectrum of applications.

Read more...
Wi-Fi 6 and Bluetooth LE coprocessor module
Altron Arrow Telecoms, Datacoms, Wireless, IoT
The ST67W611M1 from STMicroelectronics boasts an all-in-one design which, together with its capabilities, contribute to making it an attractive choice for IoT edge devices requiring a single-chip solution.

Read more...
Wi-Fi 6 plus Bluetooth LE SoC
Altron Arrow Telecoms, Datacoms, Wireless, IoT
Silicon Labs’ SiWx917M SoC is the company’s lowest power Wi-Fi 6 SoC, ideal for ultra-low power IoT wireless devices using Wi-Fi, Bluetooth, Matter, and IP networking for secure cloud connectivity.

Read more...
High-reliability isolation amplifiers
EBV Electrolink Analogue, Mixed Signal, LSI
The VIA series of isolation amplifiers from Vishay are designed to deliver exceptional thermal stability and precise measurement capabilities.

Read more...
Mibbo QT2C Series signal isolators
Conical Technologies Analogue, Mixed Signal, LSI
The Mibbo QT2C Series isolators support a rich combination of input and output signals, working with either current loops or voltage levels.

Read more...
Simple battery charger ICs for any chemistry
Altron Arrow Editor's Choice Power Electronics / Power Management
The LTC4162 is a highly integrated, high voltage multi-chemistry synchronous monolithic step-down battery charger and PowerPath manager with onboard telemetry functions and optional maximum power point tracking.

Read more...
Microchip enhances TrustMANAGER platform
Altron Arrow DSP, Micros & Memory
Firmware over-the-air updates and remote cryptographic key management provide scalable solutions for addressing IoT security challenges.

Read more...









While every effort has been made to ensure the accuracy of the information contained herein, the publisher and its agents cannot be held responsible for any errors contained, or any loss incurred as a result. Articles published do not necessarily reflect the views of the publishers. The editor reserves the right to alter or cut copy. Articles submitted are deemed to have been cleared for publication. Advertisements and company contact details are published as provided by the advertiser. Technews Publishing (Pty) Ltd cannot be held responsible for the accuracy or veracity of supplied material.




© Technews Publishing (Pty) Ltd | All Rights Reserved