In the realm of robotics, the development of dexterous robotic hands has been a pivotal focus, enabling machines to perform complex manipulation tasks that require fine motor skills and sensitive interaction with the environment. A critical aspect of such manipulation is the precise control of finger surface pressure during grasping and object handling. Traditionally, this has been achieved by integrating tactile sensors or force sensors directly into the finger mechanisms of the dexterous robotic hand. While effective, this approach often complicates the mechanical structure and control circuitry, increases costs, and can lead to challenges in sensor fusion and reliability. To address these limitations, I propose an alternative method: controlling the finger surface pressure of a dexterous robotic hand based on the current parameter of the drive motor. This method leverages the inherent relationship between the motor current and the resulting contact force, eliminating the need for additional force or tactile sensors on the finger surfaces. In this article, I will detail the comprehensive experimental study, modeling process, system design, and validation of this current-based control approach, aiming to provide a robust and simplified solution for force feedback in dexterous robotic hand applications.
The core idea stems from the observation that in a tendon-driven dexterous robotic hand, the drive motor’s current consumption correlates with the load torque required to overcome resistances, including the contact force at the fingertip. By accurately modeling this relationship, we can estimate and control the finger surface pressure in real-time using only current measurements, thereby simplifying the hardware design and enhancing the system’s adaptability. This approach is particularly advantageous for applications where space constraints, cost, or complexity are concerns, such as in prosthetic hands, industrial grippers, or research platforms. Throughout this work, the term “dexterous robotic hand” will be emphasized to underscore the applicability of the method to advanced multi-fingered manipulators capable of intricate motions.

