Next Article in Journal
Enhancing Orthotic Treatment for Scoliosis: Development of Body Pressure Mapping Knitwear with Integrated FBG Sensors
Previous Article in Journal
A Simple and Precise Procedure for a Complete Characterization of a Cone-Beam Computed Tomography System
Previous Article in Special Issue
Experimental Evaluation of Pedestrian-Induced Multiaxial Gait Loads on Footbridges: Effects of the Structure-to-Human Interaction by Lateral Vibrating Platforms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Algorithms for Improving Pressure-Sensitive Mat Centre of Pressure Measurements

by
Alexander Dawid Bincalar
*,
Chris Freeman
and
m.c. schraefel
School of Electronics and Computer Science, University of Southampton, University Road, Southampton SO17 1BJ, UK
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(5), 1283; https://doi.org/10.3390/s25051283
Submission received: 13 December 2024 / Revised: 11 February 2025 / Accepted: 17 February 2025 / Published: 20 February 2025
(This article belongs to the Special Issue Human Performance Sensing and Human-Structure Interactions)

Abstract

:
The accurate measurement of human balance is required in numerous analysis and training applications. Force plates are frequently used but are too costly to be suitable for home-based systems such as balance training. A growing body of research and commercial products use Pressure-Sensitive Mats (PSMs) for balance measurement. Low-cost PSMs are constructed with a piezoresistive material and use copper tracks as conductors. However, these lack accuracy, as they often have a low resolution and suffer from noise, non-repeatable effects, and crosstalk. This paper proposes novel algorithms that enable the Centre of Pressure (CoP) to be computed using low-cost PSM designs with significantly higher accuracy than is currently achievable. A mathematical model of a general low-cost PSM was developed and used to select the design of the PSM (track width and placement) that maximises CoP accuracy. These yield new optimal PSM geometries that decrease the mean absolute CoP error from 17.37% to 5.47% for an 8 × 8 sensor layout. Then, knowledge of the footprint was used to further optimise accuracy, showing a decrease in absolute error from 17.37% to 3.93% for an 8 × 8 sensor layout. A third algorithm was derived using models of human movement to further reduce measurement error.

1. Introduction

Measuring balance and using it as real-time feedback in a training system has been shown to be an effective way to improve balance [1], as seen in the Biodex stability system [2] and Kinect and Wii balance board activities [3]. Such systems measure postural sway, either as a change in Centre of Pressure (CoP) or a change in the position of a physical or virtual marker on the body [4]. More generally, CoP is widely used in biomechanics as a quantitative measure of postural control and gait. It corresponds to the 2D projection of a person’s centre of mass on the floor, with changes over time used to assess stability. CoP is extensively used to, for example, predict the risk of falling in older adults [5], monitor trunk control in post-stroke hemiplegic patients [6], and monitor spontaneous movements in infants [7].
The gold standard for measuring balance through CoP is the force platform [8,9]. These are platforms held up by three or four load cells, which comprise strain gauges that accurately measure the forces applied to them. By comparing the difference in force readings from different load cells, the user’s CoP can be found, along with their mass [10]. Other ways to measure balance include camera methods, such as tracking the sway of points on the body through a depth camera like Microsoft Kinect [4,11]. Once calibrated, wearable inertial measurement units (IMUs) on multiple points of the body also assess balance by tracking accelerometry [12]. Pressure-Sensitive Mats (PSMs) also measure balance via CoP and have been used in balance studies [13,14,15], as well as many other applications covering vertical jump measurement, evaluating bodyweight exercise, sleep monitoring, and pressure sore prevention [16,17,18,19,20,21]. Instead of using load cells like a force plate, PSMs measure CoP by finding the average pressure location across a matrix of pressure sensors. These pressure sensors can be very thin (in the order of millimetres), allowing PSMs to have a narrow, lightweight, and flexible profile compared to force plates, which are rigid and several centimetres thick.
Low-cost balance measurement devices have many applications that would benefit people within society. Balance measurement devices are already used in balance rehabilitation or for general strength building, as balance training systems that feature CoP measurement have been found to improve balance in users [2]. In conjunction with Artificial Intelligence (AI), fall risk can be estimated [22], helping with the identification of those at risk. There is also the possibility to identify fatigue through balance measurement [23,24], which could be used in occupational health to prevent a worker from getting injured.
Current balance measurement devices like those described above are largely unwieldy in the aforementioned contexts: the bulk, weight, and cost of force plates, the special apparatus and space requirements for camera-based systems, the requirement to wear IMUs, and the high costs of commercial PSMs make accessing such potentially beneficial tools impractical for home use and even smaller clinical offices. In these contexts, a low-cost, low-profile, light, and flexible device that has a small footprint, requires little to no setup time, and sufficient accuracy would be ideal [25,26]. PSMs meet the low profile, flexibility, and accuracy requirements. However, current commercially available PSMs cost thousands to tens of thousands of pounds.
Since PSMs offer the most flexibility, have a small form factor, and are lightweight (a couple of hundred grams), researchers have investigated making lower-cost versions. Martinez and colleagues [27] presented a flexible PSM with a 16 × 16 resolution covering a 32 cm by 32 cm area using copper conductive tracks, a sheet of Velostat (a low-cost material that varies its resistance when force is applied), and a wireless MCU, costing less than GBP 100 in total. Saenz and colleagues [28] presented a PSM with a 32 × 32 resolution covering a 39 cm by 39 cm area. The downside to these low-cost PSMs are issues that decrease sensor accuracy and, hence, CoP accuracy, such as the sensing material making non-repeatable measurements and having low-accuracy, crosstalk noise that causes other sensors to read forces that are not there, as well as slow sensor settling times [29,30,31,32]. Numerous papers, however, have looked at algorithmic ways of solving these issues [27,31,32,33,34]. These existing approaches have focused on improving the accuracy of individual sensors, while our approach uniquely operates at a global level and optimises CoP measurement and overall PSM geometry using data from all sensors combined. By using this methodology, we show that such low-cost approaches to PSMs can be improved to give superior CoP accuracy.
Since CoP accuracy is lower in low-cost PSMs when compared to commercial high-resolution systems, we propose new techniques to improve CoP accuracy:
  • Using a non-uniform sensor layout: In the researched designs of [27,28], as well as all commercial systems, the sensor layouts are uniform; the sensors were the same size and had equal spacing between them. A uniform layout is not necessary, as most areas of the mat are unused during balance activities. Therefore, moving sensors from little-used areas to areas where they are highly used can increase CoP accuracy. This can be carried out in an optimal fashion using experimental data.
  • Fitting high-resolution profiles to low-resolution data: By using knowledge of footprint shape or footprint pressure profile (e.g., by previously measuring a high-resolution profile), the CoP accuracy obtained from a low-resolution PSM can be enhanced by fitting the higher quality data to the low-resolution data and then using the higher quality data to compute the CoP.
  • Smooth human movement: Because human motion is typically smooth and predictable (or can be predicted based on the task), models of human movement such as minimal jerk or minimal acceleration can also be embedded to remove the effects of noise and disturbance, further increasing CoP accuracy [35,36].
To implement our proposed optimisations for enhancing CoP accuracy, we developed what is, to the best of our knowledge, the first fully generalised mathematical model for simulating low-cost PSMs. Generated from our mathematical model, we present an ‘optimal’ sensor layout, which is a non-uniform layout where the spacing between sensors varies based on locations that experience more or less usage from the user. Three scenarios that reflect real balance tasks were optimised against, with the average CoP error from a standard uniform 8 × 8 mat over a 48 cm by 48 cm area being 17.37%. The CoP error when running the simulation scenarios on our optimal layout with the same resolution and dimensions became 5.47% in comparison. Through our mathematical model, we also test our “measured footprint” fitting optimisation, which also significantly reduced average CoP error down to 3.93% across the same simulations using the standard uniform layout. The largest advantage of the optimal geometry is that it does not add any additional cost or create any extra computational overhead when compared to implementing additional hardware or de-noising algorithms.
This paper provides several key contributions:
  • The first mathematical model that fully describes the general form of a low-cost piezoresistive PSM.
  • The development of three new optimisation algorithms to improve the design and accuracy of low-cost piezoresistive PSMs.
  • When using our mathematical model and simulation scenarios, the average CoP error from an 8 × 8, 48 cm by 48 cm uniform mat layout is 17.37%.
  • When using our optimal layout, the average CoP error became 5.47% for the same size and resolution mat.
  • The measured footprint optimisation process has an average CoP error of 3.93% when performed with the simulation scenarios on the standard 8 × 8, 48 cm by 48 cm uniform layout.
  • With our model and results, we now have new ways to produce better-performing, low-cost PSMs for applications ranging from rehabilitation assessments to in-home use.
