Author Topic: How to perfom DC motor parameters identification without MATLAB?  (Read 1238 times)

0 Members and 1 Guest are viewing this topic.

Offline XaviPachecoTopic starter

  • Regular Contributor
  • *
  • Posts: 243
  • Country: do
I always see that MATLAB is used to perfom DC motor parameters identification. Is there another way of doing this? I mean, for example, using microcontrollers I can start the motor for a period of time, and during that time one should take certain measurements and then the microcontroller perform some calculations. I'm not sure, just an idea. Is that possible? Do you know any book or reference about this for me to read?
 

Offline rstofer

  • Super Contributor
  • ***
  • Posts: 9890
  • Country: us
Re: How to perfom DC motor parameters identification without MATLAB?
« Reply #1 on: May 19, 2018, 06:35:06 pm »
Sure but the problem is to get a very accurate representation of RPM.  I'm not sure how to do that but it should be possible.

Then, knowing the input voltage and the unloaded RPM, it is possible to calculate KV and from KV you can calculate KT according to this wiki:

https://en.wikipedia.org/wiki/Motor_constants

Given KT and the mass of the rotor, you should be able to graph rotational acceleration if that is necessary.

The key to all of this is an accurate representation of RPM.  You will probably plot several RPM vs Applied Voltage points to get a graph which you will probably have to curve fit to get the actual constant.

 

Offline NovaMN

  • Newbie
  • Posts: 8
  • Country: pl
Re: How to perfom DC motor parameters identification without MATLAB?
« Reply #2 on: May 24, 2018, 04:04:11 pm »
Hi, there is o lot of published articles in this field. And there is a lot of possible solutions - simpler and more difficult. And there is a lot of math :) You can create an observer which estimates the parameters of motor (all kind). Due to the most frequent industrial applications of induction motors that is the most common case to create the model and the observer of the machine, but in the dq axis induction motors are pretty the same as DC motors. Model of the machine and the observer can be implemented in the DSP or any microcontroller (preffered FPU due to advanced calculations). Another way is to create and adjust the Kalman filter, but it's more complicated. For the observer you need a rotational speed of the motor, but you don't need to measure it, you can also estimate it. And the last one: almost everything that is implemented in matlab can also be implemented in the DSP or uC. I've got some publications which describes "multiscalar" model of the induction (and DC) motor and it's expanded observer, but it's in Polish and it's a innovative approach.

Easy way is to calculate it from the measured parameters in the steady state: PARAMETER AND SPEED ESTIMATION OF INDUCTION MOTORS FROM
MANUFACTURERS DATA AND MEASUREMENTS

Another easy way, but for DC: https://www.hindawi.com/journals/mse/2012/189757

Some more complicated publications:
"A Simple Induction Motor Parameter Estimation Method for Vector Control" - IEEE (if you don't have an access, PM)
"Identification of Induction Motor Parameters at Standstill Based on Integral Calculation" - IEEE
"INDUCTION MOTOR PARAMETER ESTIMATION BASED ONTHE NONLINEAR STATE SPACE MODEL" - IEEE
https://www.researchgate.net/profile/Hasan_Erdal/publication/262913514_Realtime_parameter_estimation_calibration_and_simulation_of_a_DC_motor/links/555d949108ae9963a1127ad4/Realtime-parameter-estimation-calibration-and-simulation-of-a-DC-motor.pdf
http://www.imc-taiwan.com/fileadmin/Public/Products/Test_Stands/WP_Parameter_Identification_english.pdf
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf