Methods of Condition Monitoring and Fault Detection for Electrical Machines