The structure of the paper is as follows: Section 2 derives the low-cost PSM system model. Section 3 derives the approaches used to minimise CoP error through three proposed methods: optimising the layout of the PSM geometry, improving the CoP estimation through a known measured footprint, and using human movement models to further improve the previous optimisation. Section 4 introduces three balance scenarios that were used to test the optimisations. Section 5 links the previous three sections together and how they are used to generate our results. Section 6 contains the simulation results that use the PSM model in Section 2 and the optimisations in Section 3 to decrease the CoP error in the scenarios in Section 4. Section 7 discusses the practical implementation of the optimisations and the real-life considerations that need to be accounted for, as well as comparing the approaches with other techniques in the literature. Section 8 provides conclusions and avenues for future work.

2. Modelling a Pressure-Sensitive Mat

Our goal was to develop algorithms that produce a lower CoP error than a default uniform layout PSM with the same resolution and size. These were subsequently tested in common use-case scenarios: optimal geometry (Section 3.1), measured footprint (Section 3.2), and human smooth movement (Section 3.3).
To generate CoP error results from a uniform layout and our optimisation scenarios, it is first necessary to produce a generalised mathematical model that matches the behaviour of a piezoresistive PSM. To our knowledge, no such mathematical model currently exists, so it must first be derived. This model needs to compute the CoP from a matrix of pressure values, with the pressure values reflecting the results from a real piezoresistive sensor.
This mathematical model of the PSM can then predict the CoP values that would be produced by a real PSM of any geometry in response to a specified pressure profile. Therefore, this allows optimisations to be formulated that minimise the error between the ‘true CoP’ (e.g., measured from a high-resolution pressure profile) and the ‘estimated CoP’ from a low-resolution pressure profile. The optimal geometry finds the best set of pitch widths (the gap between sensors) that produces the lowest amount of CoP error. The measured footprint optimisation minimises the difference between the pressure of the previously measured high-resolution footprint and the low-resolution profile data by moving the high-resolution footprint around low-resolution data. The location of the high-resolution profile that produces the minimum difference in pressure is recorded, and then this location is used with the high-resolution data to compute the CoP.
When computing the CoP with the mathematical model, a pressure profile is required. The pressure profiles must represent how a user’s pressure changes when conducting real balance tasks, as this is the application of our PSM. We are minimising CoP error by assuming that the PSM is used for balance measurement; therefore, the scenarios used for the simulations have to be based on commonly used balance training tasks. To allow for multiple scenarios that vary with time, the average percentage CoP error across all time steps and all scenarios can be computed when calculating the optimal geometry.
The methods section continues below with a detailed mathematical derivation of the generalised PSM model. The derivation of the optimisations is covered in Section 3, and the application scenarios that vary the pressure profiles are given in Section 4. A list of the variables used in these derivations can be found in Appendix A.

2.1. Centre of Pressure

Pressure is the force exerted per unit area due to contact with an object, and the Centre of Pressure (CoP) is the average location of the pressure within the overall contact area. For a given pressure profile, such as the pair of feet seen in Figure 1, with areas A 1 , A 2 , , A 12 forming the overall area A : = i = 1 12 A i for a pressure profile P ( x , y , t ) at time t, the CoP for an axis can be found by segmenting the pressure profile into small strips of area d A (as shown in Figure 1).
The pressure in each segment is summed and multiplied by the segment’s location along the axis. The resulting values are then summed across all segments; dividing by the total pressure of the footprint, the CoP for that axis is given. The smaller the area segments, the more accurate the computation, with infinitesimally small segments giving the actual CoP. At time t, this has respective x and y components:
x A ( t ) = A x P ( x , y , t ) d A A P ( x , y , t ) d A , y A ( t ) = A y P ( x , y , t ) d A A P ( x , y , t ) d A
The discrete form of (1) appears in [37] and approximates the true value.

2.2. Pressure Measurement Using a PSM

A PSM approximates the pressure profile of an object or foot placed upon it, and it is constructed using conductive copper strips and a piezoresistive material such as Velostat, the resistance of which varies based on how much force is applied to the material. The Velostat is sandwiched between a criss-cross pattern of conductive strips, forming a matrix. Any pair of horizontal and vertical strips overlap to form a rectangular area termed a ‘sensor’. If a voltage is applied to the end of one strip and a pull-down resistor is applied to the other end, then the voltage at the latter end can be used to measure the Velostat resistance of the sensor. In practice, this is achieved using the analogue-digital converter (ADC) port of a microcontroller unit (MCU), and a general-purpose input/output (GPIO) is employed to select the strip using a multiplexor.
The MCU reads the ADC, computes the CoP, and/or sends the pressure data to another device for post-processing. Figure 2 shows a diagram of the typical hardware setup.
The next section defines the equations that govern the operation of a typical PSM, linking the applied pressure profile to the CoP measurement it produces.

2.3. PSM Model

The most general pressure mat geometry is shown in Figure 3, in which the thickness of the conductive strip and the spacing between strips may change with position. Here, n r denotes the number of rows, n c denotes the number of columns, c w i and c h i denote the width and height of conductor i, and p w i and p h i denote the width and height between conductor i and i + 1 . Note that all existing PSM designs have uniform spacing, so these parameters have previously been fixed.
The sensing element i , j corresponds to the rectangular region where the horizontal strip i overlaps the vertical strip j. To compute the response of the PSM to an applied pressure profile, the midpoint position of the sensing region i , j is first defined as ( x j , y i ) , with
x j = 1 2 c w j + k = 1 j 1 c w k + p w k , y i = 1 2 c h i + k = 1 i 1 c h k + p h k
The sensing region i , j is then divided into segments, as shown in Figure 4.
Denote a segment as i j s with area A i j s and observe that as the number of segments increases, the pressure applied to this segment tends to a constant value, denoted as P i j s . The resistance across segment i j s is then also constant and given by the uniform pressure relation
R i j s = R 0 R 0 κ P i j s + A i j s .
Here, κ and R 0 are constants, with specific values derived from [30].
The overall resistance of sensor i , j is then computed using the parallel resistor relation
R i j = 1 R i j 0 + 1 R i j 2 + + 1 R i j 1 = s = 1 1 R i j s 1
where infinite segments are used to produce an exact value. Substituting (3) into (4) then yields (5), which expresses R i j in terms of A i j s and P i j s as
R i j = R 0 s = 1 R 0 κ P i j s + A i j s 1 = R 0 R 0 κ s = 1 P i j s + s = 1 A i j s
This can then be simplified using the relation for total pressure over sensor i , j :
P i j : = s = 1 P i j s = A i j P ( x , y ) d A = P i j = y i c h i / 2 y i + c h i / 2 x j c w j / 2 x j + c w j / 2 P ( x , y ) d x d y
and its total area is the sum of all constituent segments so that
A i j : = s = 1 A i j s = c h i c w j
Substituting (6) and (7) into (5) produces the overall resistance for sensor i , j :
R i j = R 0 R 0 k y i c h i / 2 y i + c h i / 2 x j c w j / 2 x j + c w j / 2 P ( x , y ) d x d y + c h i c w j
Resistance, R i j , is read by the MCU using a potential divider circuit, as shown in Figure 2. The raw value presented to the MCU is the sensor voltage:
V i j = V c c R d R i j + R d
where R d is the divider resistance, and V c c is the common collector voltage. This is then quantised via a b-bit ADC that produces the final measured value:
V ¯ i j = Δ V i j Δ
using the quantisation step size, Δ = V c c / ( 2 b 1 ) , and floor operator, · .

2.4. CoP Approximation Using a PSM

