I don't quite see what the circuit is doing, or is supposed to be doing...
If you need a current source, but you can't afford the power dissipation under shorted-load conditions, then you can modify it in several ways:
- Foldback. Rather than being perfectly constant, the current is made to be proportional to load voltage (a negative (incremental) resistance characteristic). The peak power point is in the middle of the load line (between X and Y axis zero-intercepts; draw it out). It's probably desirable that the circuit can withstand this power level continuously, in case of a rather unlucky partially-shorted load. Otherwise, another method can be used (with, or alone).
- Timed fault (usually with auto-reset). A sense circuit charges a capacitor, at a rate (and to a voltage) proportional to the output voltage. When the capacitor voltage exceeds a threshold, the current source is turned off. The capacitor is allowed to discharge slowly, until a falling threshold is passed. The current source then turns on again. (The most basic timing method is simply charging the capacitor from a resistor, or resistor divider, connected to the output. Hence, it charges to a voltage proportional to the output voltage, and at a rate that's also proportional. The aim is to have the capacitor voltage be a surrogate for the transistor temperature, so the RC time constant should equal the thermal time constant.)
- Thermal cutout. This can be tricky, because it's difficult to sense the transistor's internal temperature. If the circuit goes slowly enough (i.e., the maximum power dissipated by the transistor is not enough to burn it out before the circuit can respond), this works safely. It also addresses high ambient temperature: if it's an unusually hot day (or everything's become caked up with dust), it's better to dim or turn off the light, rather than create a hazardous condition.
The simplest example is putting a PolyFuse (or other PTC device) in series with the transistor collector/drain, and physically attaching them, so the transistor heats up the fuse. A typical PolyFuse trips around 150C, and its trip current falls linearly as the ambient temperature rises. Thus, a 50mA fuse might trip at, say, 25mA when the ambient is ~125C. Because thermal stuff changes so slowly (over seconds), the transistor may overheat by the time the fuse trips -- but hopefully not by too much, nor for too long. A transistor will tolerate junction temperatures over 200C, for short periods of time, which should give enough overhead for the fuse to trip.
You can also put a thermistor on the current setpoint, so the current output itself is reduced at high temperatures. Thus, dimming the light (and perhaps turning it off entirely), rather than causing it to fault out.
More advanced methods include power regulation circuits, like the LM5069. This solves the problem of the foldback current limiter having a power peak in the middle of the operating range: it folds back much more aggressively, so that power is kept constant instead. The power might still be too high for continuous operation, so a timer is started at the same time; when that times out (hopefully, corresponding to the transistor die temperature getting dangerously high), it shuts off and waits a relatively long time.
- Use a switching supply instead. Who needs power dissipation when you can control the total power output, period?
Tim