U2 is a 741 op amp that's used as a comparator. The noninverting input is fed the triangle wave from the 555. The inverting input is fed a dc voltage determined by resistors R4 and R7 and potentiometer R5. By varying R5, the dc voltage on the inverting input ranges from just under 4 V to just over 8 V.
The resulting output of U2 is a square wave at the same frequency as the oscillations of U1, with a duty cycle ranging from 0% (off) to 100% (full on). The duty cycle is determined by the amount of time the triangle wave is greater than the dc control voltage. This output is fed to power FET M1.
M1 can be any power FET, but it must have a low on-resistance, preferably on the order of 0.01Ω. (A 0.01-Ω on-resistance could result in about 1/4-W power dissipation during full on.) R6 pulls down the input to M1. With the input pulled down, turning the system off (via switch S1) causes the system to break the return path of the suit's heater and shuts off the suit.
Diodes D1 and D2 dampen any flyback effects that may be generated by the inductance of the suit's heater coils. Granted, the inductance is small. But at these current levels, I want to make sure my friend doesn't get shocked.