Having modelled the operation of existing PSM hardware, the computations used in PSM software were added to the model. First, each sampled voltage, V ¯ i j , value is converted back into a pressure reading by inverting (9) to obtain the quantised resistance:
R ¯ i j = R d V c c V ¯ i j 1
which is substituted into (8) and rearranged to obtain the approximation of P i j , given by
P ¯ i j = 1 R 0 κ R 0 R d ( V c c V ¯ i j 1 ) c h i c w j
The set of measured pressure approximations, { P ¯ i j } i = 1 , , n r , j = 1 , , n c , are then used to approximate the true CoP values (1) by exchanging the area integral terms in (1) by their discrete approximations over the sensing elements, giving
x E ( t ) = i n h j n w x j P ¯ i j i n h j n w P ¯ i j = i n h j n w 1 2 c w j + k = 1 j 1 c w k + p w k P ¯ i j i n h j n w P ¯ i j , = i n h j n w 1 2 c w j + k = 1 j 1 c w k + p w k R 0 R d ( V c c V ¯ i j 1 ) c h i c w j i n h j n w R 0 R d ( V c c V ¯ i j 1 ) c h i c w j ,
and
y E ( t ) = i n h j n w y i P ¯ i j i n h j n w P ¯ i j = i n h j n w 1 2 c h i + k = 1 i 1 c h k + p h k P ¯ i j i n h j n w R 0 R d ( V c c V ¯ i j 1 ) c h i c w j , = i n h j n w 1 2 c h i + k = 1 i 1 c h k + p h k R 0 R d ( V c c V ¯ i j 1 ) c h i c w j i n h j n w R 0 R d ( V c c V ¯ i j 1 ) c h i c w j
Since all existing PSMs have uniform track spacing, these simplify to
x E ( t ) = i n h j n w 1 2 c w + ( c w + p w ) ( j 1 ) R 0 R d ( V c c V ¯ i j 1 ) c h c w i n h j n w R 0 R d ( V c c V ¯ i j 1 ) c h c w
and
y E ( t ) = i n h j n w 1 2 c h + ( c h + p h ) ( i 1 ) R 0 R d ( V c c V ¯ i j 1 ) c h c w i n h j n w R 0 R d ( V c c V ¯ i j 1 ) c h c w
This completes the model of a PSM: For a pressure profile P ( x , y ) , the CoP approximations are given by (13), (14) based on the voltage measurements (8), (9) read by the PSM. Meanwhile, the true CoP co-ordinates are given by (1).

3. Optimisation of PSM Geometry and CoP Estimation

This section develops approaches to improve the CoP accuracy of existing PSMs. The first method, ‘Optimal PSM Geometry’ (Section 3.1), considers how the mat geometry (i.e., the parameters { c w i , c h j , p w k , p h l } i , j , k , l ) should be selected to deliver greater accuracy. The second method, ‘CoP Estimation using Measured Footprint’ (Section 3.2), assumes the geometry has been selected and focuses on improving the accuracy of the CoP estimation algorithm. The third method, ‘CoP Estimation Using Human Movement Models’ (Section 3.3), can be used to enhance the previous optimisation method that uses the measured footprint by making the assumption that the acceleration or jerk is minimal during human movement.
To perform these optimisations, the general PSM model of Section 2 (below) was used alongside a set of pressure profiles that capture the intended movements. This set of pressure profiles may be experimentally collected or simulated using knowledge of the intended use case scenarios (see Section 4). Both approaches involve minimising the difference between the estimated CoP location of the PSM ( x E ( t ) , y E ( t ) ) , given by (13), (14), and the real CoP location, given by (1).
This section will now go on to explain the mathematical derivations of the optimal geometry, measured footprint, and human movement model-optimisation methods.

3.1. Optimal PSM Geometry

To minimise CoP inaccuracy, the PSM geometry can be computed over a set of simulated or recorded pressure movements. For example, during balance exercises, the user places their feet in specific positions on the mat, meaning not all of the mat is used. As not all of the mat is utilised, sensors can be placed in higher densities in areas of the mat that will be used regularly and more sparsely in areas that are used less, boosting the resulting CoP accuracy.
To align with the practical construction of PSMs, we assume that a constant conductor width is employed for the sensors, and only the pitch widths and pitch heights between the sensors will be varied. Therefore, the optimisation problem involves finding the best set of pitch widths and pitch heights to give the lowest overall CoP error.
To define this optimisation problem, the unknown parameters of the PSM are first written as the vector
θ : = c w 1 , , c w n c , c h 1 , , c h n r , p w 1 , , p w n c , p h 1 , , p h n r .
Then, the optimisation problem is formulated as the minimisation of the error 2-norm, i.e.,
min θ J ( θ ) , J ( θ ) = 0 T x E ( t ) x A ( t ) 2 + y E ( t ) y A ( t ) 2 d t
where T is the duration of the pressure profile (or appended set of profiles). If it is desired that the overall PSM width and height be fixed at values w and h. respectively, the constraint
θ 1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1 = [ w , h ]
is added to (18). Additional terms to, for example, penalise the relative cost of materials can also be added to the minimisation problem.
To solve minimisation (18), which minimises CoP error, it is necessary to substitute the PSM model Equations ((8)–(10)) and ((12)–(14)) into J ( θ ) , yielding
J ( θ ) = 0 T i n h j n w 1 2 c w j + k = 1 j 1 c w k + p w k y i c h i / 2 y i + c h i / 2 x j c w j / 2 x j + c w j / 2 P ˜ ( x , y , t ) d x d y i n h j n w y i c h i / 2 y i + c h i / 2 x j c w j / 2 x j + c w j / 2 P ˜ ( x , y , t ) d x d y x A ( t ) 2 + i n h j n w 1 2 c h i + k = 1 i 1 c h k + p h k y i c h i / 2 y i + c h i / 2 x j c w j / 2 x j + c w j / 2 P ˜ ( x , y , t ) d x d y i n h j n w y i c h i / 2 y i + c h i / 2 x j c w j / 2 x j + c w j / 2 P ˜ ( x , y , t ) d x d y y A ( t ) 2 d t
Solving the minimisation problem, therefore, only requires the simulated/measured pressure profile P ˜ ( x , y , t ) defined over 0 t T . The solution can be computed using one of many available constrained non-linear optimisation packages or via a brute force combinatorial search.
If the pressure profile is simulated, then P ˜ ( x , y , t ) can be explicitly defined, allowing the integrals to be performed analytically. If P ˜ ( x , y , t ) is measured, then an infinite resolution (i.e., continuous form) is not possible, and the term must be replaced by a discrete form that corresponds to the available measurement resolution. The case of using discrete-form data is addressed next.

Efficient Solution Form

To efficiently solve (20) using measured data (or to avoid analytic solutions in simulation), it is necessary to sample the pressure data P ˜ ( x , y , t ) at the high-resolution positions X = { 0 , Δ x , 2 Δ x , , w } , Y = { 0 , Δ y , 2 Δ y , , h } and time instants T = { 0 , Δ t , 2 Δ t , , T } . This discrete form of P ˜ ( x , y , t ) directly corresponds to a recorded pressure profile on a high-resolution PSM. Then, (1) is replaced by the high-resolution approximation
x A ( t ) = y Y x X x P ˜ ( x , y , t ) Δ x Δ y y Y x X P ˜ ( x , y , t ) Δ x Δ y , y A ( t ) = y Y x X y P ˜ ( x , y , t ) Δ x Δ y y Y x X P ˜ ( x , y , t ) Δ x Δ y
and (20) is similarly approximated by
J ( θ ) = t T i n h j n w 1 2 c w j + k = 1 j 1 c w k + p w k y Y Y i x X X j P ˜ ( x , y , t ) Δ x Δ y i n h j n w y Y Y i x X X j P ˜ ( x , y , t ) Δ x Δ y x A ( t ) 2 + i n h j n w 1 2 c h i + k = 1 i 1 c h k + p h k y Y Y i x X X j P ˜ ( x , y , t ) Δ x Δ y i n h j n w y Y Y i x X X j P ˜ ( x , y , t ) Δ x Δ y y A ( t ) 2 d t
where Y i = [ y i c h i / 2 , y i + c h i / 2 ] , X j = [ x j c w j / 2 , x j + c w j / 2 ] . Clearly, as Δ x , Δ y , Δ t 0 , (22) converges to the true value (20). These terms are then substituted into the minimisation problem (18), replacing the previous terms (13), (14), and (1). Then, (22) is minimised to yield the optimal geometry of the low-cost PSM.

3.2. CoP Estimation Using Measured Footprint

