Most motors do not make good generators. That's because the most common type of motor is the squirrel cage induction motor. It can be used as a generator, although a very poor performing one. You have to rely on residual magnetism in the rotor to generate electricity (no external field excitation), you have to run it faster than its synchronous speed and there is no voltage regulation. This makes it very unfeasible to store back into a battery, batteries require a steady and stable DC voltage to charge properly.
Synchronous motors perform well as generators, but these are usually very large machines (serveral 1000's HP). They are prime movers, not suitable for commuter transporation.
I don't have any experience with LIM's though, I suggest you post your querry to the eng-tips forums at
eng-tips.com. (Homework questions are not allowed there)
DC motors are also suitable for regeneration, but again you need to control the field excitation. These type of motors are typically used for motive power because of easy speed control. In the industrial world, VFD's are replacing DC drives as the choice for process speed control. DC motors are expensive and require a lot of maintenance for brush changes.
Some smaller DC motors use permanent rare earth magnets for field excitation; these were limited to fractional to integral horsepower sizes. Today, PMDC motors up to a few hundred HP are available and are very expensive.
The big problem with electricity in general is that it is difficult to store once generated. Electricity is also difficult to control; though we've come a long way at present. Batteries still remain the premier storage media for electricity and the technology has been around since electricity was discovered.
If you really want to come up with a breakthrough, find a way to massively store electricity long term. Until then, the most efficient method is to carry onboard fules and perform energy conversion via the use of fuel cells, internal combustion engines, gas turbines, steam turbines; etc.