I am currently learning about current mirror configurations. I have made two of them so far. Both of them worked as desired but, when heated or cooled, the current through the right side (the side where the output is taken from) declineddecreased or inclined seriouslyincreased significantly with small amounts of temperature differencedifferences.

simulate this circuit – Schematic created using CircuitLab
R_load\$R_{load}\$ for both circuits was low or shorted to +10V. Both circuits were set to mirror the current of 500 uA. All transistors were hand-matched (they are all very close to each other as the thing concerns of Betafar as beta is concerned).
Without emitter degeneration both circuits were seriouslysignificantly affected by temperature, specially FIGespecially Fig. A, where the current through R_load1\$R_{load1}\$ changed for aby 100 uA or more (1 second of heating) as I touched either of Q1 or Q2 with a finger tip; but as the transistors Q4 and Q5 were touched with a finger tip, the current through R_load2\$R_{load2}\$ changed forby 50 uA (1 second of heating also), which is less then in the first example but still too much.
With emitter degeneration both circuits greatly improved their temperature stability. For example, (Rethe \$R_e\$ added were 1 kOhm) if I refer to FIGFig. B, the current through R_load2\$R_{load2}\$ changed only forby 10 uA (when heated by approx. 1 second);, while the result with FIGFig. A was a bit worse.
Both circuits are improved as emitter degeneration is added to Q1/Q2 or Q3/Q4. In both examples, current through Q1 or Q3 was approx.approximately constant at all times but the current through Q2 or Q5 wasn't even close to that.
- I there any way to compensate either of circuits shown here, due to varying temperature? I thought that Q5 was going to correct the temperature variation error in current but obviously didn't.