Overload Protection using Artificial Intelligence for DC Motors