Just as the topic states, I'm not able to provide power beyond 90% throttle(Servo value > 169) to the motor(A2212/13T 1000Kv). It feels like the rotor can't keep up with the pwm timing so it starts stalling without delay.
I'm using a standard Servo library and "Knob" code from Servo Example list, and no change has been done to the code.
I use a standard 2 axis joystick and a standard 30A ESC( no brand name, but is yellow in appearance), all connected to Arduino Mega.
I've tested the same setup with 2200Kv motor, and it worked fine. There was even a noticible change in heat produced after 80% power setting, so I'm sure it was running at its best power( inefficient current range, incase if you didnt know).
I welcome all ideas and suggestions from you. Thank you in advance for the support.
Oh and yeah, motors are calibrated at unloaded state before anything else.
Using the servo library, the range that can be sent to the ESC might be outside of what it expects.
The servo signal used to be defined as 1000-2000ms. I think that the default on the servo attach is something like 544-2400ms.
You might consider using the alternate servo.attach method where you can define the maximum servo range.
Or you might use servo.writeMicroseconds where you can send an absolute value rather than one mapped from the servo 'degrees' to ms.
What is your power source for the ESC?
What load do you have on the motor? Do you have access to a Watt meter to measure the current?
Thank you so much for the response and suggestions. I'll check on it soon.
Yes the range may be outside of the operating region but there were no issues when i tried with the 2200kv motor.
A 11.1V 25C 2200mAh battery is used. And the motors have always been unloaded while testing too.
And no, sorry, haven't got a wattmeter with me at the moment. I just figure the performance out by carefully checking the heat generated by the ESC.
The heat in the ESC is related to switching losses, not power to load, so its not a great power meter!
Measuring the voltage drop across one of the cables from battery to ESC would give a reasonable
indication of current, perhaps the ESC black wire and the battery charging port ground pin? That
way the power wiring itself is acting as a shunt resistor.
Thanks for the response, and about the heat developed in ESC.
Also forgot to mention that it's a 3S battery. And I use the supply from laptop via usb to power Arduino and servo control. The battery supplies power only to the motor.
Well I do have a voltmeter with me, and honestly I haven't clearly understood on what you said about ESC ground and Battery ground of charging pin(not connected).