How to perfom DC motor parameters identification without MATLAB? - Page 1
Forum section: electronics / general

author: XaviPacheco
author_rank: Regular Contributor
timestamp: May 19, 2018, 07:59:09 am
content: 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?

author: rstofer
author_rank: Super Contributor
timestamp: May 19, 2018, 06:35:06 pm
content: 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 KVand from KVyou can calculate KTaccording to this wiki:https://en.wikipedia.org/wiki/Motor_constantsGiven KTand 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.

author: NovaMN
author_rank: Newbie
timestamp: May 24, 2018, 04:04:11 pm
content: 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 mathYou 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 FROMMANUFACTURERS DATA AND MEASUREMENTSAnother easy way, but for DC:https://www.hindawi.com/journals/mse/2012/189757Some 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" - IEEEhttps://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.pdfhttp://www.imc-taiwan.com/fileadmin/Public/Products/Test_Stands/WP_Parameter_Identification_english.pdf