Force controller

Implementation of an admittance controller as a rehabilitation exercise

This piece of work belongs to my Master’s Thesis as well as to the internship I carried in a research laboratory working with parallel robots for rehabilitation purposes.

In order to perform with robots rehabilitation exercises that are safe for the patient, it is neccessary to know and control the force that the robot is applying to the patient. Another reason to control this force is to be able to implement resistive rehabilitation exercises, where the patient needs to a apply a certain force. For these reasons, a cartessian force sensor has been incorporated to the platform of the parallel robot as seen in the following image:

Cartesian force sensor. It can meassure force and torque in the 6 degrees of freedom.

This parallel robot in particular has 3 degrees of freedom and the purpose of this force controller is to control the force along these three DOF, which are the height z, and 2 angles (alpha and beta) given the measurements of the force sensor. The controller is based on an admittance model, which is a model that relates the force and the position of the robot. This model will define the dynamic of the response as a mass-spring-damper system.

Admittance model.

The force controller is implemented as an outer loop of the position controller that has already been implemented. There are two variations:

The first version is simpler to understand, the admittance model would receive the force error as the input and would output a cartesian position. This cartesian position is added to the actual cartesian reference of the robot as an increment and then inverse kinematics is perform to obtain the joint angles that will be fed to the position control loop. The second version, rather than adding the increment of position in cartesian space, the admitance model would output a velocity in cartesian space, which by mean of the Jacobian matrix this is translated into the joint space. The joint increment to add to the joint state reference is obtained by integrating this velocity. The result can be seen in the following video:

Resistive rehabilitation exercise with the force controller.