Borna Mansoormoayad
EGR 557
4/11/22
Parameter Identification Process
Goal
To identify the stall current, and stall torque of a DC servo motor. To develop a fitting curve of
the current draw vs torque of the servo motor.
Process
1. Setup the equipment by connecting power supply to buck converter. The power supply is
rated for 12-24V DC and 0-50A. This is more than enough to power the servo. The servo is
rated for 6V DC. Hence buck converter is used to change the 12V power to 6V.
2. Connect the servo wires to the servo driver prior to powering the driver. This prevents any
accidental shorts from happening. In this step, a digital multimeter (DMM) is connected in
series on the red cable (power ‘+’) between the servo and the driver. This provides a digital
reading of the servo’s current usage. The ground and signal wires of the servo are then
connected to the driver output accordingly.
Figure 1: Servo driver connected to buck converter
3. A carbon fiber lever is fastened to the servo horn. This amplifies the torque acting on the
servo pinion. The appropriate lever length is measured to be 86.5mm. This number will be
rounded to 87mm since the caliper ends are not at the exact center of the screws. A second
screw is added at the end of the lever to hang the weights.
Figure 2: Measuring the lever
4. Before starting off the experiment, the everything must be weighted. The metallic pipe
(closed on one end) that will be used to store bolts has weight of 548g (the weight of the rope
is 20g). Each of the bolts (1in. ¼ 20 zinc plated hex head) has an average weight of 10g.
Figure 3: Weight of the pipe
Figure 4: Weight of the bolt
5. At this point the servo is is powered and lever is moved to horizontal (180°) position. The
empty pipe (548g) is added to the lever and the DMM indicates has a current reading of
0.449A. This is the current the servo is pulling to try and move the position the lever to
horizontal.
Figure 5: Current at 548g
6. The weight is increased to 600g, by adding 5 bolts to the pipe. The DMM has a reading of
0.482A.
Figure 6: Current at 600g
7. The weight is increased to 650g, by adding an additional 5 bolts to the pipe. The DMM has a
reading of 0.503A.
Figure 7: Current at 650g
8. The weight is increased to 700g, by adding an additional 5 bolts to the pipe. The DMM has a
reading of 0.514A.
Figure 8: Current at 700g
9. The weight is increased to 750g, by adding an additional 5 bolts to the pipe. The DMM has a
reading of 0.517A.
Figure 9: Current at 750g
10. The weight is increased to 800g, by adding an additional 5 bolts to the pipe. The DMM has a
reading of 0.541A.
Figure 10: Current at 800g
11. The weight is increased to 850g, by adding an additional 5 bolts to the pipe. The DMM has a
reading of 0.555A.
Figure 11: Current at 850g
12. The weight is increased to 900g, by adding an additional 5 bolts to the pipe. The DMM has a
reading of 0.512A. At this point the lever was only able to move down and it could not move
back up to horizontal.
Figure 12: Current at 900g
13. The collected data is imported to excel and a graph is generated. Using excel’s trendline
capability, a linear trendline is selected. Excel uses least square approximation to determine
the trend line for the plot. The last data point is ignored, since that is past the holding torque of
the servo motor. Ignoring that current value helps with generating a more accurate trendline.
This plot helps us determine the maximum holding torque of the motor at 0.76 N-m.
Figure 13: Current Vs Torque plot
Discussion
1. What could you have done better in your experiment design and setup?
The servo in this experiment is held in position through a 7lb weight and a vice. I could have
3d printed a mount for the servo that was screwed on a piece of wood. The pipe could have
been replaced by a more practical bowl or plate rather than a rusted piece of metal. The rope
could have been cut down to size so there wouldnt be so many loops to hang from. A protractor
could have been used to measure the lever angle. An encoder could have been used to get a
digital reading of the servo pinion to verify.
2. Discuss your rationale for the model you selected. Describe any assumptions or
simplifications this model makes. Include external references used in selecting or
understanding your model.
This model is a great representation of the servos holding torque because, by adding weight
to lever, the force on the lever is translated to torque on the servo pinion. Hence, servo tries to
use position control signal from the driver to keep the lever in the horizontal position. To
counter the external torque, the servo pulls more current from the driver to generate more
power and maintain the position of the level. [1]
3. Justify the method you selected (least squares, nonlinear least squares,
scipy.optimize.minimize(), Evolutionary algorithm, etc. ) for fitting experimental data
to the model, as well as the specific algorithm used.
I used to excel to generate the plot for my collected data. As the weight on the lever
increases, the motor needs more power to counter the applied torque, this power is generated
through pulling more current from the source (P=V*I). It can be concluded that there is a
linear relationship between the current usage and the external torque on the motor. As
demonstrated in the least square example [2] for fitting the data of the linear model.
4. How well does your data fit the model you selected? Provide a numerical value as well
as a qualitative analysis, using your figure to explain.
Using the R value generated through excel in figure 13, it can be concluded that the linear
trendline is 95% accurate. When R is 1, that means the data and the model have a 1 to 1
relationship. In this case the value of 0.95 can be accounted as 95%. The linear trendline is
also a good verification since we already know that the current consumption and motor
torque have a linear relationship.
5. What are the limits of your model, within which you are confident of a good fit? Do you
expect your system to operate outside of those limits?
When there is no load applied to the lever, at a stationary position the servos current usage is
negligible. Once the weight on the lever surpasses the servos stall torque, the level drastically
drops its position since the motor cannot hold the lever stationary at horizontal position. In this
event, the current consumption also decreases (Figure 12) because at that point the mechanical
structure of the test set up (carbon fiber lever, servo pinion, and the weight set on top of the
servo) hold the weight stationary. Hence, we can conclude that the servos stall torque is 0.725
N-m. The servo will not be responsible to hold any more load once the gripper is closed, as the
mechanism relies on the springs to maintain the grippers closed position.
Citations
[1] Actuator fitting https://foldable-robotics.github.io/modules/validation/actuator-fitting/
[2] Least square optimization https://foldable-
robotics.github.io/modules/optimization/generated/01-least-squares-optimization/