Showing results for 
Search instead for 
Do you mean 
Solved! Go to solution

Setting DC Motor parameter



I'm trying to make a DC motor model 


So. I wonder how I can set DC motor parameter using performance curve for DC motor 



01 (1).png



I have only performance curve








should I use the optimization function in Design exploration?

Accepted by topic author Kuro
‎10-29-2016 12:53 PM

Re: Setting DC Motor parameter


I worked with this demo too.

Because this problem is quite simple, some easy analytics can be used to start the identification.

In short, the load torque (x axis on your data) Tload is at equilibrium equal to the machine torque Tem=K*I minus the friction torque Tfrict. You can use this equation to identify the blue curve I=(Tload+Tfrict)/K.

(In this case I consider the viscous friction = 0.)

Also the electrical voltage equation U=R*I-K*W holds and can be used for the green curve W=(U-R*I)/K

If you use 2 torque load points, it gives you 4 equations to identify K, R and Tfrict, and if the modeling hypothesis are right the 4th should be consistent.

(be careful if this data was obtained using a battery and relay, the R value corresponds to Rmachine+Rrelay+Rbattery)

I think it is faster than setting an optimization, even though you can still try it after.




Re: Setting DC Motor parameter

Ok.... I've got the hang of it now!

Here is the procedure, how I set a DC motor parameter


[step 1]
Set signal source and reset friction paremeters





Run Simulation and plot current graph





[step 2]
Amplify the ampere value 119 times
Now, I can create the current graph i want



(1.8 is default value)



[step 3]
Using W=(U-R*I)/K formula to find resistance
When ampere is 5.5, Power is 0
So, the resistance value is 12/5.5
Set resistance value and plot power graph





[step 4]
Finally, complete whole performance curve




[step 5]
Well.. Actually, that is not the final step...
I tune the friction value to set the efficiency





I think I've finally done it

thank you so much Smiley Happy

Re: Setting DC Motor parameter


Hi guys,


here is an example for: How you do it with Amesim optimization.




You can use the Demo qthelp://lmsimagine.lab/ame_dir/demo/Platform/OptimizationRobustnessDOE/Optimization/ => Check valve optimization as template.


As you can see I used the simple least squares as objectives.

=> You can find more details in the demo documentation of check valve optimization.


Two remarks:


  • You need table(s) to set your requirements (e-motor characteristics) and finally to compare the simulation results with your targets.
  • As usual for optimization runs, you need good default/start values and realistic boundaries


What helped me a lot: