I'm planning to build a Drone with my Arduino Uno. Now at this Website I read, that the Texas Intruments LaunchPad has a 16bit PWM timer while the Arduino has got only a 8bit PWM timer.
Is the 16bit timer way better than the 8bit timer? A drone has to be very precise. Is there a big difference of the accuracy between Arduino and LaunchPad?
Very little precision is needed in a drone motor controller, nor is actually present (the motor+prop response
is very non-linear and varies between motors). A drone works by a set of control feedback loops continually compensating for errors in attitude and position. Any error and non-linearity in the propulsion controls
is swallowed by the control loops.
8 bit is fine. Concentrate more on the refresh rate of the control loop, and in reducing latency between
sensor readings and their use in the control loops. Its important the ESCs are programmed for drone use
(low latency again).
What needs to be precise and well-behaved is the IMU measurements. This is why its very important
to isolate the IMU from vibrations or electrical interference from the motors.