In balance tasks where the base of support is fixed or where the base of support slides across the PSM, the pressure profiles are composed of components that maintain a fixed shape throughout the motion, with only their position or pressure changing over time. We can, therefore, use these fixed shape parameters to improve CoP computation accuracy. This technique requires having previously accurately measured these ‘footprint’ shapes and then solving an optimisation to find their most likely position given the measured data.
Let the set of known footprint areas be denoted { A k ( x , y ) } k = 1 , , n k , each defined at an arbitrary position in the PSM co-ordinate system. Then, any subsequent pressure profile can be represented by their combination:
P ^ ( x , y , { x k } , { y k } , t ) = k = 1 n k A k x + x k ( t ) , y + y k ( t )
where ( x k ( t ) , y k ( t ) ) is the position of the kth footprint at time t. When only given access to the set of measured pressure approximations of the PSM { P ¯ i j ( t ) } i = 1 , , n r , j = 1 , , n c at time t, the position of the footprint areas can be computed to match these data as closely as possible. This is achieved by minimising their difference, i.e.,
{ x k , y k } * ( t ) : = min { x k , y k } i j P ^ ( x j , y i , { x k } , { y k } , t ) P ¯ i j ( t ) 2
where sensor locations ( x j , y i ) are given by (2). Having solved (24), the overall CoP is then computed using
x E ( t ) = A x P ^ ( x , y , { x k } , { y k } , t ) d A A P ^ ( x , y , { x k } , { y k } , t ) d A , y E ( t ) = A y P ^ ( x , y , { x k } , { y k } , t ) d A A P ^ ( x , y , { x k } , { y k } , t ) d A
If { A k ( x , y ) } k is approximated by high-resolution data (rather than an analytic form), then (25) is replaced by
x E ( t ) = y Y x X x P ^ ( x , y , { x k } , { y k } , t ) Δ x Δ y y Y x X P ^ ( x , y , { x k } , { y k } , t ) Δ x Δ y , y E ( t ) = y Y x X y P ^ ( x , y , { x k } , { y k } , t ) Δ x Δ y y Y x X P ^ ( x , y , { x k } , { y k } , t ) Δ x Δ y .
The area of the pressure profile may also be known (i.e., the area of a shoe or foot), but the force applied is not. This form of load uncertainty can also be included by generalising (23) to
P ^ ( x , y , { x k } , { y k } , { α k } , t ) = k = 1 n k α k A k x + x k ( t ) , y + y k ( t )
where α k is the amplitude of the load applied to footprint A k , adding { α k } to both sides of (24).

3.3. CoP Estimation Using Human Movement Models

On its own, the above-measured footprint optimisation suffers from jittering due to the low-resolution data that it is optimally fitted to. To solve this, an assumption of the movement pattern can be made, which can then be used as a constraint. One assumption is that human motion is typically smooth and follows a predictable pattern. Numerous models for human movement exist and are often represented as constrained minimisation problems. Perhaps the most common models of human movement are minimal jerk [35] or minimal acceleration [36]. It is, therefore, an obvious extension to embed these movement models into the optimisation problem of Section 3.2 to increase their accuracy, especially in the presence of sensor noise. For example, if the minimal acceleration model is employed, the term added to minimisation (24) is
k = 1 n k 0 T d 2 x k ( t ) d t 2 2 + d 2 y k ( t ) d t 2 2 d t .

4. Application Scenarios

To implement the optimisations proposed in Section 3, a set of realistic use-case scenarios is needed to simulate the CoP across multiple time steps so that the error can be minimised by varying the geometry in Section 3.1. For all the optimisations, the CoP errors from the simulation scenarios will be compared to the CoP errors of simulation scenarios with the optimisations implemented. The simulations use the mathematical model proposed in Section 2 by varying the movement and pressure in the profile, P ( x , y , t ) .
The following use-case scenarios are based on common exercises used in balance assessments and commercial balance training platforms, such as the BIODEX BioSway [2]. In static balance tasks, users move their CoP by shifting weight between their feet without moving the position of the feet (their feet form something known as their ‘base of support’, which is the region in which their centre of mass must be kept so that they do not lose balance). The literature uses tasks such as functional reach, where the user must not move their feet (meaning their base of support is fixed) while trying to move their hand and body as close as possible towards a target object [38]. To mimic this weight-shifting task, we have the side weight shift (Section 4.1) and front weight shift scenarios (Section 4.2), which explore the full range of movement from front to back (anterior-posterior) and side to side (medial-lateral), with a fixed base of support. Similar anterior-posterior and medial-lateral movements are used in research to train and/or test balance ability, and these weight shifts are also experienced in exercise games [39,40]. In the case of dynamic balance movements where the user moves their feet to keep their centre of mass within their base of support, we have a balancing task in which the user slides a foot across the platform. This involves a continual change in foot placement and is considered in Section 4.3.
See Appendix A for a description of the parameters used in the following equations. Note that ( x , y ) can be replaced with subscripts, i j , to make the equation discrete.

4.1. Side Weight Shift

This movement simulates shifting weight from one foot to the other while keeping the two feet stationary. The CoP moves from the centre of both feet to the left foot, then back to the centre, and then to the right foot and back to the centre again. The movement is shown in Figure 5. The following equation describes the pressure profile that represents this movement over time t [ 0 , T ] :
P x , y , t = m T g D L x , y A x , y T T t + m T g D R x , y A x , y T t .

4.2. Front Weight Shift

In this scenario, the user transfers their CoP from the centre of their feet to the toes, back to the centre, to their heels, and back to the centre of the feet again. The size of the foot pressure changes during this simulation, as the surface area on the ground decreases when the user stands on their toes or leans back on their heels. This is illustrated in Figure 6. The following equations describe this pressure movement over time t [ 0 , T ] :
For the front weight shift, the surface area, A ( x , y , t ) , changes with time, along with the pressure profile D T ( x , y , t ) , which experiences the same force but a changing surface area; this causes a change in the pressure profile. The area and pressure profile are defined by the following piecewise functions:
A ¯ ( x , y , t ) = 0 y < 3 h m + h f 6 4 h f 3 T t , 0 t T 2 A x , y y 3 h m + h f 6 4 h f 3 T t , 0 t T 2 0 y 4 h f 3 T t + 3 h m 5 h f 6 , T 2 < t T A x , y y < 4 h f 3 T t + 3 h m 5 h f 6 , T 2 < t T
D ¯ T ( x , y , t ) = 0 y < 3 h m + h f 6 4 h f 3 T t , 0 t T 2 D T x , y y 3 h m + h f 6 4 h f 3 T t , 0 t T 2 0 y 4 h f 3 T t + 3 h m 5 h f 6 , T 2 < t T D T x , y y < 4 h f 3 T t + 3 h m 5 h f 6 , T 2 < t T
where the mat height, h m , can be computed using
h m = i = 1 n r p h i + c h i .
The pressure profile then becomes
P ( x , y , t ) = m T g D ¯ T ( x , y , t ) A ¯ ( x , y , t )

4.3. Foot Slides

In this scenario, one foot is kept stationary while the other foot slides to the side, increasing the distance between the feet. The moving foot slides outwards and then back inwards to its starting location. Then, the other foot slides outwards and back again. See Figure 7. The following piecewise equation describes the pressure profile that represents this movement over time t [ 0 , T ] :
P ( x , y , t ) = m T g 2 A ( x , y ) D L x 2 t T l x e l x s + l x s , y + D R x , y 0 t T 2 m T g 2 A ( x , y ) D L x , y + D R x 2 t T r x e r x s + 2 r x s r x e , y T 2 < t T

5. Methods

This section describes how the model, optimisations, and simulation scenarios described previously are implemented in software to generate results. The optimisation approaches developed in Section 3 minimise the CoP error by either improving the geometry (Section 3.1) or fitting a known footprint (Section 3.2) with respect to the scenarios in Section 4. These are implemented using a set of algorithms, which are found below in Section 5.2 and Section 5.3.

5.1. Implementation Details

The simulation software was written in Python 3.13. A set of high-resolution pressure profiles, both of l f = 260 mm and w f = 103 mm were imported into the program. The pressure profiles of these high-resolution footprints were scaled to represent a user that weighs m T = 70 kg. The mat size used for the simulations is 48 cm by 48 cm. The mat geometry of 8 × 8 ( n r = n c = 8 ) was considered, as it is considered low-cost and quick to manufacture. For a comparison of the results, the 8 × 8 geometry is compared with a high-resolution 512 × 512 ( n r = n c = 512 ) geometry, which is taken as the “True CoP”. For the sensor parameters, R 0 = 0.2325 Ω , k = 1.266 × 10 8 , and R d = 465 Ω were used. To mimic the variability in Velostat force measurements, a constant random noise was added to the force applied to each individual sensor using Numpy’s random number generator with a seed of 38. These random forces ranged from 10 kN to 10 kN and followed a continuous uniform random distribution. Equation (12) was used to compute the pressure of each sensor, and CoP was computed using (2).
The simulation scenarios described in Section 4 were implemented using time steps of size t = 0.1 s, from 0 t 5 , meaning there were 51 time steps in each scenario, all reporting positions of the true CoP, ( x A ( t ) , y A ( t ) ) , and the estimated CoP, ( x E ( t ) , y E ( t ) ) . To assess the performance of each optimisation, the percentage error between the actual CoP and estimated CoP for each time step t is computed using
E x ( t ) = 100 x E ( t ) x A ( t ) x A ( t ) , E y ( t ) = 100 y E ( t ) y A ( t ) y A ( t ) .
The mean percentage error for a scenario is then computed by taking the average of the error across all time steps, mathematically defined as
E a = t = 0 T E x t 2 + E y t 2 T .
The mean percentage errors E a for each individual scenario can then be averaged together to find the average error score for an optimisation method.

