Generally,compact heat exchangers, such as the plate heat exchanger, have higher heat transfer coefficints than double pipe and shell-and-tube ones. Also, they have less volume per surface area. However their cost is higher. So, depending on the application and the available space, the heat exchanger can be selected.
This is not exactly heat exchanger, per se, but Sterling Engines can be good for waste heat recovery. Sterling Engine will work according to the temperature, and energy can be transformed to electricity or even be stored mechanically in flywheels.
In my case, the genset comprises of a gas engine (Internal combustion engine) operating on biogas from Anaerobic Digestion (AD) of municipal solid waste.
The heat exchanger will be used for heating up the feedstock so that the AD process takes place at ~55°C.
In addition to getting use of exhaust gases heat you can also think of using the heat carried away by engine cooling water if your engine is water cooled. Choosing the suitable heat exchanger depends also on the desired temperature range.