A Double-Sided Flat Permanent Magnet Linear Motor with Dual Halbach for Free-Piston Linear Generator | IEEE Conference Publication | IEEE Xplore