Vog
Electrical
- Sep 14, 2005
- 6
Hi I am looking to build a BLDC controller that can accurately control torque.
Ideally the controller will take the current shaft position and torque demand and set the current in each coil accordingly. This would require the controller to know the exact current-torque characteristics of the motor for each coil at each angle. But how can we get this data?
One way is by measuring back EMF on each coil at each angle with the shaft spinning at a constant speed. We wont get the exact current numbers but we will get a ratio of currents from different coils.
Another way is to attach a torque sensor to the shaft and lock the shaft at different angles and excite the coils one by one and see how much torque is measured. Presumably the brake on regular servo motors can be modified for this use.
Yet another way is to excite the coil for a very short amount of time and measure the acceleration or speed of the shaft as a result of the pulse.
The end goal is to arrive at a table:
Angle I1 I2 I3
1 5 2 0
2 4 3 0
3 3 3 -1
...
so that the controller can do a quick look up and decide deterministically what current each coil should have.
This seems to be simple enough idea somebody probably have implemented it. Or this is totally unrealistic?
Is there a better way to accomplish this?
Vog
Ideally the controller will take the current shaft position and torque demand and set the current in each coil accordingly. This would require the controller to know the exact current-torque characteristics of the motor for each coil at each angle. But how can we get this data?
One way is by measuring back EMF on each coil at each angle with the shaft spinning at a constant speed. We wont get the exact current numbers but we will get a ratio of currents from different coils.
Another way is to attach a torque sensor to the shaft and lock the shaft at different angles and excite the coils one by one and see how much torque is measured. Presumably the brake on regular servo motors can be modified for this use.
Yet another way is to excite the coil for a very short amount of time and measure the acceleration or speed of the shaft as a result of the pulse.
The end goal is to arrive at a table:
Angle I1 I2 I3
1 5 2 0
2 4 3 0
3 3 3 -1
...
so that the controller can do a quick look up and decide deterministically what current each coil should have.
This seems to be simple enough idea somebody probably have implemented it. Or this is totally unrealistic?
Is there a better way to accomplish this?
Vog