Modeling Optima 300 Brushless DC Motor 2208-1100KV

Click For Summary
SUMMARY

The discussion focuses on modeling the Optima 300 Brushless DC Motor (2208-1100KV) to derive a transfer function for use in simulating a PID controller. The user has collected data on RPM and steady-state voltage at various duty cycles, leading to the formulation of a transfer function G(s) = 74500/(s² + 60s + 500). The user calculated the mechanical time constant τm as 0.02s and the electrical time constant τe as approximately 0.1s, although they express uncertainty about the accuracy of these values, particularly the numerator of the transfer function. The user seeks assistance in validating their calculations and improving their simulation approach.

PREREQUISITES
  • Understanding of PID controller simulation techniques
  • Familiarity with transfer function modeling in control systems
  • Knowledge of brushless DC motor characteristics and parameters
  • Experience with data collection and analysis from motor tests
NEXT STEPS
  • Research methods for accurately determining the transfer function of brushless DC motors
  • Learn about the impact of mechanical and electrical time constants on motor performance
  • Explore techniques for PID tuning in robotics applications
  • Investigate the use of frequency response analysis to validate motor models
USEFUL FOR

Robotics engineers, control system designers, and hobbyists working with brushless DC motors who are interested in modeling motor dynamics and optimizing PID control strategies.

Fronzbot
Messages
58
Reaction score
0
This is not homework but I would consider it to fall in this category. I am working on a robotics project and wanted to simulate a PID controller before implementation. I need to find a transfer function for my motor for this to work.

Homework Statement


As mentioned above, I need to find a Transfer Function for my brushless DC motor (Optima 300 Brushless Motor 2208-1100KV). I have done quite a bit of testing and so the data I have available is:
- RPM of motor at various Duty Cycles (controlled via microcontroller PWM)
- Steady State Voltage at various Duty Cycles
- Voltage across motor (not sure what it is though- I probed the left most wire and grounded it on the right most wire- red and black respectively. Not sure what I am ACTUALLY measuring on the motor, though I believe it is my applied voltage after conversion from my ESC)

Homework Equations



G(s) = \frac{K_{m}}{\tau_{m}\tau_{e}s^{2}+(\tau_{m}+\tau_{e})s+1}


The Attempt at a Solution


I used a plot of Shaft Velocity in rad/s over Applied Voltage whose slope I said was Km

I said my \tau_{m} (mechanical time constant) was 0.02s by saying it was equal to \frac{R_{a}}{K_{m}\bullet K_{e}} where K_{e} is the slope of my applied voltage vs. Shaft Velocity (I think this is wrong) and R_{a} is given in the datasheet as 22m\Omega. This gives me a \tau_{m} value of 0.02s.

This seems reasonable to me.

The next step was to find the electrical time constant, \tau_{e}. I guarantee this is not right but I was hoping I would be approximating it close enough. I said \tau_{e} = \frac{L_{a}}{R_{a}} where L_{a} is the armature inductance which I assumed to be 3mH. This gives me \tau_{e} = 0.1s (approximately).

When all is said and done I end up with a transfer function of:
\frac{74500}{s^{2}+60s+500}

The denominator seems ok, but the numerator appears to be WAY to high. If I multiply K_{m} by my K_{e} I'd have a numerator of 462 which is far closer to what I would expect. My only problem is that I have no idea if I did any of this correctly. Nothing, besides the numerator at least, jumps out at me as being wrong... but that doesn't mean I'm right.

Worst case I'll just have to build the robot and tune everything (the PID parameters) manually, but I'd MUCH rather have some simulations to refer to.

Hopefully someone out there can help me out!
 
Physics news on Phys.org
I can't see that any of your tests have involved the time domain. All you have done is vary the average DC applied, and noted the new steady state speed. Nothing to do with time or frequency response there.

In case you're wondering why I don't suggest what tests you could do, it's because I'm not sure. Can you impose a small sinewave on the driving signal? The ac in the voltage from the tachometer on the shaft would then indicate the motor's response.
 
Last edited:

Similar threads

  • · Replies 4 ·
Replies
4
Views
4K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 19 ·
Replies
19
Views
3K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
9
Views
1K