![]() |
Re: JVN's Calculator (help)
Quote:
The additional reduction in your observed top speed is caused by these higher forces and torques: the higher force required to sustain the higher vehicle speed ultimately manifests as higher torque load on the motor which in turn means the motor spins more slowly... and thus the steady-state vehicle speed is reduced. Since you are calculating efficiency by dividing measured steady-state vehicle speed at full throttle by theoretical speed based on CIM free speed, that's why you get a lower efficiency number for high gear. |
Re: JVN's Calculator (help)
Quote:
Quote:
Reading this thread has made me think - what are we trying to calculate and what do we care about? It seems that actual top speed is a very relevant piece of information. There are certainly limitations to oversimplifying drivetrain design to a single spreadsheet with several assumptions that try to bridge the gap from theoretical to actual. |
Re: JVN's Calculator (help)
Quote:
Quote:
How would it be used, and how accurate do you suppose it would be, to predict behavior at low-speed high-torque operating conditions? And, since the title of this thread is "JVN's Calculator (help)", how would one go about using that single metric to derive the 2 free parameters "Speed Loss Constant" and "Drivetrain Efficiency" in JVN's model, so that the model could be used to analyze other operating scenarios? @T^2: Just wondering: did you try playing around with the 2 free parameters in JVN's model to see how well you could get it to match your measured position-vs-time data from the video? |
Re: JVN's Calculator (help)
Quote:
For those of you in the peanut gallery, this leaves a very important conclusion: It is almost impossible to calculate the true top speed of your robot from theoretical numbers, given the sheer quantity of resistive forces involved. Hopefully this deters teams from posting their robot's top speed without actually testing it. Because you should. Test it. |
Re: JVN's Calculator (help)
Quote:
|
Re: JVN's Calculator (help)
Quote:
Code:
.483 .522 2 |
Re: JVN's Calculator (help)
Voltage drops are another thing to consider, and there's more...
The "speed of light" value for a drivetrain is given by the kinetic energy at a given speed -- you can't possibly get to speed any faster than given by E = 1/2mv^2; time here refers to how quickly a given amount of energy can be added to the system. This suggests that measuring time to velocity could yield a meaningful measure of overall efficiency. You can figure the maximum mechanical energy you can put into the system as follows (taken from small portion of a paper I'd like to post at some point, but it needs work): A CIM at max. power consumes 12V * 67.9A or 814.8W. Mechanically, it puts out 337W, so it is only 41% efficient at this operating point. This can be derived by converting 171.7 oz.-in. / [16 oz./lb.] / [12 in./ft.] * 2655 RPM * [2π rad./rev.] / [60 sec./min.] / [1.356 (ft.-lb./sec)/W] = 337W (it is important to watch the significant figures, but being a bit sloppy here). This is a good occasion to point out that lb. is both a unit of mass and also of force. This is unfortunate and can be confusing. Paying attention to units is a good cross-check and SI units avoid this problem. Notice the assumption that we can get a steady 12V. This also ignores things like a CIM possibly being less efficient if it becomes hot. So the energy (in Joules) of an ideal CIM running full out (this only happens at one point on the motor curve) is 337W * t (in seconds). The raw numbers here are all either conversion factors, or taken from the CIM datasheet at 12V, running at the maximum power point. If you know the mass of the robot and the velocity, you can find the kinetic energy. Knowing the number of motors and the time, you can determine how much energy could possibly have been added, under ideal conditions. The overall efficiency is given by the ratio between the two numbers, but this is going to be a harsh metric. It does point out some of the places efficiency is lost however. For example, keeping the motor near the ideal operating point would require a continuously-variable transmission; for a two-speed transmission, you could not only measure the effect of shifting while accelerating but also try to figure out when to do this. One take-away is that the gear ratio can impact efficiency in a major way, so the total picture is more than just the fraction of the mechanical power that makes it through a gear/chain train. One of the main points of the Calculator is to show that a drivetrain is more than just a speed calculated when the CIM is running at a certain point -- a drivetrain has to get you to this speed in the available time and distance. It would be good if there were some recognized way to measure efficiency of a drivetrain, so drivetrains could be compared in this way. But this does begin to illustrate how the electrical system plays a role, and not just the design but also how well adjusted and maintained all of the mechanical elements actually are will affect losses. In the end, a simple parameter in the model that can be adjusted to match observation is very helpful, along with understanding where all of the losses happen and how to minimize them... I hope this is helpful -- if I ever get the full write-up to a good point, I'll post it, trying to incorporate feedback. |
Re: JVN's Calculator (help)
Quote:
A spreadsheet is a great tool for certain things but also has it's limitations. Has anyone ever endeavored to make a more advanced tool that factors in more of the dynamic variables such as motor efficiency? |
Re: JVN's Calculator (help)
Quote:
2. The differential equation this would create would be nearly impossible to solve, especially if you want acceleration. 3. Those variables don't usually follow well-known equations anyways. |
Re: JVN's Calculator (help)
Quote:
Here: -There is only one first order differential equation of consequence. -The inputs you need are actually fairly well known. Real CIM motor torque curves are already out there... The individual gearbox properties are basically two numbers and you can get these from component testing which is not more complicated than what you are already doing with the robot. And if you're using the same/similar final drive as a previous year, you should know plenty about the performance before you build it. The ability to predict the final top speed and acceleration profile of a new robot will be as accurate as your production process is repeatable. This simple Scilab model can be extended to include differentials, planetary gear boxes, shifting transmissions, improved motor models, electrical dynamics, traction stick-slip, and/or coupled to a 6DoF robot chassis model... The key limitation is that this approach applies a lumped inertia model (motor and transmission lumped to the wheels) so the torques at the individual meshes are smaller than they should be (and therefor the losses are smaller) when the system is back-driven. But it is still a very good modeling approach. EDIT: Updated the linked file. Bug fix in the gear box. My apologies to those who have already downloaded. Since the speed and torque are solved in opposite directions within the gear box, the torque should not have used 1/gear_ratio. |
Re: JVN's Calculator (help)
Note that if you have something like an encoder that can measure position and velocity, an interesting thing to do is to collect data from a dead stop to maximum velocity. At maximum velocity, all the energy being put into the system is being used to offset various losses, so you are 0% efficient. The maximum velocity, time to maximum velocity, and distance to maximum velocity numbers reveal something about the performance of the overall drivetrain. If you know the mass of the robot, the velocity data also yields the kinetic energy at each data point that is sampled (1/2mv^2).
With the new power distribution board, it should be easy to also sample the voltage and current for each motor in the drivetrain. The product of these two is the electrical power being used by each motor. Integrating this over time gives you the total electrical energy that has been put into the system, so you can come up with an efficiency (kinetic energy/total energy input). In practice, the power at each sample would be multiplied by the reciprocal rate (if there are 10 samples per second, this is 0.1 second) and these products summed across samples. This gives you efficiency to maximum velocity, a fourth number that is potentially interesting to compare. A really good drivetrain might get into double digits here... You could also use the velocity of each motor and the voltage and current at each motor to derive the torque at each motor, so you could look at the mechanical energy being put into the system and compare this with the kinetic energy and the electrical energy. This should allow you to see the mechanical efficiency. Monitoring all of this could let you know when something is not right in a drivetrain (electrical or mechanical), and also help to iteratively optimize the design of a drivetrain, derive parameters to use in the drivetrain model, etc. If anyone has or can easily get this sort of data, it would make a neat paper, with graphs of this data from stop to speed. |
| All times are GMT -5. The time now is 12:07. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi