Skip to content
Snippets Groups Projects
Commit 61eddc66 authored by Jake Read's avatar Jake Read
Browse files

add BLDCs from hobbyking

parent 3ba0575e
No related branches found
No related tags found
No related merge requests found
Pipeline #
...@@ -19,3 +19,7 @@ When compiling data.csv, I'm largely looking through motor suppliers that I'm fa ...@@ -19,3 +19,7 @@ When compiling data.csv, I'm largely looking through motor suppliers that I'm fa
On power measurements: characterizing torque, speed, and total power is kind of tricky because these things tend to be speed dependent and nonstraightforward - they have character. For Stepper Motors I'm looking at speed-torque 'pull out' curves and calculating power by $'P = T\omega'$ (Power (w) is Torque (Nm) * Angular Velocity (rads/s)). Or, because I find most speed # in RPM: $'P = T\pi n_{rpm}/30'$ . This happens at some point on the speed curve, so I'll try to record the speed where this happens in the data as well. For BLDC's, I'm basically just reading right off of the spec'd power numbers. There's a few rabbit holes to go down here - trying to characterize motor constants, etc, but I'm trying to get a good overview of a really broad range of *actuators* not just motors, so here we are. On power measurements: characterizing torque, speed, and total power is kind of tricky because these things tend to be speed dependent and nonstraightforward - they have character. For Stepper Motors I'm looking at speed-torque 'pull out' curves and calculating power by $'P = T\omega'$ (Power (w) is Torque (Nm) * Angular Velocity (rads/s)). Or, because I find most speed # in RPM: $'P = T\pi n_{rpm}/30'$ . This happens at some point on the speed curve, so I'll try to record the speed where this happens in the data as well. For BLDC's, I'm basically just reading right off of the spec'd power numbers. There's a few rabbit holes to go down here - trying to characterize motor constants, etc, but I'm trying to get a good overview of a really broad range of *actuators* not just motors, so here we are.
Many motors have Peak Torques and Continuous Torques - they can be driven with very high current for a few moments (10-15s typically) before they overheat. So these two measurements are included where possible, where no data is available both numbers will be the same. Many motors have Peak Torques and Continuous Torques - they can be driven with very high current for a few moments (10-15s typically) before they overheat. So these two measurements are included where possible, where no data is available both numbers will be the same.
For most of the BLDC's specified (almost all from Hobbyking) I take three values available across most motors: the max. power rating (which I assume has to due largely to heat dissipation), the maximum current rating, and the motor's Kv constant - this is expressed normally as 'RPMs per Volt' but motor physics is strange, and this is inversely related to the Kq, or torque constant - we can imagine that if a motor spins generally slower at the same voltage with the same power output, we must have more torque. To convert this, I use $'Kq = 30/(PI * Kv)'$' - a kind of colloquial term.
Some other things to consider with the BLDCs - the weight does not account for control and sensing circuitry, which is admittedly small, but is included with the Teknic Motors. In addition, it's likely that these motors are harder to perform servo-control with, as they have (generally) lower pole counts. However, this is also one of the points to make: that better embedded systems allow weird things to be done with control to make 'new' types of actuators.
\ No newline at end of file
...@@ -15,3 +15,19 @@ Servos,Teknic-3432D,2.84,0.85,2.8,357,4000,4000,655 ...@@ -15,3 +15,19 @@ Servos,Teknic-3432D,2.84,0.85,2.8,357,4000,4000,655
Servos,Teknic-3432P,4.92,1.47,2.8,346,2330,2380,655 Servos,Teknic-3432P,4.92,1.47,2.8,346,2330,2380,655
Servos,Teknic-3432S,9.86,2.77,2.8,273,970,1130,655 Servos,Teknic-3432S,9.86,2.77,2.8,273,970,1130,655
Servos,Teknic-3441S,13.02,3.38,3.6,249,730,840,695 Servos,Teknic-3441S,13.02,3.38,3.6,249,730,840,695
BLDCs,NAME,Tmax,Tconst,Weight,Power,RPM,RPM,Cost
BLDCs,2830 1200,0.22,0.22,0.069,400,13000,13000,18
BLDCs,2836 2300,0.19,0.19,0.079,630,26000,26000,24
BLDCs,3542 1000,0.45,0.45,0.13,800,13000,13000,25
BLDCs,4258 500,1.15,1.15,0.3,1200,8000,8000,44
BLDCs,5060 380,2.26,2.26,0.44,2400,8100,8100,52
BLDCs,3510 360,0.68,0.68,0.1,568,6300,6300,35
BLDCs,4010 475,0.53,0.53,0.127,581,8400,8400,27
BLDCs,4108 370,0.41,0.41,0.108,355,6500,6500,37
BLDCs,4108 475,0.44,0.44,0.108,490,8400,8400,37
BLDCs,4108 700,0.41,0.41,0.108,560,10300,10300,37
BLDCs,4114 340,0.85,0.85,0.148,560,5000,5000,40
BLDCs,5206 320,0.52,0.52,0.162,384,5600,5600,38
BLDCs,9225 90,3.82,3.82,0.4,1200,2400,2400,165
BLDCs,9225 160,2.86,2.86,0.329,1200,3200,3200,103
BLDCs,9235 100,5.44,5.44,0.678,2800,3900,3900,165
\ No newline at end of file
...@@ -36,7 +36,7 @@ Plotly.d3.csv('data.csv', function(err, rows){ ...@@ -36,7 +36,7 @@ Plotly.d3.csv('data.csv', function(err, rows){
} }
// Default data // Default data
chosenSets = ['Steppers', 'Servos']; chosenSets = ['Steppers', 'Servos', 'BLDCs'];
setChart(listofValues[5], listofValues[9]); setChart(listofValues[5], listofValues[9]);
function setChart(chosenXStat, chosenYStat) { function setChart(chosenXStat, chosenYStat) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment