Real-time force sensor data based Machine Learning model for Surface Parallelization in TENG Testing System

Abstract

Triboelectric devices operate on interfacial phenomenon and hence are extremely sensitive to surface area changes. Since continuous contact separation is required for TENG devices, ensuring the interating surfaces parallel is critical to extract maximum power output.

In our experimental setup, 3 force sensors are implmented behind the stationary surface, and using micro-adjustments, carefully allign the surfaces. Alignment is achieved when all the force sensors reads same force. This careful adjustment is tedious and requires multistep signal processing (translating analog readout into force) before implementing next iteration, thereby making it unfeasible for multiple experiments. This complicated workflow leads to human errors and can be difficult for untrained hands.

The objective of this system is to reduce this complications and provide a clear single text instruction based on real-time sensor data and improve the process. Since the setup has 3 force sensors, which balance the tribo active surface, Each of these force sensors can be moved forward or backward at micro meter scale using micro screws placed behind them. This means, that the user has 6 permutations to adjust the position of each microscrew (2 for each microscrew).

Data

The data from the experiments, is a square wave pattern and is characterised by its pulse height and pulse width(load cycle). We treated the pulse width(loading cycle) as 50% as its not consequential to our ML model. While the pulse height is very critical to our operations. To build the ML model compatible data, we collected the data from 3 force sensors, extracted its meaningful info (i.e., its pulse height) and saved against the timestamp, there by saving its critical information without loosing its trend in time domain.

This developed a columnar data with 3 different sensors against its timestamp. The required user action is converted into multi class numeric column, and each number (1 to 6) represents different user action. It should be noted that, beyond the 6 user actions 2 more classes are added one for ‘good data’ and other for ‘Bad data’ to make data compatible for ML modeling.

The data signature are as follows:

  1. Timestamp
  2. FS1 height
  3. FS2 height
  4. FS3 hieght
  5. User action (target column) -> categorical

However, to compile the required amount of data for ML modeling, we generated data from multiple sources.

To generate the data required for building the ML model, we used multi prong approach to gathered sufficient data, The required data are collected in two parts namely:

  1. Experimental data
  2. Synthetic data

Experimental data

Initially, we conducted the controlled tests to collect the required data for building ML model. The objective was to understand the model signature and identify the scope of ML requirements. With the set of prior data gathering, we identified the optimal model to be classifier model and frooze the number of categories.

Synthetic data

Since the manual experimentations are tedious and very difficult to generate the large amount of (stastically acceptable) data required to build the ML model, synthetic data was generated using the required stastical parameters. About, 100 data points were generated for each of the classes. The datapoints was programatically generated using custom built python function, but without the user action column. Then a seperate python application was developed, which pulled this random data and recreated the force sensor output. This render was tagged (i.e., human required action) was tagged against each of this set of data manually, ensuring that the data now contains human input. this process expedites the input data generation required. The image of the applicaition developed is shown below.

< add the image here >

Source: hprutvisagar/IMX_bearing_dataset