To implement this current-based control strategy, I designed an experimental setup centered on a tendon-push rod transmission dexterous robotic hand. The hand features multiple fingers, each with independent degrees of freedom actuated by digital DC motors via spherical tendon rods near the finger joints. For simplicity and without loss of generality, the control experiment focuses on the middle finger unit, as all fingers share similar structures and identical drive motors. The overall control scheme involves synchronously acquiring finger surface pressure signals and drive motor current signals, establishing a mathematical model between them, and then designing a microcontroller-based system to regulate the pressure based on current feedback. The following sections will elaborate on each step, incorporating detailed analyses, formulas, tables, and experimental results.
The first crucial step is to understand the dynamics of the finger transmission system in the dexterous robotic hand. The system can be modeled as an integrated mechanical chain comprising the drive motor inertia, transmission component inertias, and the load inertia from grasping. During operation, the system is subjected to varying contact pressures at the fingertip, reaction forces from transmission parts, and frictional torques at joint axes. The fundamental dynamic equation governing the transmission can be expressed as:
$$ T = J_s \frac{d\omega_s}{dt} + T_{fs} + T_h $$
Here, \( T \) represents the drive motor torque, \( J_s \) is the total moment of inertia of the transmission components, \( \omega_s \) is the angular velocity of the drive motor, \( T_{fs} \) denotes the frictional torque, and \( T_h \) is the contact torque at the fingertip. The frictional torque \( T_{fs} \) primarily consists of two components: the friction torque from the push rod and the damping torque from the finger joint rotation. Thus, it can be expanded as:
$$ T_{fs} = f_p V_p + f_j \omega_j $$
where \( f_p \) is the friction damping coefficient of the push rod, \( V_p \) is the feed velocity of the push rod, \( f_j \) is the rotational damping coefficient of the finger joint, and \( \omega_j \) is the angular velocity of the finger joint. The contact torque \( T_h \) is directly related to the finger surface pressure \( F_h \) by the effective radius \( r \) at the distal phalanx: \( T_h = r F_h \). Substituting these into the dynamic equation yields:
$$ T = J_s \frac{d\omega_s}{dt} + f_p V_p + f_j \omega_j + r F_h $$
This equation forms the basis for linking the motor torque to the finger surface pressure in the dexterous robotic hand. Since the drive motor is a DC motor, its output torque is proportional to the armature current under constant magnetic flux conditions. The relationship can be derived from motor principles. The power \( P \) delivered by the motor is given by \( P = T \omega_s \), and also by \( P = V I \), where \( V \) is the supply voltage and \( I \) is the motor current. Assuming the voltage is constant, we have \( T = \frac{V I}{\omega_s} \). However, for practical purposes, a more direct proportionality is often assumed in steady-state or through calibration. From the dynamic equation, we can express the current as:
$$ I = \frac{1}{V} \left( 2\pi N \left( J_s \frac{d\omega_s}{dt} + f_p V_p + f_j \omega_j + r F_h \right) \right) $$
where \( N \) is the rotational speed in revolutions per minute. This indicates that the motor current \( I \) is a function of the finger surface pressure \( F_h \), along with dynamic and frictional terms. For control purposes, if we can model or compensate for the other variables, we can establish a direct mapping between \( I \) and \( F_h \). This theoretical foundation justifies the use of current as a surrogate for force sensing in the dexterous robotic hand.
To empirically determine the relationship between finger surface pressure and drive motor current, I conducted a signal acquisition experiment. The setup involved installing a force sensor on the distal phalanx surface of the middle finger of the dexterous robotic hand to measure the actual contact pressure \( F \). Simultaneously, a current sensor was placed in the motor’s armature circuit to capture the real-time current \( I \). The sensors were connected to a data acquisition system with a sampling frequency of 2 kHz and a sampling duration of 7 seconds. The raw signals were filtered to remove noise, resulting in clean waveforms for analysis. The synchronized pressure and current signals exhibited clear correlation, as expected from the dynamic model. For instance, during grasping actions, increases in pressure corresponded to spikes in motor current, validating the underlying physical connection.
From the acquired data, I extracted 36 data points \( (I_i, F_i) \) for \( i = 1, 2, \ldots, 36 \), where each point represents the instantaneous current and pressure values at synchronized time intervals. To model the relationship, I applied polynomial curve fitting using the least squares method. A third-order polynomial was chosen as it provided an excellent fit with minimal error. The fitted curve is expressed as:
$$ \hat{F}_3(I) = 2.202 \times 10^{-7} I^3 – 1.272 \times 10^{-4} I^2 + 0.0271 I – 1.159 $$
where \( \hat{F}_3(I) \) is the estimated finger surface pressure based on current \( I \). The coefficients were derived from the experimental data, ensuring the model accurately captures the nonlinearities in the dexterous robotic hand’s transmission system. To validate this model, I performed a loading test where known forces were applied to the fingertip, and the corresponding motor currents were recorded. The results from 17 loading test points \( (F_h, I_h) \) for \( h = 1, 2, \ldots, 17 \) are summarized in Table 1, along with the predicted pressures from the model.
| Loading Test Point | Applied Force \( F_h \) (N) | Measured Current \( I_h \) (mA) | Predicted Force \( \hat{F}_3(I_h) \) (N) | Relative Error (%) |
|---|---|---|---|---|
| 1 | 0.5 | 150.2 | 0.512 | 2.40 |
| 2 | 0.7 | 180.5 | 0.698 | 0.29 |
| 3 | 0.9 | 210.8 | 0.905 | 0.56 |
| 4 | 1.1 | 240.3 | 1.112 | 1.09 |
| 5 | 1.3 | 265.1 | 1.308 | 0.62 |
| 6 | 1.5 | 290.7 | 1.503 | 0.20 |
| 7 | 1.7 | 315.4 | 1.698 | 0.12 |
| 8 | 1.9 | 335.9 | 1.892 | 0.42 |
| 9 | 2.1 | 355.2 | 2.095 | 0.24 |
| 10 | 2.3 | 370.8 | 2.297 | 0.13 |
| 11 | 2.5 | 385.5 | 2.499 | 0.04 |
| 12 | 2.7 | 398.2 | 2.701 | 0.04 |
| 13 | 2.9 | 410.1 | 2.903 | 0.10 |
| 14 | 3.1 | 420.5 | 3.105 | 0.16 |
| 15 | 3.3 | 430.0 | 3.306 | 0.18 |
| 16 | 3.5 | 438.7 | 3.508 | 0.23 |
| 17 | 3.7 | 446.9 | 3.709 | 0.24 |
The average relative error across all loading test points is less than 5%, with most errors under 1%, confirming that the third-order polynomial model reliably represents the relationship between finger surface pressure and drive motor current in the dexterous robotic hand. This model serves as the cornerstone for the subsequent control system design, enabling pressure estimation without direct force sensing.
With the established model, I proceeded to design a finger surface pressure control system based on the PIC16F877A microcontroller. The system’s objective is to regulate the pressure exerted by the dexterous robotic hand’s finger by monitoring the motor current and adjusting the motor commands accordingly. The hardware design comprises several key modules: the microcontroller unit (MCU), sensor acquisition circuits for both force and current, a motor driver interface, and a display module for real-time feedback. The force sensor acquisition circuit includes a power supply module, an amplification circuit, and a filtering circuit to condition the analog signal from the force sensor. Similarly, the current sensor circuit processes the motor current signal. The LCD display module (1602A character LCD) provides a user interface to show setpoints and actual values during operation.
The software design was developed using the MPLAB Integrated Development Environment (IDE). The main program flowchart initializes the system, sets up peripherals such as the Analog-to-Digital Converter (ADC), and enters a control loop. In this loop, the system continuously reads the current sensor value via ADC, computes the estimated finger surface pressure using the polynomial model, compares it with the desired pressure setpoint, and adjusts the motor Pulse Width Modulation (PWM) signal to minimize the error. The control algorithm employs a proportional-integral (PI) controller for smooth and accurate regulation. The software also includes subroutines for ADC acquisition and LCD display updating. The ADC subroutine takes multiple samples (e.g., 7 times) for averaging to reduce noise, while the LCD subroutine formats and outputs data on two lines for clarity.
To validate the control system, I assembled the hardware and conducted experiments using a rubber ball as the grasped object. The dexterous robotic hand’s middle finger was controlled to achieve specific pressure setpoints ranging from 1.3 N to 2.9 N in increments of 0.2 N. For each setpoint, the system operated autonomously, with the microcontroller adjusting the motor current based on the feedback until the estimated pressure matched the desired value. The results for five representative setpoints are shown in Table 2, including the setpoint, actual measured pressure from the force sensor, corresponding motor current, and relative error.
| Setpoint Pressure (N) | Actual Pressure (N) | Motor Current (mA) | Relative Error (%) |
|---|---|---|---|
| 1.300 | 1.314 | 286.9 | 1.08 |
| 1.700 | 1.629 | 321.6 | 4.18 |
| 2.100 | 2.147 | 347.9 | 2.52 |
| 2.500 | 2.522 | 366.0 | 0.88 |
| 2.900 | 2.853 | 384.1 | 1.62 |
The average relative error across these tests is approximately 3.46%, indicating that the control system meets the design requirements. The slightly higher error at lower pressures may be attributed to nonlinearities in friction or sensor resolution, but overall, the performance is satisfactory. The dexterous robotic hand successfully maintained stable grasp pressures without overshoot or oscillations, demonstrating the efficacy of the current-based control method. This approach not only simplifies the mechanical design by eliminating the need for fingertip sensors but also reduces costs and potential points of failure, making it highly suitable for practical applications of dexterous robotic hands.
Further analysis reveals the robustness of this method under varying conditions. For instance, I tested the dexterous robotic hand with objects of different stiffnesses, such as a soft sponge and a rigid plastic block. The control system adapted well, as the current-pressure relationship remained consistent due to the underlying dynamic model. However, for highly compliant objects, additional considerations like object deformation might require model adjustments. Nonetheless, the core principle holds: the drive motor current in a tendon-driven dexterous robotic hand serves as a reliable indicator of finger surface pressure, enabling effective force control. This insight opens avenues for adaptive grasping algorithms where the dexterous robotic hand can modulate grip force based on current feedback, enhancing its versatility in unstructured environments.
In terms of scalability, the current-based control method can be extended to multiple fingers of the dexterous robotic hand. Since each finger uses identical drive motors and similar transmission mechanisms, the same modeling and control strategy can be applied independently to each digit. This would allow for coordinated force control across all fingertips, enabling complex manipulations like precision grips or power grasps. Moreover, integrating this approach with higher-level planning algorithms could lead to autonomous dexterous robotic hands capable of handling fragile objects or performing assembly tasks with human-like delicacy.
To deepen the theoretical understanding, I derived a more comprehensive dynamic model that accounts for variable loads and environmental interactions. The general equation for the dexterous robotic hand’s finger transmission can be expanded to include terms for object inertia and external disturbances. Let \( m_o \) be the mass of the grasped object, \( g \) the gravitational acceleration, and \( \theta \) the finger joint angle. The contact force \( F_h \) then relates to the object dynamics as \( F_h = m_o g + m_o \ddot{x} \), where \( \ddot{x} \) is the acceleration of the object. Incorporating this into the motor current equation yields:
$$ I = \frac{1}{V} \left( 2\pi N \left( J_s \frac{d\omega_s}{dt} + f_p V_p + f_j \omega_j + r (m_o g + m_o \ddot{x}) \right) \right) $$
This shows that for dynamic grasping scenarios, the current signal encapsulates information about both the static weight and the inertial forces. By calibrating the model with known objects, the dexterous robotic hand could even estimate object properties like mass during manipulation, adding a layer of perceptual capability. Such advancements underscore the potential of current-based sensing as a multifaceted tool for dexterous robotic hand intelligence.
In practical implementation, several challenges were addressed. Noise in current measurements from electrical interference was mitigated through hardware filtering and software averaging. Temperature variations affecting motor resistance were compensated by periodic calibration routines. The polynomial model’s accuracy was verified across multiple trials, and its coefficients were stored in the microcontroller’s memory for real-time computation. The control loop frequency was set at 100 Hz, balancing responsiveness with computational load on the PIC16F877A. These optimizations ensured reliable operation of the dexterous robotic hand in laboratory conditions, with potential for further refinement in industrial settings.
Comparing this method to traditional sensor-based approaches highlights its advantages. Tactile sensors often require complex wiring and are prone to damage from mechanical stress, whereas current sensors are non-invasive and durable. Force sensors, while accurate, add bulk and cost to the dexterous robotic hand design. The current-based method leverages existing motor drivers and minimal additional components, making it an economical and elegant solution. However, it is not without limitations: the model may need recalibration if the transmission system wears over time, and it assumes nominal operating conditions without sudden external impacts. Future work could involve online adaptation algorithms to maintain accuracy throughout the dexterous robotic hand’s lifespan.
In conclusion, the current-based control of finger surface pressure in a dexterous robotic hand presents a viable alternative to conventional force sensing techniques. Through detailed dynamic modeling, empirical validation, and microcontroller implementation, I have demonstrated that drive motor current can serve as an effective proxy for contact force, enabling precise pressure regulation without fingertip sensors. The experimental results confirm the method’s accuracy and reliability, with average errors below 5% across various setpoints. This approach simplifies the mechanical and electronic complexity of dexterous robotic hands, paving the way for more accessible and robust robotic manipulators. As robotics continues to evolve, such innovative sensing strategies will be crucial for enhancing the dexterity and autonomy of robotic hands in diverse applications, from manufacturing to healthcare. The journey of refining this technique for broader use in dexterous robotic hand systems remains an exciting frontier in robotics research.
