I always try to keep track of where the values and underlying information of the schema comes from. For this purpose I use a scripting tool.
I then try to separate the values I've chosen, the values from datasheets, the values that where measured and the values that are calculated. The calculations are done running the script so it is easy to recalculate stuff.
But because I know what information is provided or consumed by what I also know what the effect of design changes are. Using this modular approach much larger project can be kept under control.
To know how the values are used, one needs to check the script. But that could also have been reported.
The script fails when assertions haven't been met.
Highly stable temperature control
Version 1.0.34
Choosen values
provides
voltVCC : 24,00 V
degHeaterMax : 80,00 °C
degHeaterMin : 10,00 °C
ohmR3 : 100 mΩ
ohmR4 : 100 mΩ
ohmR6 : 214 Ω
ohmR7 : 5,1 kΩ
ohmR11 : 1 kΩ
ohmR12 : 1 kΩ
ohmRV1 : 10 kΩ
wkControlPower : 50,00 W/K
Datasheet values TIP120
provides
kwThermalResistance : 1,92 K/W
degJunctionMax : 150,00 °C
facHFE : 1000,00
voltBEOnMax : 2,50 V
Emperical values max power
consumes
Choosen values
degHeaterMax : 80,00 °C
Datasheet values TIP120
kwThermalResistance : 1,92 K/W
degJunctionMax : 150,00 °C
intermediate
degJunctionSafeValue : 140,00 °C
degMeasuredHeatSink : 80,00 °C
degMeasuredTransistor : 122,00 °C
wattMeasuredWatts : 17,00 W
wattSafeValue : 18,75 W
provides
wattPowerQ1Q2 : 17,00 W
Max current determination
consumes
Choosen values
voltVCC : 24,00 V
ohmR3 : 100,00 mΩ
ohmR4 : 100,00 mΩ
Emperical values max power
wattPowerQ1Q2 : 17,00 W
intermediate
ohmR3sR4 : 200,00 mΩ
provides
ampMaxCurrent : 712,56 mA
wattMaxPowerQ1Q2 : 17,00 W
voltMaxSenseVoltage : 142,51 mV
Emperical values 1N4728A
provides
ampCurrent : 5,00 mA
voltReverseVoltage : 2,20 V
Sense voltage amplification
consumes
Choosen values
ohmR6 : 214,00 Ω
Max current determination
voltMaxSenseVoltage : 142,51 mV
wattMaxPowerQ1Q2 : 17,00 W
Emperical values 1N4728A
voltReverseVoltage : 2,20 V
intermediate
facAmplification : 15,43
ampCalcR6R7 : 665,95 μA
ohmCalcR7 : 3,30 kΩ
provides
vwPowerPerVolt : 7,73 W/V
ohmR7 : 3,3 kΩ
Datasheet values LM335Z
provides
vkSensitivity : 10,00 mV/°C
ampForwardCurrentNominal : 1,00 mA
Temperature deviation amplification
consumes
Choosen values
wkControlPower : 50,00 W/K
ohmR11 : 1,00 kΩ
ohmR12 : 1,00 kΩ
Sense voltage amplification
vwPowerPerVolt : 7,73 W/V
Datasheet values LM335Z
vkSensitivity : 10,00 mV/K
intermediate
vkControl : 6,47 V/K
facAmplification : 646,76
ohmCalcR13 : 646,76 kΩ
ohmCalcR14 : 646,76 kΩ
provides
ohmR8 : 18 kΩ
ohmR9 : 1 kΩ
ohmR13 : 680 kΩ
ohmR14 : 680 kΩ
D1 series resistor (R10)
consumes
Choosen values
voltVCC : 24,00 V
degHeaterMax : 80,00 °C
ohmRV1 : 10,00 kΩ
Datasheet values LM335Z
vkSensitivity : 10,00 mV/K
ampForwardCurrentNominal : 1,00 mA
intermediate
maxSensorVoltage : 3,53 V
ampRV1 : 353,15 μA
ampRV1pD1 : 1,35 mA
voltCalcR10 : 20,47 V
ohmCalcR10 : 15,13 kΩ
provides
ohmR10 : 16 kΩ
Datasheet values LM358
provides
voltPositiveOutToRailVoltage1mA: 1,40 V
voltPositiveOutToRailVoltage5mA: 1,50 V
D2 series resistor (R16)
consumes
Choosen values
voltVCC : 24,00 V
Emperical values 1N4728A
ampCurrent : 5,00 mA
voltReverseVoltage : 2,20 V
Datasheet values LM358
voltPositiveOutToRailVoltage5mA: 1,50 V
intermediate
voltR16 : 20,30 V
ohmCalcR16 : 4,06 kΩ
provides
ohmR16 : 4,3 kΩ
Q1 (R18) and Q2 (R19) base resistor calculation
consumes
Choosen values
voltVCC : 24,00 V
ohmR3 : 100,00 mΩ
Datasheet values TIP120
facHFE : 1000,00
voltBEOnMax : 2,50 V
Datasheet values LM358
voltPositiveOutToRailVoltage1mA: 1,40 V
Max current determination
ampMaxCurrent : 712,56 mA
intermediate
ampBaseQ1_2 : 712,56 μA
voltCalcR18 : 8,03 V
voltCalcR19 : 20,10 V
ohmCalcR18 : 11,27 kΩ
ohmCalcR19 : 28,21 kΩ
provides
ohmR18 : 11 kΩ
ohmR19 : 27 kΩ