Precise Motion and Position Control for BLDC Motors