roboticscontrol-theory

Quadcopter PID controller


Context

My task is to design and build a velocity PID controller for a micro quadcopter than flies indoors. The room where the quadcopter is flying is equipped with a camera-based high accuracy indoor tracking system that can provide both velocity and position data for the quadcopter. The resulting system should be able to accept a target velocity for each axis (x, y, z) and drive the quadcopter with that velocity.

The control inputs for the quadcopter are roll/pitch/yaw angles and thrust percentage for altitude.

My idea is to implement a PID controller for each axis where the SP is the desired velocity in that direction, the measured value is the velocity provided by the tracking system and the output value is the roll/pitch/yaw angle and respectively thrust percent.

Unfortunately, because this is my first contact with control theory, I am not sure if I am heading in the right direction.

Questions


Solution