In my old days as a service tech I used this.

http://www.kele.com/olcat/TE7/CLC-100.PDF

Unfortunately I don't have a schematic for it. I think it sells for around $600 without the PWM option. There's got to be a cheaper way to roll your own.