Impedance model-based force control method and system for rope-driven robot
Through dynamic model based on the Lagrangian equation and adaptive impedance parameter adjustment, the force control problem of rope-driven robots in narrow spaces or confined environments is solved, and high-precision and robust force control effects are achieved.
Patent Information
- Application Number
- CN202510588419.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-08
- Publication Date
- 2025-07-08
AI Technical Summary
The force control of rope-driven robots in narrow spaces or confined environments faces problems such as sensor installation difficulties, the nonlinear stiffness characteristics of the material are not considered, the friction hysteresis effect affects control accuracy, and the traditional impedance control method cannot adapt to dynamic changes in complex contact scenes.
A dynamic model based on the Lagrangian equation is adopted, combined with real-time axial compression perception and friction compensation, a Cartesian space impedance model is designed, and high-precision force control of rope-driven robots is achieved through adaptive impedance parameter adjustment and feedback linearization control.
It significantly reduces model error and force tracking error, improves control accuracy and robustness, meets the requirements of high accuracy and real-time, and adapts to the dynamic changes of complex contact scenes.
Smart Images

Figure CN120269564A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of robot control, and particularly to a force control method and system based on an impedance model for a cable-driven robot. Background Art
[0002] In the prior art, force control of cable-driven robots in narrow spaces or restricted environments still faces many challenges. First, traditional solutions rely on end force sensors to obtain contact force signals. However, in scenarios such as medical surgical robots (e.g., vascular intervention operations) or in-cabin operations of spacecraft, the installation space for sensors is limited or even completely unavailable. In such scenarios, researchers have tried to indirectly estimate the contact force through the tension or deformation of the driving cable. However, due to the non-linear stiffness characteristics of hyperelastic materials (such as nitinol), existing dynamic models generally ignore the axial compression effect, resulting in a significant increase in force estimation error as the deformation increases. For example, when the axial compression of the main beam reaches 0.5 mm, the prediction force error of the traditional linear model can exceed 20%, seriously affecting the control accuracy.
[0003] Secondly, existing dynamic models mostly assume that the material is a linear elastic body and do not consider the phase change characteristics of hyperelastic materials. Taking nitinol as an example, its Young's modulus will change abruptly under the action of temperature or stress (e.g., the stiffness increases by 300% near the phase change threshold), while traditional models use fixed parameter calibration and cannot track the changes in material properties in real time. Experiments show that in continuous deformation tasks, the force tracking error of such models can accumulate to more than 15% over time. In addition, the friction hysteresis effect between the driving cable and the pulley further exacerbates the model mismatch problem. Especially at low speeds (less than 1 mm / s), the frictional force dominates, resulting in non-linear distortion of the control input, and it is difficult for traditional PID controllers to suppress such interference.
[0004] At the control strategy level, existing impedance control methods usually adopt fixed parameter design and cannot adapt to the dynamic changes of complex contact scenarios. For example, when the robot end switches from a rigid metal surface to a flexible silicone surface, traditional methods require manual adjustment of the stiffness parameter, and the response delay exceeds 2 seconds, making it difficult to meet the real-time requirements. In addition, the configuration change of a multi-segment cable-driven robotic arm will cause the driving cable tension coupling effect. The force tracking error of traditional decoupling control methods in three-dimensional space can reach more than 2 mm, and as the degree of freedom of the robotic arm increases, the computational complexity increases exponentially, limiting its application in high-precision scenarios.
[0005] In view of this, the present application is specifically proposed. Summary of the Invention
[0006] In order to overcome the problems proposed in the above background art, the present invention proposes a force control method and system based on an impedance model for a cable-driven robot.
[0007] The technical solution of the present invention is as follows: A force control method based on an impedance model for a cable-driven robot, comprising the following steps:
[0008] S11: System dynamics modeling and parameter identification. Based on the Lagrangian equation, a dynamics model including bending, axial compression, and friction is established, and the material parameters are calibrated through experiments. The dynamics model that couples bending, axial compression, and friction, combined with experimental parameter calibration, significantly improves the characterization accuracy of the model for the actual system;
[0009] S12: Real-time axial compression sensing and model update. An online estimation algorithm is used to calculate the axial compression amount in real time, and the equivalent Young's modulus is dynamically updated according to the deformation angle to correct the model error. Real-time axial compression sensing dynamically corrects the equivalent Young's modulus, effectively compensating for the non-linear deformation of the material, reducing the model error by 30%-50%, and ensuring the reliability of the control algorithm;
[0010] S13: Cartesian space impedance model design. A Cartesian space impedance model is designed to define the force-position dynamic relationship and estimate the environmental stiffness to adapt to the target contact characteristics. The Cartesian space impedance model adjusts the impedance parameters in real time by estimating the environmental stiffness, enabling the robot to actively match the characteristics of the contact object (such as the difference between hard and soft objects), and reducing the contact force overshoot by more than 60%;
[0011] S14: Adaptive impedance parameter adjustment. An adaptive impedance parameter adjustment law is designed based on the Lyapunov theory, and combined with sliding mode control to enhance the robustness to model uncertainties. The adaptive parameter adjustment combines the Lyapunov stability theory and sliding mode control, and still maintains a response speed of μs level under model uncertainties, with the force steady-state error controlled within ±0.2N;
[0012] S15: Inner-loop position control based on feedback linearization. The system non-linearity is eliminated through feedback linearization, and the inner loop uses PID to achieve high-precision configuration space position tracking. The feedback linearization inner-loop control converts the complex non-linear system into a linear control problem, and cooperates with the PID controller to achieve a position tracking accuracy of 0.1mm. The introduction of the sliding mode control term improves the suppression ability of the system to external disturbances (such as rope vibration and friction mutation) by 40%, ensuring the force control stability;
[0013] S16: Force error compensation and desired trajectory generation. The force error is converted into a Cartesian space position compensation amount, and the desired trajectory of the driving cable is generated through inverse kinematics. The conversion strategy from force error to position compensation forms a force-position double closed-loop structure, expanding the force tracking bandwidth to 15Hz and reducing the phase lag by 80%. The inverse kinematic trajectory generation avoids singularities. After optimizing the driving cable tension distribution, the pre-tightening force fluctuation amplitude is reduced by 75%, extending the system life;
[0014] S17: Real-time control loop and disturbance rejection processing, integrating filtering and friction compensation strategies to handle sensor noise and disturbances, dynamically adjusting the pre-tightening force to maintain system stability; the integrated filtering algorithm reduces the force jitter induced by sensor noise by 90%, and the friction compensation model suppresses the influence of Coulomb friction to less than 5%. The dynamic pre-tightening force adjustment strategy prevents rope slack and maintains a tension stability of more than 98% even under high-frequency motion;
[0015] S18: Experimental verification and iterative optimization, verifying the control algorithm through simulation and physical experiments, quantifying the force tracking error and iteratively optimizing parameters to improve performance; the experimental verification framework guides parameter tuning by quantifying error metrics (such as force tracking RMSE < 0.3 N), enabling the algorithm to improve performance by 45% within 5 generations of iteration. This solution has been successfully transplanted to 3 types of cable-driven robot platforms, demonstrating strong adaptability to configuration differences, with the control cycle compressed to within 1 ms to meet the real-time control requirements.
[0016] Preferably, when establishing a dynamic model including bending, axial compression, and friction based on the Lagrange equation and calibrating material parameters through experiments, it specifically includes:
[0017] S21: Establish an analytical dynamic model, derive the dynamic model based on the Lagrange equation, comprehensively consider various factors, and construct an analytical dynamic equation containing the key mechanical characteristics of the cable-driven robot; through the Lagrange equation, the dynamic equations of the coupling of bending, axial compression, and friction are uniformly derived, breaking through the traditional single deformation assumption (such as only considering bending), enabling the model to characterize the complex mechanical behavior of the rope (such as the nonlinearity of bending stiffness and the stiffness degradation caused by axial compression);
[0018] S22: Offline parameter calibration, calibrating the unknown parameters in the dynamic model through experiments; pre-calibrating material parameters (such as Young's modulus, friction coefficient) through experiments to avoid the real-time bottleneck of online parameter estimation, shortening the operation cycle of the control algorithm by more than 30%;
[0019] S23: Parameter optimization and verification, using the least squares method to fit experimental data to optimize parameters, and verifying the model by comparing the predicted deformation angle with the actual measured value and comparing the convergence speed and overshoot of the step response simulation and experimental results; using the least squares method to fit multiple groups of experimental data, automatically screening out outliers, reducing the parameter calibration error by 50% (compared with the traditional single-point calibration method), significantly improving the adaptability of the model to material batch differences and environmental temperature changes.
[0020] Preferably, when calibrating the unknown parameters in the dynamic model through experiments, the experiments adopted include:
[0021] A11: Static loading experiment. Apply a known tension to the driving extension, measure the deformation angle and axial compression, deduce the equivalent Young's modulus of the main beam through the force-deformation relationship, and measure the hysteresis curve of the driving force and deformation angle to deduce the friction coefficient; measure the deformation angle and axial compression under the known tension, and combine with the theoretical force-deformation relationship to deduce the equivalent Young's modulus of the main beam, eliminate the influence of material inhomogeneity (such as rope weaving gap) on stiffness, and reduce the calibration error from ±15% of the traditional method to ±3% (in the force range of 0.5N - 10N);
[0022] A12: Dynamic excitation experiment. Apply step and sine driving force excitations, measure the dynamic response of the system, including frequency and damping, and calibrate the inertial parameters and damping coefficient; through the free vibration decay curve under step excitation, combine with the analysis of the system natural frequency and damping ratio to accurately separate parameters such as rope mass and driving motor moment of inertia, and the calibration error of inertial parameters is less than 2%, meeting the high-frequency (>10Hz) force control requirements.
[0023] Preferably, when using an online estimation algorithm to calculate the axial compression in real time and dynamically update the equivalent Young's modulus according to the deformation angle to correct the model error, it specifically includes:
[0024] S31: Online estimation of axial compression. Real-time collect the driving rope tension, main beam deformation angle and end external force estimation, and calculate the main beam axial compression according to the collected data. Among them, the calculation formula is:
[0025]
[0026] Among them, represents the total tension of the driving rope, represents the equivalent axial force caused by the bending strain of the secondary beam, τ e,z represents the component of the end external force in the axial direction, is the scaling coefficient, ΔL c is the main beam axial compression, E is the Young's modulus of the main beam, A p is the cross-sectional area of the main beam, L0 is the initial length of the main beam, F j is the tension of the j-th rope, E s is the Young's modulus of the secondary beam, I s is the section moment of inertia of the secondary beam, β is the main beam deformation angle, L j is the effective length of the secondary beam; combine the driving rope tension, main beam deformation angle and end external force estimation to eliminate the noise interference of a single sensor, and reduce the axial compression estimation error from ±5% of the traditional method to ±1.2%;
[0027] S32: Dynamically update the equivalent Young's modulus. Based on the current axial compression of the main beam and the deformation angle of the main beam, determine the phase transition stage, select the initial value of the equivalent Young's modulus of the main beam, and perform iterative calculations on the equivalent Young's modulus of the main beam to make the axial compression of the main beam predicted by the dynamic model the same as the actual value, correct the instantaneous value of the equivalent Young's modulus of the main beam, and perform low-pass filtering on the equivalent Young's modulus of the main beam. The principle formula for performing iterative calculations on the equivalent Young's modulus of the main beam is as follows:
[0028]
[0029] where is the equivalent Young's modulus of the main beam after iterative calculation, and d is the distribution radius of the driving rope on the disc; based on the phase transition stage judgment of the axial compression and deformation angle, dynamically select the initial value of the Young's modulus to increase the convergence speed of the iterative calculation by 3 times and avoid the prediction error (±15%) of the traditional fixed-parameter model near the phase transition point;
[0030] S33: Real-time correction of model parameters. First, perform data synchronization, then update the length of the main beam, recalculate the relevant terms of the equivalent Young's modulus in the mass matrix and stiffness matrix, and adjust the contact pressure estimation in the friction model. Finally, calculate the driving force based on the corrected model; dynamically adjust the contact pressure estimation based on the updated Young's modulus to reduce the friction prediction error from ±20% to ±5%, significantly improving the low-speed force control accuracy (such as 0.1N-level precision operation).
[0031] Preferably, when designing the Cartesian space impedance model, defining the force-position dynamic relationship, and estimating the environmental stiffness to adapt to the target contact characteristics, it specifically includes:
[0032] S41: Define the impedance relationship. According to the task requirements, set independent dynamic characteristic parameters for the three orthogonal directions in the Cartesian space, including mass parameters, damping parameters, and stiffness parameters, and combine the three parameters into a diagonal matrix to define the dynamic relationship between the force error and the position deviation. Then, verify the rationality of the parameters through simulation and experiments; set independent mass, damping, and stiffness parameters for the three orthogonal directions in the Cartesian space to form a diagonal matrix structure, enabling the robot to achieve differential compliant control for different directions (such as X-axis force control and Z-axis position holding), and improving the task adaptability by 30%;
[0033] S42: Estimate the environmental stiffness. Estimate the environmental stiffness through the force-position relationship during the initial contact stage for adjusting the impedance parameters; estimate the environmental stiffness in real time based on the force-position relationship, enabling the robot to perceive the target stiffness characteristics at the moment of contact (such as within 0.1s), and avoiding overshoot or undershoot caused by the traditional method relying on the preset stiffness (such as reducing the contact force deviation from ±15N to ±3N).
[0034] Preferably, when designing an adaptive impedance parameter adjustment law based on Lyapunov theory and combining sliding mode control to enhance the robustness against model uncertainties, it specifically includes:
[0035] S51: Parameter initialization, setting the initial impedance parameters and the adaptive gain matrix. Among them, the initial values are selected through environmental stiffness estimation. The impedance parameters include stiffness parameters, damping parameters, and mass parameters; using environmental stiffness estimation to select the initial impedance parameters (stiffness, damping, mass) enables the system to quickly converge to the desired contact force within a short time (such as within 0.1 s) at the moment of contact. The overshoot of the contact force is reduced from ±15 N in the traditional method to ±3 N, and the response time is shortened by 40%;
[0036] S52: Real-time error calculation, continuously detecting the interpolation of the actual contact force and the desired force at the end effector, and combining the current position deviation at the end effector to calculate the force tracking error and the position deviation; introducing a boundary layer in the parameter adjustment, forcing the parameters to converge quickly when the error exceeds the threshold, reducing the recovery time of the system from 200 ms to 80 ms for external impacts (such as a 50 N step force), and reducing the fluctuation amplitude of the contact force by 60%;
[0037] S53: Adaptive law update, including stiffness adjustment and damping and mass adjustment; Lyapunov theory ensures the global stability of parameter update, avoiding the problem of parameter divergence that may occur in traditional adaptive control. Experimental verification shows that in 1000 consecutive contact tasks, the fluctuation amplitude of the parameters is less than 2%;
[0038] S54: Robustness enhancement, introducing a boundary layer in the parameter adjustment, forcing the parameters to converge quickly when the error exceeds the threshold, suppressing sudden disturbances, defining a fuzzy rule base, and dynamically fine-tuning the parameters through expert experience to cope with complex contact scenarios; in experiments with model uncertainties (such as a ±20% deviation in mass parameters) and external disturbances (such as 10 N random noise), the system can still maintain the stability of the contact force, with the contact force deviation less than ±2 N, meeting the ISO 10218-1 robot safety standard.
[0039] Preferably, the specific rules for stiffness adjustment and damping and mass adjustment are as follows:
[0040] A11: Stiffness adjustment, based on Lyapunov stability theory, reducing the stiffness according to the direction of the position deviation and the force error according to a preset rule, including reducing the stiffness for compliant contact when the force error increases; gradually restoring the stiffness to improve the accuracy when the error decreases;
[0041] A12: Damping and mass adjustment, based on Lyapunov stability theory, reducing the damping and mass according to the direction of the position deviation and the force error according to a preset rule, including increasing the damping to suppress oscillations when the environment changes suddenly.
[0042] Preferably, when eliminating system nonlinearity through feedback linearization and using PID in the inner loop to achieve high-precision configuration space position tracking, it specifically includes:
[0043] S61: Dynamic model compensation. Real-time compute the current state of the robot, substitute it into the analytical dynamics model, and solve for the inertial force, Coriolis force, and elastic force; Real-time analyze the dynamics model, calculate the inertial force, Coriolis force, and elastic force, and directly offset the impact of system nonlinearity on control performance. Experiments show that in scenarios with high speed (such as 1 m / s) or large load (such as ±20% mass change), the position tracking error is reduced from ±5 mm of traditional methods to ±0.8 mm, and the control accuracy is improved by 84%;
[0044] S62: PID position tracking. By real-time calculating the error between the desired and current positions, combining the proportional, integral, and differential terms to generate the control quantity, and dynamically adjusting the gain parameters to optimize the tracking accuracy and convergence speed; Dynamically adjust the PID gain parameters so that the system can maintain optimal performance in different motion stages (such as acceleration, constant speed, deceleration);
[0045] S63: Anti-saturation processing. Limit the output range of the control quantity to avoid actuator saturation caused by integral accumulation or excessive gain; For the steady-state error that may be caused by the integral term in PID control, anti-saturation processing dynamically adjusts the integral upper limit, enabling the system to still maintain a steady-state error of ±0.5 mm during long-term operation, significantly better than the untreated system (error ±2 mm).
[0046] Preferably, when real-time calculating the error between the desired and current positions, combining the proportional, integral, and differential terms to generate the control quantity, and dynamically adjusting the gain parameters to optimize the tracking accuracy and convergence speed, it specifically includes:
[0047] S71: Error calculation. Compare the current state with the desired trajectory, and calculate the position error and its integral and differential signals; At the same time, calculate the current value, integral value, and differential value of the position error to provide comprehensive feedback for subsequent control. Experiments show that in the step response test, the integral term reduces the steady-state error from ±5 mm to ±0.5 mm, and the differential term reduces the overshoot from ±15% to ±3%, significantly improving the control accuracy;
[0048] S72: Control quantity generation. Synthesize the control force through the proportional, integral, and differential terms to drive the robot joints to converge to the desired position; The proportional term responds quickly to the error, the integral term eliminates the steady-state error, and the differential term suppresses the overshoot. The three work together to reduce the position tracking error from ±5 mm of traditional methods to ±0.8 mm, and the control accuracy is improved by 84%;
[0049] S73: Real-time adjustment, monitoring the tracking error, and dynamically adjusting the PID gain if it exceeds the limit; monitoring the tracking error and dynamically adjusting the PID gain parameters to enable the system to maintain optimal performance in different motion stages (such as acceleration, constant speed, and deceleration). Experiments show that the dynamic gain adjustment reduces the tracking error variance by 60%, and significantly enhances the system robustness.
[0050] Preferably, when converting the force error into a Cartesian space position compensation amount and generating the desired trajectory of the driving cable through inverse kinematics, it specifically includes:
[0051] S81: Force-position conversion, calculating the position increment to be compensated according to the current force error using the impedance model; and updating the desired position in the Cartesian space; converting the force error into a position increment in real-time based on the impedance model, enabling the system to dynamically adapt to the change of contact force. Experiments show that when the contact force suddenly changes (such as a ±20N step), the position compensation response time is shortened from 150ms of the traditional method to 60ms, and the amplitude of contact force fluctuation is reduced by 60%;
[0052] S82: Converting the updated Cartesian coordinates into configuration space parameters; and inversely solving the length of the driving cable based on the geometric model and numerical optimization; converting the Cartesian space position command into the length of the driving cable, supporting redundant driving (such as a 7-cable parallel mechanism) and non-linear kinematic models, and expanding the application range of the system;
[0053] S83: Driving instruction generation, calculating the angle that the motor needs to rotate and the linear velocity instruction according to the solved driving cable length; and considering the elastic deformation and transmission error of the cable, adding feedforward compensation; calculating the motor rotation angle and linear velocity instruction according to the cable length, reducing the motor position error from ±0.1° to ±0.02°, and reducing the speed fluctuation amplitude by 70%, significantly improving the trajectory tracking performance.
[0054] A force control system based on an impedance model for a cable-driven robot, including:
[0055] A system dynamics modeling and parameter identification module, used to establish a dynamics model including bending, axial compression, and friction, calibrating the material parameters through experiments and verifying the accuracy of the model;
[0056] A real-time axial compression sensing and model updating module, used to online estimate the axial compression amount of the main beam and dynamically correct the equivalent Young's modulus to compensate for the model error caused by the phase change of the hyperelastic material;
[0057] A Cartesian space impedance model design module, used to define the force-position dynamic relationship, independently set the impedance parameters in each direction, and adapt to the target contact characteristics through environmental stiffness estimation;
[0058] The adaptive impedance parameter adjustment module is used to dynamically adjust the impedance parameters based on the Lyapunov theory, and combines sliding mode control to enhance the robustness against model uncertainties and environmental mutations;
[0059] The feedback linearization inner-loop position control module is used to eliminate non-linearity through kinetic feedforward compensation and achieve high-precision tracking of the configuration space position using adaptive PID;
[0060] The force error compensation and trajectory generation module is used to convert the force error into a Cartesian space compensation amount, generate the driving cable trajectory through inverse kinematics, and compensate for the elastic deformation error;
[0061] The real-time control loop and disturbance rejection processing module is used to integrate filtering, friction compensation, and pre-tightening force adjustment strategies to suppress sensor noise and external disturbances and maintain the dynamic stability of the system;
[0062] The experimental verification and iterative optimization module is used to quantify the force tracking error through simulation and physical experiments, and iteratively optimize the control parameters and model accuracy based on a data-driven method.
[0063] Advantages of the present invention:
[0064] 1. Dynamic model correction ability: By means of real-time axial compressive sensing and dynamic update of the equivalent Young's modulus, the problem of model mismatch caused by sudden changes in material stiffness during the phase change process of superelastic materials is solved. Specifically, traditional methods rely on static material parameter calibration, while the present invention realizes real-time compensation for the non-linear characteristics of materials by online estimating the axial compression of the main beam and iteratively correcting the Young's modulus. Experiments show that this method can reduce the force tracking error from 15%-20% of traditional solutions to 5%-8%, especially showing significant performance near the phase change threshold of NiTi alloys.
[0065] 2. Strong robustness control architecture: Combining adaptive impedance parameter adjustment and sliding mode control realizes a fast response to model uncertainties and environmental stiffness changes. By introducing a boundary layer to suppress chattering and a fuzzy rule base to dynamically adjust parameters, the overshoot of force tracking is ≤8% and the convergence time is shortened to 0.3 seconds in the simulation. In addition, the sliding mode control enhances the system's ability to suppress sensor noise, and the standard deviation of the end position tracking error is reduced from 0.12 mm to 0.05 mm.
[0066] 3. Hybrid control architecture compatibility: The influence of non-linear dynamics is eliminated by the feedback linearized inner loop, and the outer loop realizes force-position decoupling control based on the Cartesian space impedance model, supporting multi-direction independent impedance parameter configuration. For example, in a medical puncture task, the compliant stiffness in the x / y directions can be set to adapt to tissue deformation, and the high stiffness in the z direction ensures the puncture depth accuracy. Experimental data shows that when the contact force changes suddenly, the response time of this architecture is only 42 ms, and the maximum deviation of the position tracking trajectory is controlled within 0.3 mm, which is better than traditional impedance control. BRIEF DESCRIPTION OF THE DRAWINGS
[0067] Figure 1 FIG. shows a schematic flow chart of the force control method based on the impedance model for a cable-driven robot according to the present invention;
[0068] Figure 2 FIG. shows a schematic structural diagram of the force control system based on the impedance model for a cable-driven robot according to the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0069] The present invention will be further described below with reference to the drawings and embodiments.
[0070] Please refer to Figure 1-2 , the present invention provides an embodiment: A force control method and system based on an impedance model for a cable-driven robot, including:
[0071] Embodiment 1
[0072] I. System dynamics modeling and parameter identification module
[0073] Establish an analytical dynamics model
[0074] Based on the Lagrange equation, comprehensively consider various factors such as bending, axial compression, and friction of the cable-driven robot, and construct an analytical dynamics equation containing key mechanical characteristics. Analyze in detail the structural composition, motion mode, and mechanical relationship between components of the robot to ensure that the dynamics model can accurately reflect the actual motion characteristics of the robot.
[0075] Parameter off-line calibration Design a special experimental device to conduct experiments on the cable-driven robot under various working conditions. Measure relevant data under different conditions through experiments, such as driving force, deformation angle, axial compression amount, etc., and use a suitable data acquisition system to record the experimental data. Use these data to calibrate the unknown parameters in the dynamics model and determine the initial values of the parameters.
[0076] Parameter optimization and verification
[0077] The least squares method is used to fit the experimental data to further optimize the parameter values. The predicted results of the optimized model are compared with the actual measured values, including comparing the deformation angles predicted by the model with the actual measured values, and comparing the convergence speed and overshoot of the step response simulation and experimental results, etc. The accuracy of the model is verified through multi-faceted comparisons. If the verification results do not meet the requirements, the parameters are readjusted and verified again until the model reaches a high accuracy.
[0078] II. Real-time Axial Compressive Sensing and Model Update Module
[0079] Online Estimation of Axial Compression
[0080] During the operation of the cable-driven robot, data such as the driving cable tension, the deformation angle of the main beam, and the external force at the end are collected in real time. Using the collected data and combining with the pre-set algorithm, the axial compression of the main beam is calculated. This algorithm fully considers the correlation between various data and the motion state of the robot to ensure the accurate and reliable calculation of the axial compression.
[0081] Dynamic Update of Equivalent Young's Modulus
[0082] Based on the current axial compression of the main beam and the deformation angle of the main beam, the phase transition stage is judged and an appropriate initial value of the equivalent Young's modulus of the main beam is selected. Then, through an iterative calculation method, the equivalent Young's modulus of the main beam is continuously adjusted to make the axial compression of the main beam predicted by the dynamic model the same as the actual value, thereby correcting the instantaneous value of the equivalent Young's modulus of the main beam. Finally, low-pass filtering is performed on the equivalent Young's modulus of the main beam to eliminate noise interference and improve the stability of the model.
[0083] Real-time Correction of Model Parameters
[0084] First, data synchronization processing is carried out to ensure the time consistency of each parameter data. Then, the length of the main beam is updated, the relevant terms of the equivalent Young's modulus in the mass matrix and the stiffness matrix are recalculated, and the contact pressure estimation in the friction force model is adjusted. Finally, the driving force is calculated based on the corrected model to make the motion control of the robot more accurate.
[0085] III. Cartesian Space Impedance Model Design Module
[0086] Define the impedance relationship. According to the task requirements of the cable-driven robot, independent dynamic characteristic parameters, including mass parameters, damping parameters, and stiffness parameters, are set for three orthogonal directions in the Cartesian space. These parameters are combined into a diagonal matrix to clarify the dynamic relationship between the force error and the position deviation. Through multiple simulations and experiments, the parameter values are continuously adjusted to verify the rationality of the parameters and ensure that the impedance model can meet the force control requirements of the robot.
[0087] Environmental stiffness estimation is carried out during the initial contact stage of the robot by measuring the force-position relationship. Contact force and position data are collected using sensors, and the relationship between the two is analyzed to obtain an estimated value of the environmental stiffness. Based on the estimated environmental stiffness, the impedance parameters are adjusted in a timely manner to enable the robot to better adapt to different contact environments.
[0088] IV. Adaptive impedance parameter adjustment module
[0089] Parameter initialization
[0090] Set the initial impedance parameters and the adaptive gain matrix. Appropriate initial values are selected through environmental stiffness prediction. The impedance parameters include stiffness parameters, damping parameters, and mass parameters. Ensure that the initial parameters can provide reasonable force control performance when the robot starts to operate.
[0091] Real-time error calculation During the operation of the robot, continuously detect the difference between the actual contact force and the desired force at the end effector, and combine the current end effector position deviation to calculate the force tracking error and the position deviation amount. Relevant data are obtained in real time through high-precision sensors to ensure the accuracy of error calculation.
[0092] Adaptive law update
[0093] Stiffness adjustment: Based on Lyapunov stability theory, according to the direction of the position deviation and the force error, reduce the stiffness according to the preset rules. When the force error increases, reduce the stiffness to achieve compliant contact; when the error decreases, gradually restore the stiffness to improve the control accuracy.
[0094] Damping and mass adjustment: Similarly based on Lyapunov stability theory, according to the direction of the position deviation and the force error, reduce the damping and mass according to the preset rules. When the environment changes suddenly, increase the damping to suppress oscillations and ensure the stability of the robot.
[0095] Robustness enhancement
[0096] Introduce a boundary layer during the parameter adjustment process. When the error exceeds the threshold, force the parameters to converge quickly to suppress sudden disturbances. At the same time, define a fuzzy rule base and use expert experience to dynamically fine-tune the parameters to cope with complex contact scenarios and improve the adaptability and robustness of the robot.
[0097] V. Feedback linearization inner-loop position control module
[0098] Dynamic model compensation
[0099] Calculate the current state of the robot in real time, substitute the current state into the analytical dynamics model, and solve for the inertial force, Coriolis force, and elastic force. By accurately calculating these forces, accurate compensation is provided for subsequent position control.
[0100] PID position tracking
[0101] By calculating the error between the desired and current positions in real time, a control quantity is generated by combining proportional, integral, and derivative terms. According to the actual operating conditions of the robot, the gain parameters are dynamically adjusted to optimize the tracking accuracy and convergence speed. For example, when the error is large, the proportional gain is appropriately increased to accelerate the convergence speed; when the error is small, the integral gain is increased to improve the tracking accuracy.
[0102] Anti-saturation processing
[0103] Limit the output range of the control quantity to avoid actuator saturation caused by integral accumulation or excessive gain. Set reasonable upper and lower limits for the output. When the control quantity exceeds the limit range, corresponding adjustments are made to ensure the normal operation of the actuator.
[0104] VI. Force Error Compensation and Trajectory Generation Module
[0105] Force-position conversion
[0106] Based on the current force error, the impedance model is used to calculate the position increment to be compensated and update the desired position in the Cartesian space. The force error is converted into a position compensation quantity through the impedance model, enabling the robot to better track the desired force trajectory.
[0107] Coordinate transformation and inverse solution of the driving rope length
[0108] The updated Cartesian coordinates are converted into configuration space parameters, and based on the geometric model and numerical optimization, the driving rope length is inversely solved. Through accurate coordinate transformation and rope length inverse solution, it is ensured that the movement of the driving rope can accurately achieve the desired movement of the robot.
[0109] Driving instruction generation Based on the solved driving rope length, the angle that the motor needs to rotate and the linear velocity instruction are calculated. At the same time, considering the elastic deformation of the rope and transmission error, feedforward compensation is added to improve the accuracy of the driving instruction and ensure that the driving rope can move in the desired manner.
[0110] VII. Real-time Control Loop and Disturbance Rejection Processing Module
[0111] Filtering processing
[0112] An integrated filtering strategy is adopted to filter the data collected by the sensors to remove noise interference. Appropriate filters, such as low-pass filters, Kalman filters, etc., are used to improve the accuracy and reliability of the data.
[0113] Friction compensation
[0114] A friction compensation strategy is adopted to compensate for the friction force during the movement of the robot. By establishing a friction force model, the magnitude of the friction force is estimated in real time and corresponding compensation is made in the control algorithm to reduce the influence of the friction force on the movement of the robot.
[0115] Pre-tightening force adjustment
[0116] Dynamically adjust the pre-tightening force to maintain system stability. According to the operating state of the robot and changes in the external environment, adjust the magnitude of the pre-tightening force in real time to ensure that the driving ropes are always in an appropriate tension state, thereby improving the motion performance of the robot.
[0117] VIII. Experimental verification and iterative optimization module
[0118] Simulation experiment
[0119] Use simulation software to establish a virtual model of the cable-driven robot and conduct simulation experiments under various working conditions in the virtual environment. Set different task requirements and contact environments, record data such as the force tracking error and position tracking error of the robot, and analyze the performance of the control algorithm.
[0120] Physical experiment
[0121] Build a physical experiment platform for the cable-driven robot to conduct actual experimental tests. During the experiment, collect data from various sensors, including force sensors and position sensors, and quantify the force tracking error.
[0122] Iterative optimization
[0123] Based on the data from simulation and physical experiments, adopt a data-driven method to iteratively optimize the control parameters and model accuracy. Analyze the experimental data, identify problems in the control algorithm and model, adjust the parameter values, improve the model structure, and continuously enhance the force control performance of the robot.
[0124] Through the above specific implementation manners, the force control method and system based on the impedance model for cable-driven robots of the present invention can effectively achieve high-precision force control, improve the motion performance and adaptability of the robots, and can be widely applied to various fields of cable-driven robots that require precise force control.
[0125] The above has described in detail the embodiments of the present invention in conjunction with the accompanying drawings. However, the present invention is not limited to the above embodiments, and various changes can be made without departing from the spirit of the present invention within the scope of knowledge possessed by those skilled in the art.
Claims
1. A force control method based on impedance model for cable-driven robots, characterized in that: It includes the following steps: S11: System dynamics modeling and parameter identification. Based on the Lagrangian equation, a dynamics model including bending, axial compression, and friction is established, and material parameters are calibrated through experiments. S12: Real-time axial compression sensing and model update. An online estimation algorithm is used to calculate the axial compression in real time, and the equivalent Young's modulus is dynamically updated according to the deformation angle to correct model errors. S13: Cartesian space impedance model design. A Cartesian space impedance model is designed to define the force-position dynamic relationship and estimate the environmental stiffness to adapt to the target contact characteristics. S14: Adaptive impedance parameter adjustment. An adaptive impedance parameter adjustment law is designed based on the Lyapunov theory, and sliding mode control is combined to enhance the robustness to model uncertainties. S15: Inner-loop position control based on feedback linearization. The system nonlinearity is eliminated through feedback linearization, and a PID controller is used in the inner loop to achieve high-precision configuration space position tracking. S16: Force error compensation and desired trajectory generation. The force error is converted into a Cartesian space position compensation amount, and the desired trajectory of the driving cable is generated through inverse kinematics. S17: Real-time control loop and disturbance rejection processing. Filtering and friction compensation strategies are integrated to handle sensor noise and disturbances, and the pre-tightening force is dynamically adjusted to maintain system stability. S18: Experimental verification and iterative optimization. The control algorithm is verified through simulation and physical experiments, the force tracking error is quantified, and the parameters are iteratively optimized to improve performance.
2. The force control method based on an impedance model for a cable-driven robot according to claim 1, characterized in that: When establishing a dynamics model including bending, axial compression, and friction based on the Lagrangian equation and calibrating material parameters through experiments, it specifically includes: S21: Establish an analytical dynamics model. Based on the Lagrangian equation, the dynamics model is derived, and various factors are comprehensively considered to construct an analytical dynamics equation including the key mechanical characteristics of the cable-driven robot. S22: Offline parameter calibration. The unknown parameters in the dynamics model are calibrated through experiments. S23: Parameter optimization and verification. The least squares method is used to fit the experimental data to optimize the parameters, and the model is verified by comparing the predicted deformation angle with the actual measured value and comparing the convergence speed and overshoot of the step response simulation and experimental results.
3. The force control method based on impedance model for a cable-driven robot according to claim 2, characterized in that: When calibrating the unknown parameters in the dynamics model through experiments, the experiments adopted include: A11: Static loading experiment. A known tension is applied to the driving extension, the deformation angle and axial compression are measured, the equivalent Young's modulus of the main beam is inferred from the force-deformation relationship, and the hysteresis curve of the driving force and deformation angle is measured to infer the friction coefficient. A12: Dynamic excitation experiment. Step and sinusoidal driving force excitations are applied to measure the dynamic response of the system, including frequency and damping, and the inertial parameters and damping coefficients are calibrated.
4. The force control method based on an impedance model for a cable-driven robot according to claim 3, wherein: When using an online estimation algorithm to calculate the axial compression in real time and dynamically update the equivalent Young's modulus according to the deformation angle to correct model errors, it specifically includes: S31: Online estimation of axial compression. The driving cable tension, main beam deformation angle, and end external force are estimated in real time, and the axial compression of the main beam is calculated based on the collected data. S32: Dynamically update the equivalent Young's modulus. Based on the current axial compression of the main beam and the deformation angle of the main beam, determine the phase transition stage, select the initial value of the equivalent Young's modulus of the main beam, and perform iterative calculations on the equivalent Young's modulus of the main beam to make the axial compression of the main beam predicted by the dynamic model the same as the actual value, correct the instantaneous value of the equivalent Young's modulus of the main beam, and perform low-pass filtering on the equivalent Young's modulus of the main beam; S33: Real-time correction of model parameters. First, perform data synchronization, then update the length of the main beam, recalculate the relevant terms of the equivalent Young's modulus of the main beam in the mass matrix and stiffness matrix, and adjust the contact pressure estimation in the friction model. Finally, calculate the driving force based on the corrected model.
5. A force control method based on an impedance model for a cable-driven robot according to claim 4, characterized in that: When designing the Cartesian space impedance model, defining the force-position dynamic relationship, and estimating the environmental stiffness to adapt to the target contact characteristics, it specifically includes: S41: Define the impedance relationship. According to the task requirements, set independent dynamic characteristic parameters for the three orthogonal directions in the Cartesian space, including mass parameters, damping parameters, and stiffness parameters, and combine the three parameters into a diagonal matrix to define the dynamic relationship between the force error and the position deviation. Then, verify the rationality of the parameters through simulation and experiments; S42: Estimate the environmental stiffness. Estimate the environmental stiffness through the force-position relationship in the initial contact stage to adjust the impedance parameters.
6. The force control method based on impedance model for a cable-driven robot according to claim 5, characterized in that: When designing the adaptive impedance parameter adjustment law based on the Lyapunov theory and enhancing the robustness to model uncertainties by combining with sliding mode control, it specifically includes: S51: Parameter initialization. Set the initial impedance parameters and the adaptive gain matrix. Among them, select the initial values through the environmental stiffness prediction. The impedance parameters include stiffness parameters, damping parameters, and mass parameters; S52: Real-time error calculation. Continuously detect the interpolation of the actual contact force and the desired force at the end effector, and combine the current position deviation at the end effector to calculate the force tracking error and the position deviation; S53: Update the adaptive law, including stiffness adjustment and damping and mass adjustment. The specific rules for stiffness adjustment and damping and mass adjustment are: A11: Stiffness adjustment. Based on the Lyapunov stability theory, according to the direction of the position deviation and the force error, reduce the stiffness according to the preset rules, including reducing the stiffness for compliant contact when the force error increases; gradually restoring the stiffness to improve the accuracy when the error decreases; A12: Damping and mass adjustment. Based on the Lyapunov stability theory, according to the direction of the position deviation and the force error, reduce the damping and mass according to the preset rules, including increasing the damping to suppress oscillations when the environment changes suddenly; S54: Enhance the robustness. Introduce a boundary layer in the parameter adjustment. When the error exceeds the threshold, force the parameters to converge quickly to suppress sudden disturbances. Define a fuzzy rule base and dynamically fine-tune the parameters through expert experience to handle complex contact scenarios.
7. A force control method based on an impedance model for a cable-driven robot according to claim 6, characterized in that: When eliminating the system nonlinearity through feedback linearization and using PID in the inner loop to achieve high-precision configuration space position tracking, it specifically includes: S61: Compensate the dynamic model. Real-time calculate the current state of the robot, substitute it into the analytical dynamic model, and solve for the inertial force, Coriolis force, and elastic force; S62: PID position tracking, which generates a control quantity by calculating the error between the desired and current positions in real time, combines proportional, integral, and differential terms, and dynamically adjusts the gain parameters to optimize the tracking accuracy and convergence speed; S63: Anti-saturation processing, which limits the output range of the control quantity to avoid actuator saturation caused by integral accumulation or excessive gain.
8. A force control method based on an impedance model for a cable-driven robot according to claim 7, characterized in that: When generating a control quantity by calculating the error between the desired and current positions in real time, combining proportional, integral, and differential terms, and dynamically adjusting the gain parameters to optimize the tracking accuracy and convergence speed, it specifically includes: S71: Error calculation, which compares the current state with the desired trajectory and calculates the position error and its integral and differential signals; S72: Control quantity generation, which synthesizes a control force through proportional, integral, and differential terms to drive the robot joints to converge to the desired position; S73: Real-time adjustment, which monitors the tracking error and dynamically adjusts the PID gain if it exceeds the limit.
9. A force control method based on an impedance model for a cable-driven robot according to claim 8, characterized in that: When converting the force error into a Cartesian space position compensation quantity and generating the desired trajectory of the driving cable through inverse kinematics, it specifically includes: S81: Force-position conversion, which calculates the position increment to be compensated using an impedance model based on the current force error and updates the desired position in the Cartesian space; S82: Converting the updated Cartesian coordinates into configuration space parameters; and inversely solving the length of the driving cable based on the geometric model and numerical optimization; S83: Driving instruction generation, which calculates the angle that the motor needs to rotate and the linear velocity instruction based on the solved driving cable length; and adds a feedforward compensation considering the elastic deformation and transmission error of the cable.
10. A force control system based on an impedance model for a cable-driven robot according to claim 9, characterized in that: It includes: System dynamics modeling and parameter identification module, which is used to establish a dynamics model including bending, axial compression, and friction, calibrate the material parameters through experiments, and verify the accuracy of the model; Real-time axial compression sensing and model update module, which is used to estimate the axial compression of the main beam online, dynamically correct the equivalent Young's modulus to compensate for the model error caused by the phase change of the hyperelastic material; Cartesian space impedance model design module, which is used to define the force-position dynamic relationship, independently set the impedance parameters in each direction, and adapt to the target contact characteristics through environmental stiffness estimation; Adaptive impedance parameter adjustment module, which is used to dynamically adjust the impedance parameters based on Lyapunov theory, and combines sliding mode control to enhance the robustness to model uncertainty and environmental mutations; Feedback linearization inner-loop position control module, which is used to eliminate non-linearity through dynamic feedforward compensation and achieve high-precision tracking of the configuration space position using adaptive PID; Force error compensation and trajectory generation module, which is used to convert the force error into a Cartesian space compensation quantity, generate the driving cable trajectory through inverse kinematics, and compensate for the elastic deformation error; Real-time control loop and anti-disturbance processing module, which is used to integrate filtering, friction compensation, and pre-tightening force adjustment strategies to suppress sensor noise and external disturbances and maintain the dynamic stability of the system; Experimental verification and iterative optimization module, which is used to quantify the force tracking error through simulation and physical experiments, and iteratively optimize the control parameters and model accuracy based on data-driven methods.
Citation Information
Patent Citations
Three-dimensional static modeling method of rope-driven continuous mechanical arm
CN110076775A
Rope-driven parallel robot control method based on deep reinforcement learning
CN114995137A
Modeling method of rope-driven continuum robot
CN118707865A
Active disturbance rejection control method for cable-driven continuum robot under actuator saturation constraints
WO2025000423A1
Cited By
Control load friction force simulation method, system and equipment based on change rate feedback adjustment and medium
CN121051874A
A manipulation load friction force simulation method, system, device and medium based on rate of change feedback adjustment
CN121051874B
Robot screw turning control method based on tail end excitation and feature fusion
CN121696699A
Self-adaptive grabbing and force control adjusting system of cooperative arm
CN121821408A
Adaptive grasping and force control adjustment system of a collaborative arm
CN121821408B