A hydraulic overhead door closer with adjustable closing speed and adjustable latching action will solve your problem. You can set the closing speed to fast, then use the latching action to give a slower firm close at the last 10° or so. Which door closer you go for depends on all the normal considerations; door timber or uPVC, width of door, push or pull side, budget? etc. A good place to start looking is the excellent Geze TS4000, which will be able to handle almost any situation, then you can look at the lower spec models depending on the considerations listed.