5.2. Optimal PSM Geometry Algorithm

To efficiently implement the geometry optimisation approach in Section 3.1 requires minimising the search space used within optimisation (20). This is achieved by defining a minimal set of possible values for each parameter in θ . For example, let c ̲ w 1 and c ¯ w 1 be the minimum and maximum values of c w 1 so that c w 1 [ c ̲ w 1 , c ¯ w 1 ] : = C w 1 . Defining similar sets for all parameters leads to the overall parameter space
Θ : = C w 1 × × C w n c × C h 1 × × C h n r × P w 1 × × P w n c × P h 1 × × P h n r .
The solution can then be computed using a simple brute force search, as set out in Algorithm 1.
Algorithm 1 Optimal PSM geometry
     Input: Parameter search space Θ
     Output: Optimal parameter vector θ *
1:
for  i = 1 , , | Θ |  do
2:
     θ Θ i        ▹ Θ i is ith element of Θ
3:
     J i J ( θ ) , where J ( θ ) is given by (20) and P ˜ ( x , y , t ) is given by (29)
4:
     J i J i + J ( θ ) , where J ( θ ) is given by (20) and P ˜ ( x , y , t ) is given by (33)
5:
     J i J i + J ( θ ) , where J ( θ ) is given by (20) and P ˜ ( x , y , t ) is given by (34)
6:
end for
7:
i * min i { J i }
8:
θ * θ i * ,
9:
return  θ *
Algorithm 1 is a brute-force search that iterates over every possible combination in the parameter space set out in Θ . This loop begins on line 1 of the iteration. Within the loop, θ is set to the ith element of Θ . J ( θ ) is then computed using the current θ in Equation (20) and the side weight shift simulation scenario equation described by (29), which is then given to J i . In line 4 of Algorithm 1, J ( θ ) is computed again, but for the front weight shift scenario (33), with the result being added to the current state of J i . Similarly, line 5 computes J ( θ ) but for the front weight shift scenario in Equation (34), with this result also being added to J i . These summations mean that the final J i is the sum of J ( θ ) for each individual simulation scenario. After the loop finishes computing every J i , line 7 then selects the minimum J i as i * . Lines 8 and 9 return θ * , which is the optimal mat geometry that produced the minimum cost J i * .

5.3. CoP Estimation Using Measured Footprint Algorithm

Algorithm 2 summarises the CoP estimation approach described in Section 3.2. This algorithm computes the best match between a known footprint and the data generated experimentally by the PSM. The set θ , containing the known PSM geometry, is required, as well as a set of n k previously measured footprints { A k ( x , y ) } k = 1 , , n k . The optimisation (38) can be solved using a brute force search, i.e., the expression in parenthesis is evaluated for a suitably high-resolution set of footprint positions, { ( x k , y k ) } , and the minimum value taken. This set of possible footprint positions at time t can encompass the entire mat or can be limited to an area surrounding their positions at the previous sample instant to reduce the search space.
Algorithm 2 Measured Footprint Optimisation
     Input: Experimental pressure values { P ¯ i j ( t ) } provided by the PSM at time t
     Input: Set of measured footprints { A k ( x , y ) } k = 1 , , n k
     Input: PSM geometry parameters θ
     Output: CoP estimate ( x E ( t ) , y E ( t ) ) ) at time t
1:
( x k ( t ) * , y k ( t ) * ) min { x k , y k } i j k = 1 n k A k x j + x k ( t ) , y i + y k ( t ) P ¯ i j ( t ) 2
        ▹ Compute footprint locations (by combining (24) with (23))
2:
x E ( t ) A x k = 1 n k A k x + x k ( t ) * , y + y k ( t ) * d A A k = 1 n k A k x + x k ( t ) * , y + y k ( t ) * d A ,
y E ( t ) y Y x X y k = 1 n k A k x + x k ( t ) * , y + y k ( t ) * Δ x Δ y y Y x X k = 1 n k A k x + x k ( t ) * , y + y k ( t ) * Δ x Δ y
              ▹ Compute CoP (by combining (26) with (23)
3:
return  ( x E ( t ) , y E ( t ) ) )

6. Results

In this section, we present diagrams of the default track geometry and of the optimised geometry, which was generated using the algorithm detailed in Section 5.2. Along with the diagrams, we also present our results, which were produced using the approach outlined in Section 5.
The optimal geometry shown in Figure 8 reveals a higher density of tracks where the foot profiles spend most of their time in the simulations, which is to be expected. Less resolution is needed in areas of the mat that are seldom used, whereas a higher density of sensors can be applied to high-use areas.
From Table 1 and Figure 9, the geometry optimisation errors are from running the scenarios using the optimal track layout shown in Figure 8b. Individually, the geometry optimisation and known foot profile work very well and decrease the average error from 17.37% to 5.47% and 17.37% to 3.93%, respectively, reducing the error by more than 10%. Both the geometry optimisation and known footprint yielded a particularly large improvement when improving the side weight shift scenario, decreasing a 21.44% base error to 6.09% and 4.05%, respectively. Note that the results for the measured footprint optimisation (Section 3.2) do not use the human smooth movement assumption described in Section 3.3.

7. Discussion

Within the optimal geometry computation (Section 3.1), millions of layout configurations are possible, even for a low-resolution 8 × 8 grid layout. To reduce computational load, it was observed that data profiles that are symmetric in the x- and/or y-axis will give rise to optimal layouts that are also symmetric in these axes. This enables the optimisation to be restricted to consider purely symmetrical layouts, which reduces the search space from millions of geometries to a few hundred.
In this case, the program takes only a couple of minutes to find the optimal geometry rather than hours to days. In the case of higher resolutions, the number of possible layouts exponentially increases, which also exponentially increases the time required to find the optimal mat geometry. Note that the optimal geometries were found using a brute force combinatorial search, which is the least efficient method for minimising the problem. Other techniques for minimisation problems could be explored to speed up how long it takes to find a solution, such as the Nelder-Mead method [41]. An advantage of the optimal geometry method is that once the best geometry has been found, the design can be implemented into a physical PSM, and no further computations are needed. Another advantage is that it generates a globally optimal solution.
The measured footprint (Section 3.2) method can be implemented using the standard CoP measurement as a starting position. This means it can be implemented efficiently in real time. When observing an animated heat map that displayed how the fitted profiles moved during the simulation scenarios, it was noticed that there was random jittering, which likely negatively impacted the CoP error. The human model movement optimisation in Section 3.3 could significantly reduce the jittering, as it smooths out the movement, potentially further reducing the CoP error.
A key consideration for constructing a PSM is the cost, which our mathematical model accounts for, as it was based on a low-cost PSM design (as seen in [27]). The piezoresistive material Velostat is a readily available, low-cost, off-the-shelf component. Multiplexers of up to 16 channels are also low-cost and readily available, along with MCUs and passive components such as resistors. Our optimisations can also be adapted to directly minimise manufacturing cost, which can be achieved by extending the costs J ( θ ) in Section 3.1 to contain weights, W i j , which embed the financial cost of the ith row and jth column. The goal would then be to attempt to achieve the same accuracy as a uniform layout but with fewer sensors using an optimal layout. This optimisation would allow designers to save on manufacturing time and component cost while achieving the same CoP error that they would have had with a higher resolution uniform layout.
In practice, when running physical tests using the optimal geometry, there are other noise sources that can influence the results that are not yet accounted for in the simulation, such as crosstalk noise between sensors [27,31]. Crosstalk is an issue that can be solved by hardware [42] or through an algorithm [31,34]. Crosstalk removal algorithms are computationally expensive, making these algorithms challenging to implement for real-time systems with a resolution greater than or equal to n c = n r = 16 [27]. However, as our optimisations enhance the CoP accuracy of low-resolution designs ( n c = n r = 8 ), real-time crosstalk removal becomes practical. Other known variability issues within practical PSMs are the material properties of piezoresistive materials: creep and hysteresis. Creep and hysteresis can be accounted for with mathematical models that compensate for these effects [32]. Non-repeatability is another variable, and so is each sensor behaving differently under the same load despite the materials and design being the same [29,32,43]. Since crosstalk, hysteresis, and creep have solutions that can minimise their effects, they are not included in the model. The behaviour of the sensors taking differing measurements is considered in the simulations through uniformly distributed random noise, as detailed in Section 5.1.

