A non-linear UAV altitude PSO-PD control