Design and Experimental Analysis of AC Linear Generator With Halbach PM Arrays for Direct-Drive Wave Energy Conversion