Design of cascaded controllers for DC drives using evolutionary algorithms