8. Conclusions and Future Work

This paper developed the first generalised model of a low-cost PSM (to the authors’ knowledge) that can be used to create and test optimisations to improve CoP accuracy. To demonstrate the model, three optimisations were proposed, and two were implemented and simulated, with each optimisation more than halving the CoP measurement error when used on its own. The enhanced accuracy makes low-cost PSMs a more viable option for home-based balance measurement, which could be made even better when applying de-noising algorithms.
Future work will first include applying the approaches developed in this paper onto a physical PSM to test the simulation results in practice. Multiple subjects will perform the movements described in Section 4, and statistic analysis will be conducted on the resulting CoP measurements to determine the mean, variance, and statistical significance of the CoP accuracy improvement for each scenario.
The work in this paper also opens the door to testing more algorithms, such as the human movement model assumption in Section 3.3. Other future work includes improving the simulation model by adding noise, such as crosstalk [31]. The Python scripts used to simulate and run these models could also be integrated into a GUI that allows designers to produce their own geometry optimisations based on their use case requirements. This would give designers an easy way to generate more accurate PSMs without adding additional cost to their system.
As our optimisations are designed to improve low-cost PSMs, such PSMs could be used in home-based balance monitoring and training, making data-driven feedback-based training accessible to anyone. Coaches and physical therapists could also use these PSMs to aid in improving the performance of their clients. Outside the realm of enhancing human performance, optimised, low-cost PSMs could be used for the following: prevent discomfort in hospital patients [20], an input to interactive systems such as video games [44,45], a way to control robots or other industrial processes [46], or help control bipedal robots through CoP measurement [47]. In conjunction with AI, such mats could potentially be used to identify users with a significant risk of falling [22].

Author Contributions

Conceptualization, A.D.B., C.F. and m.c.s.; methodology, A.D.B., C.F. and m.c.s.; software, A.D.B.; validation, A.D.B., C.F. and m.c.s.; writing, A.D.B., C.F. and m.c.s. All authors have read and agreed to the published version of the manuscript.

Funding

A. D. Bincalar was supported by a UKRI EPSRC studentship, grant number EP/W524621/1. The APC was funded by UKRI EPSRC.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original data and the code used to generate this data has been made available in ePrints Soton at DOI: 10.5258/SOTON/D3384.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PSMPressure-Sensitive Mat
CoPCentre of Pressure
MCUMicrocontroller
ADCAnalogue-digital converter
GPIOGeneral-purpose input/output
IMUInertial measurement unit
AIArtificial Intelligence

Appendix A. List of Variables

  • t: Time (s).
  • m: Mass of a load (kg).
  • ( x , y ) : Co-ordinates on the surface (m).
  • ( x A , y A ) : Actual co-ordinates of the CoP (m).
  • ( x E , y E ) : Estimated co-ordinates of the CoP (m).
  • ( E x , E y ) : Percentage error between the actual and estimated CoP (%).
  • ( x j , y i ) : Sensor midpoint co-ordinates at index j and i ( m ) .
  • n r : Number of rows (unitless).
  • n c : Number of columns (unitless).
  • p h k : Pitch heights for the rows, at index k ( m ) .
  • p w k : Pitch widths for the columns, at index k ( m ) .
  • c h k : Conductor track heights for the rows, at index k ( m ) .
  • c w k : Conductor track widths for the columns, at index k ( m ) .
  • P ( x , y ) : A continuous pressure profile (Pa).
  • P ^ ( x , y , t ) : A set of pressure profiles or a pressure profile that varies with time ( Pa ) .
  • P i j s : Applied pressure of a segment s on a sensor positioned at i j (Pa).
  • P i j : Total applied pressure of a sensor positioned at i j (Pa).
  • { P ¯ i j } i = 1 , , n r , j = 1 , , n c : A set of approximations of P i j ( Pa ) .
  • A i j s : Surface area of a segment s of a sensor positioned at i j ( m 2 ).
  • A i j : Total surface area of a pressure sensor positioned at i j ( m 2 ).
  • R i j s : Resistance of a segment s on a sensor positioned at i j ( Ω ).
  • R i j : Total resistance of a sensor positioned at i j ( Ω ).
  • R d : The resistance of the potential divider resistor ( Ω ).
  • R 0 : Initial resistance of a 1m by 1m unloaded sensor ( Ω ).
  • κ : Slope of the pressure-resistance curve (unitless).
  • b: number of bits of the MCU’s ADC (bit).
  • V c c : Input voltage to the sensors (V).
  • V i j : Voltage of a sensor at position i j (V).
  • V ¯ i j : Quantised V i j (V).
  • T: Total time of a pressure profile or an appended set of profiles (s).
  • θ : A vector of pitch widths and heights, and conductor track widths and heights (m).
  • J ( θ ) : The error 2-norm used to optimise the PSM for minimal CoP error (unitless).
  • n k : Number of footprints within a set of known footprints (unitless).
  • { A k ( x , y ) } k = 1 , , n k : A set of known, previously measured footprints ( Pa ) .
  • { ( x k , y k ) } : Position of known footprint k (m).
  • α k : Amplitude of the load applied to a footprint k (unitless).
  • m T : Total mass of the user (kg).
  • g: Gravitational acceleration constant ( m s 2 ).
  • w f : Width of foot (m).
  • h f : Height of foot (m).
  • w m : Width of mat (m).
  • h m : Height of mat (m).
  • D L i j : Total pressure at sensor i j on the default left foot pressure profile, where m = m T 2 (Pa).
  • D R i j : Total pressure at sensor i j on the default right foot pressure profile, where m = m T 2 (Pa).
  • D T i j : Total pressure at sensor i j on the default pressure profile D T = D L + D R . (Pa).
  • l x s : Left foot starting position x co-ordinate (m).
  • l x e : Left foot ending position x co-ordinate (m).
  • r x s : Right foot starting position x co-ordinate (m).
  • r x e : Right foot ending position x co-ordinate (m).

