Added LTSpice simulation. Modifying how Rcal can be interpreted.

This commit is contained in:
Yohan Boujon 2024-12-17 10:56:05 +01:00
parent a812de619d
commit 84813cd4c7
7 changed files with 310 additions and 0 deletions

5
hardware/.gitignore vendored Normal file
View file

@ -0,0 +1,5 @@
# LTSpice temp files
*.log
*.raw
*.fft
*.net

93
hardware/Draft1.asc Executable file
View file

@ -0,0 +1,93 @@
Version 4
SHEET 1 880 680
WIRE 320 -144 256 -144
WIRE 432 -144 320 -144
WIRE 320 -64 320 -80
WIRE 432 -64 320 -64
WIRE 320 -48 320 -64
WIRE 352 16 112 16
WIRE 432 16 352 16
WIRE 352 32 352 16
WIRE 256 112 256 -144
WIRE 112 128 112 16
WIRE 224 128 112 128
WIRE 352 144 352 96
WIRE 352 144 288 144
WIRE 432 144 432 96
WIRE 432 144 352 144
WIRE 496 144 432 144
WIRE 640 144 576 144
WIRE 736 144 640 144
WIRE -96 160 -176 160
WIRE 0 160 -96 160
WIRE 224 160 0 160
WIRE 640 160 640 144
WIRE 0 176 0 160
WIRE 112 176 112 128
WIRE -880 192 -944 192
WIRE -96 192 -96 160
WIRE -944 256 -944 192
WIRE -96 288 -96 256
WIRE 0 288 0 256
WIRE 0 288 -96 288
WIRE 112 288 112 256
WIRE 112 288 0 288
WIRE 256 288 256 176
WIRE 256 288 112 288
WIRE 640 288 640 224
WIRE 640 288 256 288
WIRE 640 304 640 288
WIRE -96 320 -96 288
WIRE -944 352 -944 336
FLAG -96 320 0
FLAG 640 304 0
FLAG 320 -48 0
FLAG 736 144 out
FLAG -944 352 0
SYMBOL res -784 176 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R1
SYMATTR Value 10k
SYMBOL cap -112 192 R0
SYMATTR InstName C1
SYMATTR Value 100n
SYMBOL res -16 160 R0
SYMATTR InstName R2
SYMATTR Value 100k
SYMBOL res 96 160 R0
SYMATTR InstName R3
SYMATTR Value 1k
SYMBOL cap 336 32 R0
SYMATTR InstName C2
SYMATTR Value 1ľ
SYMBOL res 416 0 R0
SYMATTR InstName R4
SYMATTR Value 100k
SYMBOL cap 304 -144 R0
SYMATTR InstName C3
SYMATTR Value 100n
SYMBOL res 592 128 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R5
SYMATTR Value 1k
SYMBOL cap 624 160 R0
SYMATTR InstName C4
SYMATTR Value 100n
SYMBOL voltage 432 -160 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value 5
SYMBOL current -944 336 R180
WINDOW 0 24 80 Left 2
WINDOW 3 -321 -85 Left 2
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName I1
SYMATTR Value PULSE(50n 100n 1 0.1 0.1 2) AC 1 0
SYMBOL OpAmps\\LTC1050 256 80 R0
SYMATTR InstName U1
TEXT -370 410 Left 2 !;.tran 4
TEXT -272 -112 Left 2 !.ac oct 200 0.1 0.1G

114
hardware/Draft2.asc Executable file
View file

@ -0,0 +1,114 @@
Version 4
SHEET 1 880 680
WIRE 256 -144 -544 -144
WIRE 432 -144 256 -144
WIRE 432 -64 320 -64
WIRE 320 -48 320 -64
WIRE 352 16 112 16
WIRE 432 16 352 16
WIRE 352 32 352 16
WIRE -768 64 -1056 64
WIRE -544 64 -544 -144
WIRE -544 64 -592 64
WIRE -256 80 -464 80
WIRE 256 112 256 -144
WIRE 112 128 112 16
WIRE 224 128 112 128
WIRE 352 144 352 96
WIRE 352 144 288 144
WIRE 432 144 432 96
WIRE 432 144 352 144
WIRE 496 144 432 144
WIRE 640 144 576 144
WIRE 736 144 640 144
WIRE -336 160 -416 160
WIRE -256 160 -256 80
WIRE -256 160 -272 160
WIRE -224 160 -256 160
WIRE -96 160 -144 160
WIRE 0 160 -96 160
WIRE 224 160 0 160
WIRE 640 160 640 144
WIRE -1056 176 -1056 144
WIRE -768 176 -1056 176
WIRE -464 176 -464 80
WIRE -464 176 -592 176
WIRE 0 176 0 160
WIRE 112 176 112 128
WIRE -416 192 -416 160
WIRE -96 192 -96 160
WIRE -416 288 -416 272
WIRE -96 288 -96 256
WIRE -96 288 -416 288
WIRE 0 288 0 256
WIRE 0 288 -96 288
WIRE 112 288 112 256
WIRE 112 288 0 288
WIRE 256 288 256 176
WIRE 256 288 112 288
WIRE 640 288 640 224
WIRE 640 288 256 288
WIRE 640 304 640 288
WIRE -96 320 -96 288
FLAG -96 320 0
FLAG 640 304 0
FLAG 320 -48 0
FLAG 736 144 out
SYMBOL res -128 144 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R1
SYMATTR Value 10k
SYMBOL cap -112 192 R0
SYMATTR InstName C1
SYMATTR Value 100n
SYMBOL res -16 160 R0
SYMATTR InstName R2
SYMATTR Value 100k
SYMBOL res 96 160 R0
WINDOW 3 36 68 Left 2
SYMATTR InstName Rcal1
SYMATTR Value {RCAL1}
SYMBOL cap 336 32 R0
SYMATTR InstName C2
SYMATTR Value 1ľ
SYMBOL res 416 0 R0
SYMATTR InstName R5
SYMATTR Value 100k
SYMBOL res 592 128 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R6
SYMATTR Value 1k
SYMBOL cap 624 160 R0
SYMATTR InstName C3
SYMATTR Value 100n
SYMBOL voltage 432 -160 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value 5
SYMBOL OpAmps\\LTC1050 256 80 R0
SYMATTR InstName U1
SYMBOL voltage -416 176 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V2
SYMATTR Value SINE(0 325 50)
SYMBOL cap -272 144 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C5
SYMATTR Value 1p
SYMBOL voltage -1056 48 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V3
SYMATTR Value PULSE(0 1 0.2 0.1 0.1 20)
SYMBOL gazgazgaz -672 112 R0
SYMATTR InstName X1
TEXT -368 408 Left 2 !.tran 2
TEXT -720 264 Left 2 !.param G0=200n
TEXT -720 312 Left 2 !.param G1=200n
TEXT -712 360 Left 2 !.param R0 100k
TEXT 120 336 Left 2 !.param RCAL1=10k

