Electronic – Torque and speed control of a DC motor

buckcurrentdc motormotor controllervoltage

I'm new to electronics and this is my first post so please be patient with me.

Introduction

I am required to design a rehabilitative exoskeleton-like knee-brace to assist sit to stand, I have faced a number of uncertainties due to lack of understandings of the working principles of a motor. This exoskeleton should exert minimal torque to assist the user to rise from sitting

As a rehabilitative device, the output speed of this motor is required to be constant and from what I understand, holding the Voltage input to the motor constant will achieve that. The motor needs to have a controllable output torque, and I can control torque by controlling the armature current.

  1. In theory, with a buck converter, I am able to hold the input voltage to the motor constant. This would be able to hold the RPM constant but leaves the torque uncontrollable. However this would only leave one output parameter to be variable

  2. I have also thought of connecting the buck converter to a DC motor driver as I understand that the buck converter can only control either Voltage or Current and not both simultaneously, the DC motor driver should help keep the RPM constant with a varying Voltage input while the buck converter would help to vary the Torque with a controllable Current output

Question

Would this be a feasible idea or are my principles extremely wrong, I would like to seek advice before sourcing for parts. I hope no one feels that I am asking to be spoon-fed, as I am only asking for advice

Best Answer

Me: You need to decide whether you want constant speed or constant torque as you can't have both at the same time. I suspect you want to set a current and voltage limit giving you a maximum torque (current) and a maximum speed (voltage).

You: I would like to set a current limit so that the motor would not exert more torque than necessary as that would take away the concept of rehabilitation. In that case I should control the voltage while setting a current limit, is that right?

If you have a DC motor and a bench power supply you can play with you can get a good intuitive feel for how this might work.

enter image description here

Figure 1. A typical lab / bench PSU with adjustable voltage and current limit.

Experiment 1 - constant voltage:

  • Set the voltage to 1/4 the motor's rated voltage and turn the current limit up high.
  • Connect up the motor and load the rotating shaft by gripping it (carefully) with your hand. Observe the voltage and current readings. You will see the current rise as the motor slows slightly. This is as close to constant speed that you can get with just a straight DC supply.

Experiment 2 - constant current:

  • Set the current to half the maximum observed in the previous experiment.
  • Connect up the motor and notice that it runs at full voltage and low current.
  • Gradually load the shaft by hand again. Not that at some point the power supply reaches the current limit and the voltage starts to fall while the current remains at the limit. You are now in constant torque mode.

You can play with the voltage to set the maximum speed and play with the current to set the maximum torque. The motor will run to whichever limit it hits first. In your case this is most likely to be the torque limit.

This will give you some instinct regarding the type of control you need. Then you can look for a suitable controller to meet those requirements.