This is an ongoing project. I'm developing an actuator that measures its output torque in addition to position and velocity, which enables precise position and force control. The plan is to use it in a 3-DOF robot with parallel force and position control, and eventually to run time-delayed, passivity-based bilateral teleoperation – like in my Phantom robot project – on my own hardware.
Concept
Commercial torque sensors are expensive and bulky, so the torque is measured indirectly: a compliant element sits between the gearbox and the output, and two encoders measure the angle on both sides of it. The torque follows from the measured deflection and the stiffness of the element, which is identified on a test bench. The same encoders also provide the output position and velocity.
Knowing the joint torque allows closing an inner torque loop around the motor. On top of it, position, impedance or force controllers can be implemented, and the robot can react to contact with its environment instead of just following a trajectory.
Current state
The mechanical design is done and first parts are 3D printed. Next steps are the electronics, the stiffness identification and the inner torque loop. The rendering below shows a cross-section of the current version.