View file

@ -0,0 +1,20 @@
# Hardware
## LTSpice simulation
By modifying the $R_{cal1}$ resistor we can see that the maximum output voltage can go up to $5V$. The goal would be to modify this resistor value to have a maximum output of around $3.3V$:
$$a=\frac{\Delta{y}}{\Delta{x}}=\frac{y_2-y_1}{x_2-x_1}$$
$$AN: a=\frac{10k-1k}{2.1-4.94}$$
$$AN: a=-3170$$
---
$$y=-3170x+b$$
$$1000=-3170(4.94)+b$$
$$b=3170(4.94)+1000$$
$$b=16659$$
---
$$y=-3170x+16659$$
We can now calculate the resistor $R_{cal1}$ to have $3.3V$ in maximum output with the previous formula, we find:
$$-3.17\times{10^3\times{3.3V}}+16.7\times{10^3}=6.2k\Omega$$
![rcal_ok](img/rcal.png)
> Has we can see with the LTSpice simulation, we have the correct maximum voltage, it does not go further than $3.29V$ which is exactly what we wanted.
## Electronic CAD

29
hardware/gazgazgaz.asc Executable file
View file

@ -0,0 +1,29 @@
Version 4
SHEET 1 880 680
WIRE 352 48 240 48
WIRE -48 64 -48 32
WIRE 240 112 240 48
WIRE -48 176 -48 144
WIRE 64 176 -48 176
WIRE -48 224 -48 176
WIRE 240 288 240 192
WIRE 352 288 240 288
FLAG 352 48 cp
IOPIN 352 48 BiDir
FLAG 352 288 cn
IOPIN 352 288 BiDir
FLAG -48 32 gp
IOPIN -48 32 BiDir
FLAG -48 288 gn
IOPIN -48 288 BiDir
FLAG 64 176 gc
IOPIN 64 176 BiDir
SYMBOL bi 240 112 R0
SYMATTR InstName B1
SYMATTR Value I=V(cp,cn)*({G0}+(v(gc,gn)*{G1}))
SYMBOL res -64 48 R0
SYMATTR InstName Rzero
SYMATTR Value {R0}
SYMBOL cap -64 224 R0
SYMATTR InstName C0
SYMATTR Value 200n

49
hardware/gazgazgaz.asy Executable file
View file

@ -0,0 +1,49 @@
Version 4
SymbolType BLOCK
LINE Normal -79 -20 -79 41
LINE Normal -67 -20 -79 -20
LINE Normal -66 41 -67 -20
LINE Normal -50 40 -66 41
LINE Normal -51 -19 -50 40
LINE Normal -35 -19 -51 -19
LINE Normal -34 41 -35 -19
LINE Normal -13 40 -34 41
LINE Normal -15 -18 -13 40
LINE Normal 0 -18 -15 -18
LINE Normal 2 39 0 -18
LINE Normal 15 41 2 39
LINE Normal 15 -15 15 41
LINE Normal 32 -17 15 -15
LINE Normal 33 43 32 -17
LINE Normal 47 43 33 43
LINE Normal 47 -19 47 43
LINE Normal 58 -20 47 -19
LINE Normal 58 44 58 -20
LINE Normal 73 43 58 44
LINE Normal 72 -19 73 43
LINE Normal -86 50 -87 -19
LINE Normal -41 52 -86 50
LINE Normal -41 -11 -41 52
LINE Normal -41 51 -41 -11
LINE Normal -5 53 -41 51
LINE Normal -8 -12 -5 53
LINE Normal -5 53 -8 -12
LINE Normal 26 52 -5 53
LINE Normal 25 -8 26 52
LINE Normal 26 53 25 -8
LINE Normal 53 53 26 53
LINE Normal 52 -8 53 53
RECTANGLE Normal 95 79 -112 -64
TEXT -77 -82 Left 2 gaz gaz gaz
PIN 80 -48 RIGHT 8
PINATTR PinName cp
PINATTR SpiceOrder 1
PIN 80 64 RIGHT 8
PINATTR PinName cn
PINATTR SpiceOrder 2
PIN -96 -48 LEFT 8
PINATTR PinName gp
PINATTR SpiceOrder 3
PIN -96 64 LEFT 8
PINATTR PinName gn
PINATTR SpiceOrder 4

BIN
hardware/img/rcal.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB