You really must get an ammeter, it is current that you need to know, the source voltage is totally irrelevant.
I seriously think your gassing problem is simply that you are over charging your batteries. If they are well down then I can't see any pm dc motor driven from a small engine being any problem at all. When they are fully charged then 5A may be enough to boil them if they are in good condition. Get yourself an ammeter and when the voltage gets well up ( about 55v for 48 v system) then you need to throttle back the engine to drop the charging current to about 10A.
Ideally use a hydrometer to check the s.g. and when there is no rise after 1 hr you can be sure you are fully charged and just shut down.
You only need to gas the things occasionally and normally you could stop the charge at about 56v. Perhaps once a month reduce the charging current at 55v to prevent violent gassing and let them stew for an hour.
Maybe your solar is being perfectly effective and you don't need the engine at all if gassing starts almost immediately.
Just completely stop worrying about charging source voltage, it seems impossible to get people to understand that the battery determines the voltage not the source. The dc motor's open circuit voltage depends on how fast you run it, it may be nowhere near the nominal 90V, it could be lower if you run it slowly or it could be far higher if you run it above its original motoring speed. It just doesn't matter, alter the throttle to control your current and it will be fine.
Flux