Electromagnetic linear machines with dual halbach array : design and analysis (2017)