Design, Modeling And Optimization Of Reciprocating Tubular Permanent Magnet Linear Generators For Free Piston Engine Applications