References

  1. Kwon, I.H.; Shin, W.S.; Choi, K.S.; Lee, M.S. Effects of Real-Time Feedback Methods on Static Balance Training in Stroke Patients: A Randomized Controlled Trial. Healthcare 2024, 12, 767. [Google Scholar] [CrossRef] [PubMed]
  2. Eftekhar-Sadat, B.; Azizi, R.; Aliasgharzadeh, A.; Toopchizadeh, V.; Ghojazadeh, M. Effect of balance training with Biodex Stability System on balance in diabetic neuropathy. Ther. Adv. Endocrinol. Metab. 2015, 6, 233–240. [Google Scholar] [CrossRef] [PubMed]
  3. Hyun, S.J.; Lee, J.; Lee, B.H. The Effects of Sit-to-Stand Training Combined with Real-Time Visual Feedback on Strength, Balance, Gait Ability, and Quality of Life in Patients with Stroke: A Randomized Controlled Trial. Int. J. Environ. Res. Public Health 2021, 18, 12229. [Google Scholar] [CrossRef]
  4. Ayed, I.; Jaume-i Capó, A.; Martínez-Bueso, P.; Mir, A.; Moyà-Alcover, G. Balance Measurement Using Microsoft Kinect v2: Towards Remote Evaluation of Patient with the Functional Reach Test. Appl. Sci. 2021, 11, 6073. [Google Scholar] [CrossRef]
  5. Quijoux, F.; Vienne-Jumeau, A.; Bertin-Hugault, F.; Zawieja, P.; Lefèvre, M.; Vidal, P.P.; Ricard, D. Center of pressure displacement characteristics differentiate fall risk in older people: A systematic review with meta-analysis. Ageing Res. Rev. 2020, 62, 101117. [Google Scholar] [CrossRef]
  6. Onuma, R.; Masuda, T.; Hoshi, F.; Matsuda, T.; Sakai, T.; Okawa, A.; Jinno, T. Measurements of the centre of pressure of individual legs reveal new characteristics of reduced anticipatory postural adjustments during gait initiation in patients with post-stroke hemiplegia. J. Rehabil. Med. 2020, 53, 101117. [Google Scholar] [CrossRef]
  7. Celik, H.I.; Yildiz, A.; Yildiz, R.; Mutlu, A.; Soylu, R.; Gucuyener, K.; Duyan-Camurdan, A.; Koc, E.; Onal, E.E.; Elbasan, B. Using the center of pressure movement analysis in evaluating spontaneous movements in infants: A comparative study with general movements assessment. Ital. J. Pediatr. 2023, 49, 165. [Google Scholar] [CrossRef]
  8. Weizman, Y.; Tan, A.M.; Fuss, F.K. Benchmarking study of the forces and centre of pressure derived from a novel smart-insole against an existing pressure measuring insole and force plate. Measurement 2019, 142, 48–59. [Google Scholar] [CrossRef]
  9. Daroudi, S.; Arjmand, N.; Mohseni, M.; El-Rich, M.; Parnianpour, M. Evaluation of ground reaction forces and centers of pressure predicted by AnyBody Modeling System during load reaching/handling activities and effects of the prediction errors on model-estimated spinal loads. J. Biomech. 2024, 164, 111974. [Google Scholar] [CrossRef] [PubMed]
  10. Dawson, N.; Dzurino, D.; Karleskint, M.; Tucker, J. Examining the reliability, correlation, and validity of commonly used assessment tools to measure balance. Health Sci. Rep. 2018, 1, e98. [Google Scholar] [CrossRef] [PubMed]
  11. Oliveira, G.S.; Menuchi, M.R.P.; Ambrósio, P.E. Center of Mass Estimation Using Kinect and Postural Sway. In Proceedings of the XXVII Brazilian Congress on Biomedical Engineering, Vitória, Brazil, 26–30 October 2020; Bastos-Filho, T.F., de Oliveira Caldeira, E.M., Frizera-Neto, A., Eds.; Springer International Publishing: Cham, Switzerland, 2022; pp. 1707–1711. [Google Scholar] [CrossRef]
  12. Chung, J.; Kim, S.; Yang, Y. Correlation between accelerometry and clinical balance testing in stroke. J. Phys. Ther. Sci. 2016, 28, 2260–2263. [Google Scholar] [CrossRef] [PubMed]
  13. Inglis-Jassiem, G.; Titus, A.; Burger, M.; Hartley, T.; Steyn, H.; Berner, K. Measurement of stroke-related balance dysfunction in Africa. In Collaborative Capacity Development to Complement Stroke Rehabilitation in Africa; Louw, Q., Ed.; Human Functioning, Technology and Health; AOSIS: Cape Town, South Africa, 2020. [Google Scholar] [CrossRef]
  14. Hendrickson, J.; Patterson, K.K.; Inness, E.L.; McIlroy, W.E.; Mansfield, A. Relationship between asymmetry of quiet standing balance control and walking post-stroke. Gait Posture 2014, 39, 177–181. [Google Scholar] [CrossRef] [PubMed]
  15. Goetschius, J.; Feger, M.A.; Hertel, J.; Hart, J.M. Validating Center-of-Pressure Balance Measurements Using the MatScan® Pressure Mat. J. Sport Rehabil. 2018, 27. [Google Scholar] [CrossRef]
  16. Vanegas, E.; Salazar, Y.; Igual, R.; Plaza, I. Force-Sensitive Mat for Vertical Jump Measurement to Assess Lower Limb Strength: Validity and Reliability Study. JMIR mHealth uHealth 2021, 9, e27336. [Google Scholar] [CrossRef]
  17. Li, W.; Sun, C.; Yuan, W.; Gu, W.; Cui, Z.; Chen, W. Smart mat system with pressure sensor array for unobtrusive sleep monitoring. In Proceedings of the 2017 39th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Jeju, Republic of Korea, 11–15 July 2017; pp. 177–180. [Google Scholar] [CrossRef]
  18. Zhou, B.; Suh, S.; Rey, V.F.; Altamirano, C.A.V.; Lukowicz, P. Quali-Mat: Evaluating the Quality of Execution in Body-Weight Exercises with a Pressure Sensitive Sports Mat. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 2022, 6, 89. [Google Scholar] [CrossRef]
  19. Yuan, L.; Wei, Y.; Li, J. Smart Pressure E-Mat for Human Sleeping Posture and Dynamic Activity Recognition. IEEE J. Sel. Areas Sens. 2025, 2, 9–20. [Google Scholar] [CrossRef]
  20. Gao, L.; Lin, Z. Smart Mat Used for Prevention of Hospital-Acquired Pressure Injuries. arXiv 2022, arXiv:2207.03643. [Google Scholar] [CrossRef]
  21. Caggiari, S.; Jiang, L.; Filingeri, D.; Worsley, P. Optimization of Spatial and Temporal Configuration of a Pressure Sensing Array to Predict Posture and Mobility in Lying. Sensors 2023, 23, 6872. [Google Scholar] [CrossRef]
  22. González-Castro, A.; Leirós-Rodríguez, R.; Prada-García, C.; Benítez-Andrades, J.A. The Applications of Artificial Intelligence for Assessing Fall Risk: Systematic Review. J. Med. Internet Res. 2024, 26, e54934. [Google Scholar] [CrossRef] [PubMed]
  23. Brahms, M.; Heinzel, S.; Rapp, M.; Mückstein, M.; Hortobágyi, T.; Stelzel, C.; Granacher, U. The acute effects of mental fatigue on balance performance in healthy young and older adults—A systematic review and meta-analysis. Acta Psychol. 2022, 225, 103540. [Google Scholar] [CrossRef]
  24. Chen, S.H.; Chou, L.S. Gait balance control after fatigue: Effects of age and cognitive demand. Gait Posture 2022, 95, 129–134. [Google Scholar] [CrossRef]
  25. Fung, A.; Lai, E.C.; Lee, B.C. A new smart balance rehabilitation system technology platform: Development and preliminary assessment of the Smarter Balance System for home-based balance rehabilitation for individuals with Parkinson’s disease. In Proceedings of the Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Honolulu, HI, USA, 18–21 July 2018; pp. 1534–1537. [Google Scholar] [CrossRef]
  26. Kiselev, J.; Haesner, M.; Gövercin, M.; Steinhagen-Thiessen, E. Implementation of a home-based interactive training system for fall prevention: Requirements and challenges. J. Gerontol. Nurs. 2015, 41, 14–19. [Google Scholar] [CrossRef]
  27. Martinez-Cesteros, J.; Medrano-Sanchez, C.; Plaza-Garcia, I.; Igual-Catalan, R.; Albiol-Pérez, S. A Velostat-Based Pressure-Sensitive Mat for Center-of-Pressure Measurements: A Preliminary Study. Int. J. Environ. Res. Public Health 2021, 18, 5958. [Google Scholar] [CrossRef]
  28. Saenz-Cogollo, J.F.; Pau, M.; Fraboni, B.; Bonfiglio, A. Pressure Mapping Mat for Tele-Home Care Applications. Sensors 2016, 16, 365. [Google Scholar] [CrossRef] [PubMed]
  29. Fatema, A.; Chauhan, S.; Gupta, M.D.; Hussain, A.M. Investigation of the Long-Term Reliability of a Velostat-Based Flexible Pressure Sensor Array for 210 Days. IEEE Trans. Device Mater. Reliab. 2024, 24, 41–48. [Google Scholar] [CrossRef]
  30. Dzedzickis, A.; Sutinys, E.; Bucinskas, V.; Samukaite-Bubniene, U.; Jakstys, B.; Ramanavicius, A.; Morkvenaite-Vilkonciene, I. Polyethylene-Carbon Composite (Velostat®) Based Tactile Sensor. Polymers 2020, 12, 2905. [Google Scholar] [CrossRef] [PubMed]
  31. Medrano-Sánchez, C.; Igual-Catalán, R.; Rodríguez-Ontiveros, V.H.; Plaza-García, I. Circuit Analysis of Matrix-Like Resistor Networks for Eliminating Crosstalk in Pressure Sensitive Mats. IEEE Sens. J. 2019, 19, 8027–8036. [Google Scholar] [CrossRef]
  32. Martínez-Cesteros, J.; Medrano-Sánchez, C.; Castellanos-Ramos, J.; Sánchez-Durán, J.A.; Plaza-García, I. Creep and Hysteresis Compensation in Pressure-Sensitive Mats for Improving Center-of-Pressure Measurements. IEEE Sens. J. 2023, 23, 29585–29593. [Google Scholar] [CrossRef]
  33. Fatema, A.; Kuriakose, I.; Gupta, R.; Hussain, A.M. Analysis of Interpolation Techniques for a Flexible Sensor Mat for Plantar Pressure Measurement. In Proceedings of the 2023 IEEE Applied Sensing Conference (APSCON), Bengaluru, India, 23–25 January 2023; pp. 1–3. [Google Scholar] [CrossRef]
  34. Müller, S.; Seichter, D.; Gross, H.M. Cross-Talk Compensation in Low-Cost Resistive Pressure Matrix Sensors. In Proceedings of the 2019 IEEE International Conference on Mechatronics (ICM), Ilmenau, Germany, 18–20 March 2019; Volume 1, pp. 232–237. [Google Scholar] [CrossRef]
  35. Flash, T.; Hogan, N. The coordination of arm movements: An experimentally confirmed mathematical model. J. Neurosci. 1985, 5, 1688–1703. [Google Scholar] [CrossRef]
  36. Alexander, R.M. Simple Models of Human Movement. Appl. Mech. Rev. 1995, 48, 461–470. [Google Scholar] [CrossRef]
  37. Verkerke, G.J.; Hof, A.L.; Zijlstra, W.; Ament, W.; Rakhorst, G. Determining the centre of pressure during walking and running using an instrumented treadmill. J. Biomech. 2005, 38, 1881–1885. [Google Scholar] [CrossRef]
  38. Park, S.H. Assessment of Weight Shift Direction in Chronic Stroke Patients. Osong Public Health Res. Perspect. 2018, 9, 118–121. [Google Scholar] [CrossRef] [PubMed]
  39. Hung, J.W.; Chou, C.X.; Hsieh, Y.W.; Wu, W.C.; Yu, M.Y.; Chen, P.C.; Chang, H.F.; Ding, S.E. Randomized Comparison Trial of Balance Training by Using Exergaming and Conventional Weight-Shift Therapy in Patients With Chronic Stroke. Arch. Phys. Med. Rehabil. 2014, 95, 1629–1637. [Google Scholar] [CrossRef] [PubMed]
  40. D’Silva, L.J.; Phongsavath, T.; Partington, K.; Pickle, N.T.; Marschner, K.; Zehnbauer, T.P.; Rossi, M.; Skop, K.; Roos, P.E. A gaming app developed for vestibular rehabilitation improves the accuracy of performance and engagement with exercises. Front. Med. 2023, 10, 1269874. [Google Scholar] [CrossRef] [PubMed]
  41. Chang, K.H. Stochastic Nelder–Mead simplex method—A new globally convergent direct search method for simulation optimization. Eur. J. Oper. Res. 2012, 220, 684–694. [Google Scholar] [CrossRef]
  42. Suprapto, S.; Setiawan, A.; Zakaria, H.; Adiprawita, W.; Supartono, B. Low-Cost Pressure Sensor Matrix Using Velostat. In Proceedings of the 2017 5th International Conference on Instrumentation, Communications, Information Technology, and Biomedical Engineering (ICICI-BME), Bandung, Indonesia, 6–7 November 2017; pp. 137–140. [Google Scholar] [CrossRef]
  43. Hopkins, M.; Vaidyanathan, R.; Mcgregor, A.H. Examination of the Performance Characteristics of Velostat as an In-Socket Pressure Sensor. IEEE Sens. J. 2020, 20, 6992–7000. [Google Scholar] [CrossRef]
  44. Betker, A.L.; Szturm, T.; Moussavi, Z.K.; Nett, C. Video Game–Based Exercises for Balance Rehabilitation: A Single-Subject Design. Arch. Phys. Med. Rehabil. 2006, 87, 1141–1149. [Google Scholar] [CrossRef] [PubMed]
  45. Srinivasan, P.; Birchfield, D.; Qian, G.; Kidané, A. A pressure sensing floor for interactive media applications. In Proceedings of the 2005 ACM SIGCHI International Conference on Advances in Computer Entertainment Technology, New York, NY, USA, 15–17 June 2005; pp. 278–281. [Google Scholar] [CrossRef]
  46. Pierce, R.M.; Fedalei, E.A.; Kuchenbecker, K.J. A wearable device for controlling a robot gripper with fingertip contact, pressure, vibrotactile, and grip force feedback. In Proceedings of the 2014 IEEE Haptics Symposium (HAPTICS), Houston, TX, USA, 23–26 February 2014; pp. 19–25. [Google Scholar] [CrossRef]
  47. Wulandari, C.F.; Fadlil, A. Center of Pressure Control for Balancing Humanoid Dance Robot Using Load Cell Sensor, Kalman Filter and PID Controller. Control Syst. Optim. Lett. 2023, 1, 75–81. [Google Scholar] [CrossRef]
