The Brush Less DC (BLDC) estimator computes the rotor position based on motor parameters, voltage, and current values. The block also estimates motor speed. The algorithm is based on back-emf estimation and filtering. The motor parameters Rs, Ls, and sampling time Ts are used to build motor model. The voltages that are fed to the actual motor are fed to the motor model along with motor currents and are used to compute back-emf. A Phase-Locked Loop (PLL) structure is used to find the angle of filtered back emf which is, aligned to rotor electrical position.