Figure 1. (a) A pressure profile of feet with Centre of Pressure ( x A , y A ) . (b) The pressure profile, split into segments across the x-axis. (c) The pressure profile, split into segments across the y-axis.
Figure 1. (a) A pressure profile of feet with Centre of Pressure ( x A , y A ) . (b) The pressure profile, split into segments across the x-axis. (c) The pressure profile, split into segments across the y-axis.
Sensors 25 01283 g001
Figure 2. A diagram of a PSM and its associated hardware. Constitutive layers are shown on the left. The circuitry is shown on the right.
Figure 2. A diagram of a PSM and its associated hardware. Constitutive layers are shown on the left. The circuitry is shown on the right.
Sensors 25 01283 g002
Figure 3. Pressure mat geometry with variable copper strip thickness and spacing in vertical and horizontal directions.
Figure 3. Pressure mat geometry with variable copper strip thickness and spacing in vertical and horizontal directions.
Sensors 25 01283 g003
Figure 4. Geometry of an individual Velostat sensor, i , j , at position ( x j , y i ) , experiencing a non-uniform pressure profile. The overall resistance is computed by dividing the area into regions and applying the parallel resistor relation.
Figure 4. Geometry of an individual Velostat sensor, i , j , at position ( x j , y i ) , experiencing a non-uniform pressure profile. The overall resistance is computed by dividing the area into regions and applying the parallel resistor relation.
Sensors 25 01283 g004
Figure 5. Diagram showing the movement of weight and CoP during the side weight shift scenario.
Figure 5. Diagram showing the movement of weight and CoP during the side weight shift scenario.
Sensors 25 01283 g005
Figure 6. Diagram showing the movement of weight and CoP during the front weight shift scenario.
Figure 6. Diagram showing the movement of weight and CoP during the front weight shift scenario.
Sensors 25 01283 g006
Figure 7. Diagram showing the movement of weight and CoP during the foot slide scenario.
Figure 7. Diagram showing the movement of weight and CoP during the foot slide scenario.
Sensors 25 01283 g007
Figure 8. Figures showing the track geometries used in the simulations, where (a) is the default standard uniform track layout, while (b) is a track layout generated using our algorithm in Section 5.2.
Figure 8. Figures showing the track geometries used in the simulations, where (a) is the default standard uniform track layout, while (b) is a track layout generated using our algorithm in Section 5.2.
Sensors 25 01283 g008
Figure 9. A graphical representation of the results in Table 1.
Figure 9. A graphical representation of the results in Table 1.
Sensors 25 01283 g009
Table 1. Percentage errors for an 8 × 8 standard grid geometry with and without optimisations. The percentage errors between the “True CoP” (from a 512 × 512 grid) and the 8 × 8 grid are given.
Table 1. Percentage errors for an 8 × 8 standard grid geometry with and without optimisations. The percentage errors between the “True CoP” (from a 512 × 512 grid) and the 8 × 8 grid are given.
ScenarioDefault Uniform GeometryNon-Uniform Optimised GeometryFootprint Fitting Optimisation
Side Weight Shift21.44%6.09%4.05%
Front Weight Shift13.77%4.92%5.33%
Foot Slides16.91%5.40%2.40%
Average17.37%5.47%3.93%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Bincalar, A.D.; Freeman, C.; schraefel, m.c. Optimal Algorithms for Improving Pressure-Sensitive Mat Centre of Pressure Measurements. Sensors 2025, 25, 1283. https://doi.org/10.3390/s25051283

AMA Style

Bincalar AD, Freeman C, schraefel mc. Optimal Algorithms for Improving Pressure-Sensitive Mat Centre of Pressure Measurements. Sensors. 2025; 25(5):1283. https://doi.org/10.3390/s25051283

Chicago/Turabian Style

Bincalar, Alexander Dawid, Chris Freeman, and m.c. schraefel. 2025. "Optimal Algorithms for Improving Pressure-Sensitive Mat Centre of Pressure Measurements" Sensors 25, no. 5: 1283. https://doi.org/10.3390/s25051283

APA Style

Bincalar, A. D., Freeman, C., & schraefel, m. c. (2025). Optimal Algorithms for Improving Pressure-Sensitive Mat Centre of Pressure Measurements. Sensors, 25(5), 1283. https://doi.org/10.3390/s25051283

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop