├── docs ├── 00843a.pdf ├── 00900a.pdf ├── MC3PHAC.pdf ├── FSBB30CH60CT.pdf └── AC Induction Motor 00984a.pdf ├── priorart ├── driver.brd ├── driver.sch ├── irams2.brd ├── irams2.sch ├── power source.brd ├── power source.sch └── README.md ├── noname-cache.lib ├── README.md ├── .gitignore ├── vfd-cache.bck ├── vfd-cache.dcm ├── VFD.ipynb ├── vfd.pro ├── vfd.sch ├── dcbus-cache.lib ├── controll_pannel.sch ├── dcbus.sch ├── vfd-cache.lib ├── output.sch ├── controll.sch └── vfd_math.ipynb /docs/00843a.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miceuz/VFD/HEAD/docs/00843a.pdf -------------------------------------------------------------------------------- /docs/00900a.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miceuz/VFD/HEAD/docs/00900a.pdf -------------------------------------------------------------------------------- /docs/MC3PHAC.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miceuz/VFD/HEAD/docs/MC3PHAC.pdf -------------------------------------------------------------------------------- /docs/FSBB30CH60CT.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miceuz/VFD/HEAD/docs/FSBB30CH60CT.pdf -------------------------------------------------------------------------------- /priorart/driver.brd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miceuz/VFD/HEAD/priorart/driver.brd -------------------------------------------------------------------------------- /priorart/driver.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miceuz/VFD/HEAD/priorart/driver.sch -------------------------------------------------------------------------------- /priorart/irams2.brd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miceuz/VFD/HEAD/priorart/irams2.brd -------------------------------------------------------------------------------- /priorart/irams2.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miceuz/VFD/HEAD/priorart/irams2.sch -------------------------------------------------------------------------------- /priorart/power source.brd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miceuz/VFD/HEAD/priorart/power source.brd -------------------------------------------------------------------------------- /priorart/power source.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miceuz/VFD/HEAD/priorart/power source.sch -------------------------------------------------------------------------------- /docs/AC Induction Motor 00984a.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Miceuz/VFD/HEAD/docs/AC Induction Motor 00984a.pdf -------------------------------------------------------------------------------- /noname-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 Date: Sat 17 May 2014 11:16:02 PM CEST 2 | #encoding utf-8 3 | # 4 | #End Library 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | VFD 2 | === 3 | 4 | Open source Variable Frequency Drive for Induction Motor. 5 | 6 | It's a respin of our previous design - http://blog.hardcore.lt/mic/archives/011040.html 7 | -------------------------------------------------------------------------------- /priorart/README.md: -------------------------------------------------------------------------------- 1 | VFD 2 | === 3 | 4 | Open source Variable Frequency Drive for Induction Motori based on MC3PHAC motor driver IC and IRAMS06UP60A IGBT module 5 | 6 | It's a design we did some time ago - http://blog.hardcore.lt/mic/archives/011040.html 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.bak 2 | 3 | # Object files 4 | *.o 5 | *.ko 6 | *.obj 7 | *.elf 8 | 9 | # Libraries 10 | *.lib 11 | *.a 12 | 13 | # Shared objects (inc. Windows DLLs) 14 | *.dll 15 | *.so 16 | *.so.* 17 | *.dylib 18 | 19 | # Executables 20 | *.exe 21 | *.out 22 | *.app 23 | *.i*86 24 | *.x86_64 25 | *.hex 26 | -------------------------------------------------------------------------------- /vfd-cache.bck: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | $CMP CPC5001 4 | D CPC5001 Dual, One Channel Each Direction, Digital Optical Isolator 5 | K CPC5001 Dual, One Channel Each Direction, Digital Optical Isolator 6 | F http://www.ixysic.com/home/pdfs.nsf/www/CPC5001.pdf/$file/CPC5001.pdf 7 | $ENDCMP 8 | # 9 | $CMP FOD8012 10 | D FOD8012 High CMR, Bi-Directional, Logic Gate Optocouple, Vdd 0-6V 11 | K FOD8012 High CMR, Bi-Directional, Logic Gate Optocouple 12 | F http://www.fairchildsemi.com/ds/FO/FOD8012.pdf 13 | $ENDCMP 14 | # 15 | #End Doc Library 16 | -------------------------------------------------------------------------------- /vfd-cache.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | $CMP CPC5001 4 | D CPC5001 Dual, One Channel Each Direction, Digital Optical Isolator 5 | K CPC5001 Dual, One Channel Each Direction, Digital Optical Isolator 6 | F http://www.ixysic.com/home/pdfs.nsf/www/CPC5001.pdf/$file/CPC5001.pdf 7 | $ENDCMP 8 | # 9 | $CMP FOD8012 10 | D FOD8012 High CMR, Bi-Directional, Logic Gate Optocouple, Vdd 0-6V 11 | K FOD8012 High CMR, Bi-Directional, Logic Gate Optocouple 12 | F http://www.fairchildsemi.com/ds/FO/FOD8012.pdf 13 | $ENDCMP 14 | # 15 | #End Doc Library 16 | -------------------------------------------------------------------------------- /VFD.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "metadata": { 3 | "name": "VFD" 4 | }, 5 | "nbformat": 3, 6 | "nbformat_minor": 0, 7 | "worksheets": [ 8 | { 9 | "cells": [ 10 | { 11 | "cell_type": "code", 12 | "collapsed": false, 13 | "input": [ 14 | "Vcesat = 2.6 #V\n", 15 | "Imax = 15 #A\n", 16 | "Pdissipated = Vcesat * Imax #W\n", 17 | "Pdissipadetmax = 78 #W\n", 18 | "\n", 19 | "print \"Dissipated power per leg:\", Pdissipated, \"W,\", \"per device:\",Pdissipated * 3, \"W\"\n", 20 | "\n", 21 | "Rthermal = 1.6#\u00b0C/W\n", 22 | "Tcase = 85 #\u00b0C\n", 23 | "Tjunction = Pdissipated * Rthermal + Tcase\n", 24 | "Tjunctionmax = 150 #\u00b0C\n", 25 | "print \"while keeping heatsink at\", Tcase, \"\u00b0C, Junction temperature at\", Tjunction, \"\u00b0C of \", Tjunctionmax, \"\u00b0C\" " 26 | ], 27 | "language": "python", 28 | "metadata": {}, 29 | "outputs": [ 30 | { 31 | "output_type": "stream", 32 | "stream": "stdout", 33 | "text": [ 34 | "Dissipated power per leg: 39.0 W, per device: 117.0 W\n", 35 | "while keeping heatsink at 85 \u00b0C, Junction temperature at 147.4 \u00b0C of 150 \u00b0C\n" 36 | ] 37 | } 38 | ], 39 | "prompt_number": 15 40 | } 41 | ], 42 | "metadata": {} 43 | } 44 | ] 45 | } -------------------------------------------------------------------------------- /vfd.pro: -------------------------------------------------------------------------------- 1 | update=Sat 31 May 2014 04:03:08 PM EEST 2 | version=1 3 | last_client=kicad 4 | [cvpcb] 5 | version=1 6 | NetIExt=net 7 | [cvpcb/libraries] 8 | EquName1=devcms 9 | [pcbnew] 10 | version=1 11 | LastNetListRead= 12 | UseCmpFile=1 13 | PadDrill=0.600000000000 14 | PadDrillOvalY=0.600000000000 15 | PadSizeH=1.500000000000 16 | PadSizeV=1.500000000000 17 | PcbTextSizeV=1.500000000000 18 | PcbTextSizeH=1.500000000000 19 | PcbTextThickness=0.300000000000 20 | ModuleTextSizeV=1.000000000000 21 | ModuleTextSizeH=1.000000000000 22 | ModuleTextSizeThickness=0.150000000000 23 | SolderMaskClearance=0.000000000000 24 | SolderMaskMinWidth=0.000000000000 25 | DrawSegmentWidth=0.200000000000 26 | BoardOutlineThickness=0.100000000000 27 | ModuleOutlineThickness=0.150000000000 28 | [pcbnew/libraries] 29 | LibDir= 30 | LibName1=sockets 31 | LibName2=connect 32 | LibName3=discret 33 | LibName4=pin_array 34 | LibName5=divers 35 | LibName6=smd_capacitors 36 | LibName7=smd_resistors 37 | LibName8=smd_crystal&oscillator 38 | LibName9=smd_dil 39 | LibName10=smd_transistors 40 | LibName11=libcms 41 | LibName12=display 42 | LibName13=led 43 | LibName14=dip_sockets 44 | LibName15=pga_sockets 45 | LibName16=valves 46 | [eeschema] 47 | version=1 48 | PageLayoutDescrFile= 49 | SubpartIdSeparator=0 50 | SubpartFirstId=65 51 | LibDir=../VFD 52 | NetFmtName= 53 | RptD_X=0 54 | RptD_Y=100 55 | RptLab=1 56 | LabSize=60 57 | [eeschema/libraries] 58 | LibName1=power 59 | LibName2=device 60 | LibName3=transistors 61 | LibName4=conn 62 | LibName5=linear 63 | LibName6=regul 64 | LibName7=74xx 65 | LibName8=cmos4000 66 | LibName9=adc-dac 67 | LibName10=memory 68 | LibName11=xilinx 69 | LibName12=special 70 | LibName13=microcontrollers 71 | LibName14=dsp 72 | LibName15=microchip 73 | LibName16=analog_switches 74 | LibName17=motorola 75 | LibName18=texas 76 | LibName19=intel 77 | LibName20=audio 78 | LibName21=interface 79 | LibName22=digital-audio 80 | LibName23=philips 81 | LibName24=display 82 | LibName25=cypress 83 | LibName26=siliconi 84 | LibName27=opto 85 | LibName28=atmel 86 | LibName29=contrib 87 | LibName30=valves 88 | LibName31=vfd-cache 89 | [general] 90 | version=1 91 | -------------------------------------------------------------------------------- /vfd.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 2 2 | LIBS:power 3 | LIBS:device 4 | LIBS:transistors 5 | LIBS:conn 6 | LIBS:linear 7 | LIBS:regul 8 | LIBS:74xx 9 | LIBS:cmos4000 10 | LIBS:adc-dac 11 | LIBS:memory 12 | LIBS:xilinx 13 | LIBS:special 14 | LIBS:microcontrollers 15 | LIBS:dsp 16 | LIBS:microchip 17 | LIBS:analog_switches 18 | LIBS:motorola 19 | LIBS:texas 20 | LIBS:intel 21 | LIBS:audio 22 | LIBS:interface 23 | LIBS:digital-audio 24 | LIBS:philips 25 | LIBS:display 26 | LIBS:cypress 27 | LIBS:siliconi 28 | LIBS:opto 29 | LIBS:atmel 30 | LIBS:contrib 31 | LIBS:valves 32 | LIBS:vfd-cache 33 | LIBS:vfd-cache 34 | EELAYER 24 0 35 | EELAYER END 36 | $Descr A4 11693 8268 37 | encoding utf-8 38 | Sheet 1 5 39 | Title "" 40 | Date "" 41 | Rev "" 42 | Comp "" 43 | Comment1 "" 44 | Comment2 "" 45 | Comment3 "" 46 | Comment4 "" 47 | $EndDescr 48 | $Sheet 49 | S 2500 1300 1800 900 50 | U 5377D90A 51 | F0 "DC Bus" 50 52 | F1 "dcbus.sch" 50 53 | F2 "DCBUS" I R 4300 1450 60 54 | F3 "GND" I L 2500 1950 60 55 | F4 "EARTH" I L 2500 2100 60 56 | F5 "DCBUSSENSE" I R 4300 2050 60 57 | $EndSheet 58 | $Sheet 59 | S 2600 5300 1700 1250 60 | U 5389A5FF 61 | F0 "Controll-pannel" 60 62 | F1 "controll_pannel.sch" 60 63 | F2 "ACCEL" I L 2600 5700 60 64 | F3 "SPEED" I L 2600 5600 60 65 | F4 "~START" I L 2600 5500 60 66 | F5 "~FWD" I L 2600 5400 60 67 | F6 "+5V" I L 2600 6100 60 68 | F7 "GND" I L 2600 6200 60 69 | $EndSheet 70 | Wire Wire Line 71 | 4300 2050 4700 2050 72 | Wire Wire Line 73 | 2500 1950 1800 1950 74 | Wire Wire Line 75 | 1800 1950 1800 6200 76 | Wire Wire Line 77 | 1800 4200 2550 4200 78 | Wire Wire Line 79 | 1800 6200 2600 6200 80 | Connection ~ 1800 4200 81 | Wire Wire Line 82 | 2600 6100 1900 6100 83 | Wire Wire Line 84 | 1900 6100 1900 4100 85 | Wire Wire Line 86 | 1900 4100 2550 4100 87 | Wire Wire Line 88 | 2550 3350 2350 3350 89 | Wire Wire Line 90 | 2350 3350 2350 5400 91 | Wire Wire Line 92 | 2350 5400 2600 5400 93 | Wire Wire Line 94 | 2550 3250 2250 3250 95 | Wire Wire Line 96 | 2250 3250 2250 5500 97 | Wire Wire Line 98 | 2250 5500 2600 5500 99 | Wire Wire Line 100 | 2550 3150 2150 3150 101 | Wire Wire Line 102 | 2150 3150 2150 5600 103 | Wire Wire Line 104 | 2150 5600 2600 5600 105 | Wire Wire Line 106 | 2550 3050 2050 3050 107 | Wire Wire Line 108 | 2050 3050 2050 5700 109 | Wire Wire Line 110 | 2050 5700 2600 5700 111 | $Sheet 112 | S 6700 2150 2900 2250 113 | U 538A160F 114 | F0 "Power output stage" 60 115 | F1 "output.sch" 60 116 | F2 "W" I R 9600 2600 60 117 | F3 "V" I R 9600 2800 60 118 | F4 "U" I R 9600 3000 60 119 | F5 "PWM_U_TOP" I L 6700 2300 60 120 | F6 "PWM_V_TOP" I L 6700 2400 60 121 | F7 "PWM_W_TOP" I L 6700 2500 60 122 | F8 "PWM_U_BOT" I L 6700 2700 60 123 | F9 "PWM_V_BOT" I L 6700 2800 60 124 | F10 "PWM_W_BOT" I L 6700 2900 60 125 | F11 "W_CURRENT" I L 6700 3300 60 126 | F12 "V_CURRENT" I L 6700 3200 60 127 | F13 "U_CURRENT" I L 6700 3100 60 128 | F14 "DCBUS" I R 9600 2300 60 129 | F15 "GND" I R 9600 4250 60 130 | F16 "FAULT" I L 6700 3900 60 131 | F17 "SHORT_PROTECT" I L 6700 4050 60 132 | $EndSheet 133 | $Sheet 134 | S 2550 3000 1750 1400 135 | U 537BA57E 136 | F0 "Controll" 50 137 | F1 "controll.sch" 50 138 | F2 "PWM_U_TOP" I R 4300 3050 60 139 | F3 "PWM_U_BOT" I R 4300 3400 60 140 | F4 "PWM_V_TOP" I R 4300 3150 60 141 | F5 "PWM_V_BOT" I R 4300 3500 60 142 | F6 "PWM_W_TOP" I R 4300 3250 60 143 | F7 "PWM_W_BOT" I R 4300 3600 60 144 | F8 "DCBUSSENSE" I R 4300 3950 60 145 | F9 "RBRAKE" I R 4300 4100 60 146 | F10 "ACCEL" I L 2550 3050 60 147 | F11 "SPEED" I L 2550 3150 60 148 | F12 "~START" I L 2550 3250 60 149 | F13 "~FWD" I L 2550 3350 60 150 | F14 "TXD" I L 2550 3700 60 151 | F15 "RXD" I L 2550 3800 60 152 | F16 "FAULT" I R 4300 3800 60 153 | F17 "+5V" I L 2550 4100 60 154 | F18 "GND" I L 2550 4200 60 155 | $EndSheet 156 | Wire Wire Line 157 | 4300 3950 4700 3950 158 | Wire Wire Line 159 | 4700 3950 4700 2050 160 | $EndSCHEMATC 161 | -------------------------------------------------------------------------------- /dcbus-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 Date: Sat 17 May 2014 11:46:45 PM CEST 2 | #encoding utf-8 3 | # 4 | # BRIDGE 5 | # 6 | DEF BRIDGE D 0 50 Y Y 1 F N 7 | F0 "D" 0 50 70 H V C CNN 8 | F1 "BRIDGE" 0 -50 70 H V C CNN 9 | F2 "" 0 0 60 H V C CNN 10 | F3 "" 0 0 60 H V C CNN 11 | DRAW 12 | P 2 0 0 6 -550 0 -350 -200 N 13 | P 2 0 0 6 -550 0 -350 200 N 14 | P 2 0 0 8 -300 450 -100 250 N 15 | P 2 0 0 8 -100 -250 -300 -450 N 16 | P 2 0 0 0 -100 -250 -300 -450 N 17 | P 2 0 0 6 0 -550 200 -350 N 18 | P 2 0 0 0 0 -550 200 -350 N 19 | P 2 0 0 6 0 550 200 350 N 20 | P 2 0 0 8 250 -100 450 -300 N 21 | P 2 0 0 6 350 200 550 0 N 22 | P 2 0 0 0 450 300 250 100 N 23 | P 2 0 0 8 450 300 250 100 N 24 | P 2 0 0 6 550 0 350 -200 N 25 | P 5 0 0 0 -450 300 -200 350 -250 100 -450 300 -450 300 F 26 | P 5 0 0 0 -250 -100 -200 -350 -450 -300 -250 -100 -250 -100 F 27 | P 5 0 0 0 100 -250 350 -200 300 -450 100 -250 100 -250 F 28 | P 5 0 0 0 300 450 350 200 100 250 300 450 300 450 F 29 | P 2 0 1 6 -200 -350 0 -550 N 30 | P 2 0 1 6 -200 350 0 550 N 31 | X - 1 -850 0 300 R 70 70 1 1 I 32 | X ~ 2 0 -850 300 U 70 70 1 1 I 33 | X + 3 850 0 300 L 70 70 1 1 I 34 | X ~ 4 0 850 300 D 70 70 1 1 I 35 | ENDDRAW 36 | ENDDEF 37 | # 38 | # C 39 | # 40 | DEF C C 0 10 N Y 1 F N 41 | F0 "C" 0 100 40 H V L CNN 42 | F1 "C" 6 -85 40 H V L CNN 43 | F2 "" 38 -150 30 H V C CNN 44 | F3 "" 0 0 60 H V C CNN 45 | $FPLIST 46 | SM* 47 | C? 48 | C1-1 49 | $ENDFPLIST 50 | DRAW 51 | P 2 0 1 20 -80 -30 80 -30 N 52 | P 2 0 1 20 -80 30 80 30 N 53 | X ~ 1 0 200 170 D 40 40 1 1 P 54 | X ~ 2 0 -200 170 U 40 40 1 1 P 55 | ENDDRAW 56 | ENDDEF 57 | # 58 | # CONN_3 59 | # 60 | DEF CONN_3 K 0 40 Y N 1 F N 61 | F0 "K" -50 0 50 V V C CNN 62 | F1 "CONN_3" 50 0 40 V V C CNN 63 | F2 "" 0 0 60 H V C CNN 64 | F3 "" 0 0 60 H V C CNN 65 | DRAW 66 | S -100 150 100 -150 0 1 0 N 67 | X P1 1 -350 100 250 R 60 60 1 1 P I 68 | X PM 2 -350 0 250 R 60 60 1 1 P I 69 | X P3 3 -350 -100 250 R 60 60 1 1 P I 70 | ENDDRAW 71 | ENDDEF 72 | # 73 | # CP 74 | # 75 | DEF CP C 0 10 N N 1 F N 76 | F0 "C" 50 100 40 H V L CNN 77 | F1 "CP" 50 -100 40 H V L CNN 78 | F2 "" 100 -150 30 H V C CNN 79 | F3 "" 0 0 300 H V C CNN 80 | ALIAS CAPAPOL 81 | $FPLIST 82 | CP* 83 | SM* 84 | $ENDFPLIST 85 | DRAW 86 | P 4 0 1 8 -80 50 -80 -50 80 -50 80 50 N 87 | P 4 0 1 0 -50 50 -50 -20 50 -20 50 50 F 88 | X ~ 1 0 200 150 D 40 40 1 1 P 89 | X ~ 2 0 -200 150 U 40 40 1 1 P 90 | ENDDRAW 91 | ENDDEF 92 | # 93 | # FUSE 94 | # 95 | DEF FUSE F 0 10 Y Y 1 F N 96 | F0 "F" 100 50 40 H V C CNN 97 | F1 "FUSE" -100 -50 40 H V C CNN 98 | F2 "" 0 0 60 H V C CNN 99 | F3 "" 0 0 60 H V C CNN 100 | DRAW 101 | A -75 0 75 1 1799 0 1 0 N 0 0 -150 0 102 | A 75 0 75 -1799 -1 0 1 0 N 0 0 150 0 103 | X ~ 1 -250 0 100 R 40 40 1 1 I 104 | X ~ 2 250 0 100 L 40 40 1 1 I 105 | ENDDRAW 106 | ENDDEF 107 | # 108 | # GND 109 | # 110 | DEF ~GND #PWR 0 0 Y Y 1 F P 111 | F0 "#PWR" 0 0 30 H I C CNN 112 | F1 "GND" 0 -70 30 H I C CNN 113 | F2 "" 0 0 60 H V C CNN 114 | F3 "" 0 0 60 H V C CNN 115 | DRAW 116 | P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N 117 | X GND 1 0 0 0 U 30 30 1 1 W N 118 | ENDDRAW 119 | ENDDEF 120 | # 121 | # GNDPWR 122 | # 123 | DEF GNDPWR #PWR 0 0 N N 1 F P 124 | F0 "#PWR" 0 50 40 H I C CNN 125 | F1 "GNDPWR" 0 -80 40 H V C CNN 126 | F2 "" 0 0 60 H V C CNN 127 | F3 "" 0 0 60 H V C CNN 128 | DRAW 129 | P 3 0 1 8 -40 0 -50 -30 -50 -30 N 130 | P 3 0 1 8 -20 0 -30 -30 -30 -30 N 131 | P 3 0 1 8 0 0 -10 -30 -10 -30 N 132 | P 3 0 1 8 20 0 10 -30 10 -30 N 133 | P 3 0 1 10 40 0 -40 0 -40 0 N 134 | P 4 0 1 8 40 0 30 -30 30 -30 30 -30 N 135 | X GNDPWR 1 0 0 0 U 40 40 1 1 W N 136 | ENDDRAW 137 | ENDDEF 138 | # 139 | # INDUCTOR_SMALL 140 | # 141 | DEF INDUCTOR_SMALL L 0 0 N N 1 F N 142 | F0 "L" 0 100 50 H V C CNN 143 | F1 "INDUCTOR_SMALL" 0 -50 50 H V C CNN 144 | F2 "" 0 0 60 H V C CNN 145 | F3 "" 0 0 60 H V C CNN 146 | DRAW 147 | A -150 0 50 1 1799 0 1 0 N -100 0 -200 0 148 | A -50 0 50 1 1799 0 1 0 N 0 0 -100 0 149 | A 50 0 50 1 1799 0 1 0 N 100 0 0 0 150 | A 150 0 50 1 1799 0 1 0 N 200 0 100 0 151 | X 1 1 -250 0 50 R 30 30 1 1 I 152 | X 2 2 250 0 50 L 30 30 1 1 I 153 | ENDDRAW 154 | ENDDEF 155 | # 156 | # THERMISTOR 157 | # 158 | DEF THERMISTOR TH 0 0 N Y 1 F N 159 | F0 "TH" 100 50 50 V V C CNN 160 | F1 "THERMISTOR" -100 0 50 V V C CNN 161 | F2 "" 0 0 60 H V C CNN 162 | F3 "" 0 0 60 H V C CNN 163 | $FPLIST 164 | R? 165 | SM0603 166 | SM0805 167 | $ENDFPLIST 168 | DRAW 169 | T 900 75 -150 60 0 0 1 - Normal 0 C C 170 | S -40 150 40 -150 0 1 8 N 171 | P 5 0 1 0 -75 125 -75 75 75 -75 75 -125 75 -125 N 172 | X ~ 1 0 250 100 D 60 60 1 1 P 173 | X ~ 2 0 -250 100 U 60 60 1 1 P 174 | ENDDRAW 175 | ENDDEF 176 | # 177 | # VR 178 | # 179 | DEF VR VR 0 0 N Y 1 F N 180 | F0 "VR" 60 -46 40 V V C TNN 181 | F1 "VR" 0 0 40 V V C CNN 182 | F2 "" 0 0 60 H V C CNN 183 | F3 "" 0 0 60 H V C CNN 184 | DRAW 185 | S -40 150 40 -150 0 1 0 N 186 | P 5 0 1 0 -60 -100 -60 -60 60 60 60 100 60 100 N 187 | X ~ 1 0 250 100 D 60 60 1 1 P 188 | X ~ 2 0 -250 100 U 60 60 1 1 P 189 | ENDDRAW 190 | ENDDEF 191 | # 192 | #End Library 193 | -------------------------------------------------------------------------------- /controll_pannel.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 2 2 | LIBS:power 3 | LIBS:device 4 | LIBS:transistors 5 | LIBS:conn 6 | LIBS:linear 7 | LIBS:regul 8 | LIBS:74xx 9 | LIBS:cmos4000 10 | LIBS:adc-dac 11 | LIBS:memory 12 | LIBS:xilinx 13 | LIBS:special 14 | LIBS:microcontrollers 15 | LIBS:dsp 16 | LIBS:microchip 17 | LIBS:analog_switches 18 | LIBS:motorola 19 | LIBS:texas 20 | LIBS:intel 21 | LIBS:audio 22 | LIBS:interface 23 | LIBS:digital-audio 24 | LIBS:philips 25 | LIBS:display 26 | LIBS:cypress 27 | LIBS:siliconi 28 | LIBS:opto 29 | LIBS:atmel 30 | LIBS:contrib 31 | LIBS:valves 32 | LIBS:vfd-cache 33 | LIBS:vfd-cache 34 | EELAYER 24 0 35 | EELAYER END 36 | $Descr A4 11693 8268 37 | encoding utf-8 38 | Sheet 3 5 39 | Title "" 40 | Date "" 41 | Rev "" 42 | Comp "" 43 | Comment1 "" 44 | Comment2 "" 45 | Comment3 "" 46 | Comment4 "" 47 | $EndDescr 48 | $Comp 49 | L POT RV1 50 | U 1 1 5389A649 51 | P 5200 4600 52 | F 0 "RV1" H 5200 4500 50 0000 C CNN 53 | F 1 "5k" H 5200 4600 50 0000 C CNN 54 | F 2 "" H 5200 4600 60 0000 C CNN 55 | F 3 "" H 5200 4600 60 0000 C CNN 56 | 1 5200 4600 57 | 0 -1 -1 0 58 | $EndComp 59 | $Comp 60 | L CONN_6 P5 61 | U 1 1 5389AAB7 62 | P 7100 3100 63 | F 0 "P5" V 7050 3100 60 0000 C CNN 64 | F 1 "CONN_6" V 7150 3100 60 0000 C CNN 65 | F 2 "" H 7100 3100 60 0000 C CNN 66 | F 3 "" H 7100 3100 60 0000 C CNN 67 | 1 7100 3100 68 | 1 0 0 -1 69 | $EndComp 70 | $Comp 71 | L +5V #PWR34 72 | U 1 1 5389AC32 73 | P 6750 2850 74 | F 0 "#PWR34" H 6750 2940 20 0001 C CNN 75 | F 1 "+5V" H 6750 2940 30 0000 C CNN 76 | F 2 "" H 6750 2850 60 0000 C CNN 77 | F 3 "" H 6750 2850 60 0000 C CNN 78 | 1 6750 2850 79 | 1 0 0 -1 80 | $EndComp 81 | Wire Wire Line 82 | 4850 2950 6750 2950 83 | Wire Wire Line 84 | 4850 3050 6750 3050 85 | Wire Wire Line 86 | 4850 3150 6750 3150 87 | Wire Wire Line 88 | 4850 3250 6750 3250 89 | Wire Wire Line 90 | 6750 3350 6750 3450 91 | $Comp 92 | L GND #PWR35 93 | U 1 1 5389ACDA 94 | P 6750 3450 95 | F 0 "#PWR35" H 6750 3450 30 0001 C CNN 96 | F 1 "GND" H 6750 3380 30 0001 C CNN 97 | F 2 "" H 6750 3450 60 0000 C CNN 98 | F 3 "" H 6750 3450 60 0000 C CNN 99 | 1 6750 3450 100 | 1 0 0 -1 101 | $EndComp 102 | Text HLabel 4850 2950 0 60 Input ~ 0 103 | ACCEL 104 | Text HLabel 4850 3050 0 60 Input ~ 0 105 | SPEED 106 | Text HLabel 4850 3150 0 60 Input ~ 0 107 | ~START 108 | Text HLabel 4850 3250 0 60 Input ~ 0 109 | ~FWD 110 | $Comp 111 | L POT RV2 112 | U 1 1 5389ADDA 113 | P 5550 4600 114 | F 0 "RV2" H 5550 4500 50 0000 C CNN 115 | F 1 "5k" H 5550 4600 50 0000 C CNN 116 | F 2 "" H 5550 4600 60 0000 C CNN 117 | F 3 "" H 5550 4600 60 0000 C CNN 118 | 1 5550 4600 119 | 0 -1 -1 0 120 | $EndComp 121 | $Comp 122 | L GND #PWR33 123 | U 1 1 5389AE05 124 | P 5950 5250 125 | F 0 "#PWR33" H 5950 5250 30 0001 C CNN 126 | F 1 "GND" H 5950 5180 30 0001 C CNN 127 | F 2 "" H 5950 5250 60 0000 C CNN 128 | F 3 "" H 5950 5250 60 0000 C CNN 129 | 1 5950 5250 130 | 1 0 0 -1 131 | $EndComp 132 | Wire Wire Line 133 | 5950 5050 5950 5250 134 | Wire Wire Line 135 | 5050 5050 6450 5050 136 | Wire Wire Line 137 | 5200 5050 5200 4850 138 | Wire Wire Line 139 | 5550 4850 5550 5050 140 | Connection ~ 5550 5050 141 | Wire Wire Line 142 | 6050 5050 6050 4750 143 | Connection ~ 5950 5050 144 | Wire Wire Line 145 | 6450 5050 6450 4750 146 | Connection ~ 6050 5050 147 | $Comp 148 | L SWITCH_INV SW2 149 | U 1 1 5389AEC4 150 | P 5950 4250 151 | F 0 "SW2" H 5750 4400 50 0000 C CNN 152 | F 1 "~START~/STOP" H 5800 4100 50 0000 C CNN 153 | F 2 "" H 5950 4250 60 0000 C CNN 154 | F 3 "" H 5950 4250 60 0000 C CNN 155 | 1 5950 4250 156 | 0 1 1 0 157 | $EndComp 158 | $Comp 159 | L SWITCH_INV SW3 160 | U 1 1 5389AFAD 161 | P 6350 4250 162 | F 0 "SW3" H 6150 4400 50 0000 C CNN 163 | F 1 "~FWD~/REV" H 6200 4100 50 0000 C CNN 164 | F 2 "" H 6350 4250 60 0000 C CNN 165 | F 3 "" H 6350 4250 60 0000 C CNN 166 | 1 6350 4250 167 | 0 1 1 0 168 | $EndComp 169 | Wire Wire Line 170 | 6350 3750 6350 3250 171 | Connection ~ 6350 3250 172 | Wire Wire Line 173 | 5950 3750 5950 3150 174 | Connection ~ 5950 3150 175 | Wire Wire Line 176 | 5400 4600 5400 3050 177 | Connection ~ 5400 3050 178 | Connection ~ 5050 2950 179 | Text HLabel 4850 2850 0 60 Input ~ 0 180 | +5V 181 | Wire Wire Line 182 | 4850 2850 6750 2850 183 | $Comp 184 | L +5V #PWR32 185 | U 1 1 5389B0A8 186 | P 5550 4350 187 | F 0 "#PWR32" H 5550 4440 20 0001 C CNN 188 | F 1 "+5V" H 5550 4440 30 0000 C CNN 189 | F 2 "" H 5550 4350 60 0000 C CNN 190 | F 3 "" H 5550 4350 60 0000 C CNN 191 | 1 5550 4350 192 | 1 0 0 -1 193 | $EndComp 194 | $Comp 195 | L +5V #PWR31 196 | U 1 1 5389B0D6 197 | P 5200 4350 198 | F 0 "#PWR31" H 5200 4440 20 0001 C CNN 199 | F 1 "+5V" H 5200 4440 30 0000 C CNN 200 | F 2 "" H 5200 4350 60 0000 C CNN 201 | F 3 "" H 5200 4350 60 0000 C CNN 202 | 1 5200 4350 203 | 1 0 0 -1 204 | $EndComp 205 | Wire Wire Line 206 | 5050 4600 5050 2950 207 | $Comp 208 | L C C19 209 | U 1 1 5389B155 210 | P 5050 4800 211 | F 0 "C19" H 5050 4900 40 0000 L CNN 212 | F 1 "C" H 5056 4715 40 0000 L CNN 213 | F 2 "" H 5088 4650 30 0000 C CNN 214 | F 3 "" H 5050 4800 60 0000 C CNN 215 | 1 5050 4800 216 | 1 0 0 -1 217 | $EndComp 218 | $Comp 219 | L C C20 220 | U 1 1 5389B1BE 221 | P 5400 4800 222 | F 0 "C20" H 5400 4900 40 0000 L CNN 223 | F 1 "C" H 5406 4715 40 0000 L CNN 224 | F 2 "" H 5438 4650 30 0000 C CNN 225 | F 3 "" H 5400 4800 60 0000 C CNN 226 | 1 5400 4800 227 | 1 0 0 -1 228 | $EndComp 229 | Wire Wire Line 230 | 5400 5000 5400 5050 231 | Connection ~ 5400 5050 232 | Wire Wire Line 233 | 5050 5000 5050 5050 234 | Connection ~ 5200 5050 235 | Wire Wire Line 236 | 6750 3350 4850 3350 237 | Text HLabel 4850 3350 0 60 Input ~ 0 238 | GND 239 | $EndSCHEMATC 240 | -------------------------------------------------------------------------------- /dcbus.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 2 2 | LIBS:power 3 | LIBS:device 4 | LIBS:transistors 5 | LIBS:conn 6 | LIBS:linear 7 | LIBS:regul 8 | LIBS:74xx 9 | LIBS:cmos4000 10 | LIBS:adc-dac 11 | LIBS:memory 12 | LIBS:xilinx 13 | LIBS:special 14 | LIBS:microcontrollers 15 | LIBS:dsp 16 | LIBS:microchip 17 | LIBS:analog_switches 18 | LIBS:motorola 19 | LIBS:texas 20 | LIBS:intel 21 | LIBS:audio 22 | LIBS:interface 23 | LIBS:digital-audio 24 | LIBS:philips 25 | LIBS:display 26 | LIBS:cypress 27 | LIBS:siliconi 28 | LIBS:opto 29 | LIBS:atmel 30 | LIBS:contrib 31 | LIBS:valves 32 | LIBS:vfd-cache 33 | LIBS:vfd-cache 34 | EELAYER 24 0 35 | EELAYER END 36 | $Descr A4 11693 8268 37 | encoding utf-8 38 | Sheet 2 5 39 | Title "" 40 | Date "" 41 | Rev "" 42 | Comp "" 43 | Comment1 "" 44 | Comment2 "" 45 | Comment3 "" 46 | Comment4 "" 47 | $EndDescr 48 | $Comp 49 | L BRIDGE D1 50 | U 1 1 5377D1D0 51 | P 6900 3550 52 | F 0 "D1" H 6900 3600 70 0000 C CNN 53 | F 1 "BRIDGE" H 6900 3500 70 0000 C CNN 54 | F 2 "" H 6900 3550 60 0000 C CNN 55 | F 3 "" H 6900 3550 60 0000 C CNN 56 | 1 6900 3550 57 | 1 0 0 -1 58 | $EndComp 59 | Wire Wire Line 60 | 6050 3550 6050 4600 61 | Wire Wire Line 62 | 6050 4600 10050 4600 63 | Wire Wire Line 64 | 8750 4250 8750 4700 65 | $Comp 66 | L CONN_3 K1 67 | U 1 1 5377D28E 68 | P 2250 3300 69 | F 0 "K1" V 2200 3300 50 0000 C CNN 70 | F 1 "CONN_3" V 2300 3300 40 0000 C CNN 71 | F 2 "" H 2250 3300 60 0000 C CNN 72 | F 3 "" H 2250 3300 60 0000 C CNN 73 | 1 2250 3300 74 | -1 0 0 1 75 | $EndComp 76 | $Comp 77 | L GNDPWR #PWR1 78 | U 1 1 5377D2AD 79 | P 2600 3850 80 | F 0 "#PWR1" H 2600 3900 40 0001 C CNN 81 | F 1 "GNDPWR" H 2600 3770 40 0000 C CNN 82 | F 2 "" H 2600 3850 60 0000 C CNN 83 | F 3 "" H 2600 3850 60 0000 C CNN 84 | 1 2600 3850 85 | 1 0 0 -1 86 | $EndComp 87 | Wire Wire Line 88 | 2600 3400 2600 3850 89 | $Comp 90 | L C C1 91 | U 1 1 5377D2CB 92 | P 4350 3350 93 | F 0 "C1" H 4350 3450 40 0000 L CNN 94 | F 1 "C" H 4356 3265 40 0000 L CNN 95 | F 2 "" H 4388 3200 30 0000 C CNN 96 | F 3 "" H 4350 3350 60 0000 C CNN 97 | 1 4350 3350 98 | 1 0 0 -1 99 | $EndComp 100 | $Comp 101 | L C C2 102 | U 1 1 5377D2DA 103 | P 5600 3150 104 | F 0 "C2" H 5600 3250 40 0000 L CNN 105 | F 1 "C" H 5606 3065 40 0000 L CNN 106 | F 2 "" H 5638 3000 30 0000 C CNN 107 | F 3 "" H 5600 3150 60 0000 C CNN 108 | 1 5600 3150 109 | 1 0 0 -1 110 | $EndComp 111 | $Comp 112 | L C C3 113 | U 1 1 5377D30A 114 | P 5600 3550 115 | F 0 "C3" H 5600 3650 40 0000 L CNN 116 | F 1 "C" H 5606 3465 40 0000 L CNN 117 | F 2 "" H 5638 3400 30 0000 C CNN 118 | F 3 "" H 5600 3550 60 0000 C CNN 119 | 1 5600 3550 120 | 1 0 0 -1 121 | $EndComp 122 | $Comp 123 | L VR VR1 124 | U 1 1 5377D409 125 | P 3700 3350 126 | F 0 "VR1" V 3760 3304 40 0000 C TNN 127 | F 1 "VR" V 3700 3350 40 0000 C CNN 128 | F 2 "" H 3700 3350 60 0000 C CNN 129 | F 3 "" H 3700 3350 60 0000 C CNN 130 | 1 3700 3350 131 | 1 0 0 -1 132 | $EndComp 133 | $Comp 134 | L FUSE F1 135 | U 1 1 5377D438 136 | P 3350 2950 137 | F 0 "F1" H 3450 3000 40 0000 C CNN 138 | F 1 "FUSE" H 3250 2900 40 0000 C CNN 139 | F 2 "" H 3350 2950 60 0000 C CNN 140 | F 3 "" H 3350 2950 60 0000 C CNN 141 | 1 3350 2950 142 | 1 0 0 -1 143 | $EndComp 144 | $Comp 145 | L THERMISTOR TH1 146 | U 1 1 5377D447 147 | P 3350 3750 148 | F 0 "TH1" V 3450 3800 50 0000 C CNN 149 | F 1 "THERMISTOR" V 3250 3750 50 0000 C CNN 150 | F 2 "" H 3350 3750 60 0000 C CNN 151 | F 3 "" H 3350 3750 60 0000 C CNN 152 | 1 3350 3750 153 | 0 -1 -1 0 154 | $EndComp 155 | Wire Wire Line 156 | 4350 2950 4350 3150 157 | Wire Wire Line 158 | 4350 3750 4350 3550 159 | Wire Wire Line 160 | 5150 2950 5600 2950 161 | Wire Wire Line 162 | 5150 3750 5600 3750 163 | Wire Wire Line 164 | 3600 2950 4750 2950 165 | Wire Wire Line 166 | 3600 3750 4750 3750 167 | Wire Wire Line 168 | 3700 3600 3700 3750 169 | Connection ~ 3700 3750 170 | Wire Wire Line 171 | 3700 3100 3700 2950 172 | Connection ~ 3700 2950 173 | $Comp 174 | L GNDPWR #PWR3 175 | U 1 1 5377D78A 176 | P 5800 3400 177 | F 0 "#PWR3" H 5800 3450 40 0001 C CNN 178 | F 1 "GNDPWR" H 5800 3320 40 0000 C CNN 179 | F 2 "" H 5800 3400 60 0000 C CNN 180 | F 3 "" H 5800 3400 60 0000 C CNN 181 | 1 5800 3400 182 | 1 0 0 -1 183 | $EndComp 184 | Wire Wire Line 185 | 5600 3350 5800 3350 186 | Wire Wire Line 187 | 5800 3350 5800 3400 188 | Wire Wire Line 189 | 5600 2950 5600 2700 190 | Wire Wire Line 191 | 5600 2700 6900 2700 192 | Wire Wire Line 193 | 5600 3750 5600 4400 194 | Wire Wire Line 195 | 5600 4400 6900 4400 196 | $Comp 197 | L GND #PWR4 198 | U 1 1 5377D7C9 199 | P 8750 4700 200 | F 0 "#PWR4" H 8750 4700 30 0001 C CNN 201 | F 1 "GND" H 8750 4630 30 0001 C CNN 202 | F 2 "" H 8750 4700 60 0000 C CNN 203 | F 3 "" H 8750 4700 60 0000 C CNN 204 | 1 8750 4700 205 | 1 0 0 -1 206 | $EndComp 207 | Connection ~ 8750 4600 208 | Wire Wire Line 209 | 2600 3200 2600 2950 210 | Wire Wire Line 211 | 2600 2950 3100 2950 212 | Wire Wire Line 213 | 2600 3300 2750 3300 214 | Wire Wire Line 215 | 2750 3300 2750 3750 216 | Wire Wire Line 217 | 2750 3750 3100 3750 218 | Text HLabel 10000 3550 2 60 Input ~ 0 219 | DCBUS 220 | Wire Wire Line 221 | 7750 3550 10000 3550 222 | Text HLabel 10050 4600 2 60 Input ~ 0 223 | GND 224 | Text HLabel 2450 3700 0 60 Input ~ 0 225 | EARTH 226 | Wire Wire Line 227 | 8750 3550 8750 3850 228 | $Comp 229 | L R R1 230 | U 1 1 5377DD0E 231 | P 4050 3350 232 | F 0 "R1" V 4130 3350 40 0000 C CNN 233 | F 1 "1.5M 1W" V 4057 3351 40 0000 C CNN 234 | F 2 "" V 3980 3350 30 0000 C CNN 235 | F 3 "" H 4050 3350 30 0000 C CNN 236 | 1 4050 3350 237 | 1 0 0 -1 238 | $EndComp 239 | Wire Wire Line 240 | 4050 3100 4050 2950 241 | Connection ~ 4050 2950 242 | Wire Wire Line 243 | 4050 3600 4050 3750 244 | Connection ~ 4050 3750 245 | $Comp 246 | L CP1 C4 247 | U 1 1 537B9635 248 | P 8750 4050 249 | F 0 "C4" H 8800 4150 50 0000 L CNN 250 | F 1 "CP1" H 8800 3950 50 0000 L CNN 251 | F 2 "" H 8750 4050 60 0000 C CNN 252 | F 3 "" H 8750 4050 60 0000 C CNN 253 | 1 8750 4050 254 | 1 0 0 -1 255 | $EndComp 256 | $Comp 257 | L TRANSFO T1 258 | U 1 1 537B9702 259 | P 4950 3350 260 | F 0 "T1" H 4950 3600 70 0000 C CNN 261 | F 1 "COMMON MODE CHOKE" H 4950 3050 70 0000 C CNN 262 | F 2 "" H 4950 3350 60 0000 C CNN 263 | F 3 "" H 4950 3350 60 0000 C CNN 264 | 1 4950 3350 265 | 0 -1 -1 0 266 | $EndComp 267 | Connection ~ 4350 3750 268 | Connection ~ 4350 2950 269 | $Comp 270 | L VR VR2 271 | U 1 1 537E750E 272 | P 9150 4350 273 | F 0 "VR2" V 9210 4304 40 0000 C TNN 274 | F 1 "VR" V 9150 4350 40 0000 C CNN 275 | F 2 "" H 9150 4350 60 0000 C CNN 276 | F 3 "" H 9150 4350 60 0000 C CNN 277 | 1 9150 4350 278 | 1 0 0 -1 279 | $EndComp 280 | Connection ~ 9150 3550 281 | Connection ~ 9150 4600 282 | $Comp 283 | L C C5 284 | U 1 1 537E76B1 285 | P 9400 4400 286 | F 0 "C5" H 9400 4500 40 0000 L CNN 287 | F 1 "C" H 9406 4315 40 0000 L CNN 288 | F 2 "" H 9438 4250 30 0000 C CNN 289 | F 3 "" H 9400 4400 60 0000 C CNN 290 | 1 9400 4400 291 | 1 0 0 -1 292 | $EndComp 293 | $Comp 294 | L R R3 295 | U 1 1 537E777F 296 | P 9400 3950 297 | F 0 "R3" V 9480 3950 40 0000 C CNN 298 | F 1 "R" V 9407 3951 40 0000 C CNN 299 | F 2 "" V 9330 3950 30 0000 C CNN 300 | F 3 "" H 9400 3950 30 0000 C CNN 301 | 1 9400 3950 302 | 1 0 0 -1 303 | $EndComp 304 | Wire Wire Line 305 | 9400 3700 9400 3550 306 | Connection ~ 9400 3550 307 | Connection ~ 8750 3550 308 | $Comp 309 | L R R2 310 | U 1 1 537E7ACB 311 | P 8350 4100 312 | F 0 "R2" V 8430 4100 40 0000 C CNN 313 | F 1 "R" V 8357 4101 40 0000 C CNN 314 | F 2 "" V 8280 4100 30 0000 C CNN 315 | F 3 "" H 8350 4100 30 0000 C CNN 316 | 1 8350 4100 317 | 1 0 0 -1 318 | $EndComp 319 | Wire Wire Line 320 | 8350 3850 8350 3550 321 | Connection ~ 8350 3550 322 | Wire Wire Line 323 | 8350 4350 8350 4600 324 | Connection ~ 8350 4600 325 | $Comp 326 | L R R4 327 | U 1 1 538051C9 328 | P 9150 3800 329 | F 0 "R4" V 9230 3800 40 0000 C CNN 330 | F 1 "R" V 9157 3801 40 0000 C CNN 331 | F 2 "" V 9080 3800 30 0000 C CNN 332 | F 3 "" H 9150 3800 30 0000 C CNN 333 | 1 9150 3800 334 | 1 0 0 -1 335 | $EndComp 336 | Wire Wire Line 337 | 9150 4050 9150 4100 338 | $Comp 339 | L VR VR3 340 | U 1 1 5381D2DF 341 | P 3700 4000 342 | F 0 "VR3" V 3760 3954 40 0000 C TNN 343 | F 1 "VR" V 3700 4000 40 0000 C CNN 344 | F 2 "" H 3700 4000 60 0000 C CNN 345 | F 3 "" H 3700 4000 60 0000 C CNN 346 | 1 3700 4000 347 | 1 0 0 -1 348 | $EndComp 349 | $Comp 350 | L GNDPWR #PWR2 351 | U 1 1 5381D36A 352 | P 3850 4400 353 | F 0 "#PWR2" H 3850 4450 40 0001 C CNN 354 | F 1 "GNDPWR" H 3850 4320 40 0000 C CNN 355 | F 2 "" H 3850 4400 60 0000 C CNN 356 | F 3 "" H 3850 4400 60 0000 C CNN 357 | 1 3850 4400 358 | 1 0 0 -1 359 | $EndComp 360 | $Comp 361 | L R R15 362 | U 1 1 53899D3C 363 | P 9700 3800 364 | F 0 "R15" V 9780 3800 40 0000 C CNN 365 | F 1 "R" V 9707 3801 40 0000 C CNN 366 | F 2 "" V 9630 3800 30 0000 C CNN 367 | F 3 "" H 9700 3800 30 0000 C CNN 368 | 1 9700 3800 369 | 1 0 0 -1 370 | $EndComp 371 | $Comp 372 | L R R16 373 | U 1 1 53899D80 374 | P 9700 4350 375 | F 0 "R16" V 9780 4350 40 0000 C CNN 376 | F 1 "R" V 9707 4351 40 0000 C CNN 377 | F 2 "" V 9630 4350 30 0000 C CNN 378 | F 3 "" H 9700 4350 30 0000 C CNN 379 | 1 9700 4350 380 | 1 0 0 -1 381 | $EndComp 382 | Wire Wire Line 383 | 9700 4050 9700 4100 384 | Wire Wire Line 385 | 9700 4100 10000 4100 386 | Text HLabel 10000 4100 2 60 Input ~ 0 387 | DCBUSSENSE 388 | $Comp 389 | L C C21 390 | U 1 1 5389EB30 391 | P 4050 3950 392 | F 0 "C21" H 4050 4050 40 0000 L CNN 393 | F 1 "C" H 4056 3865 40 0000 L CNN 394 | F 2 "" H 4088 3800 30 0000 C CNN 395 | F 3 "" H 4050 3950 60 0000 C CNN 396 | 1 4050 3950 397 | 1 0 0 -1 398 | $EndComp 399 | Wire Wire Line 400 | 4050 4150 4050 4250 401 | Wire Wire Line 402 | 4050 4250 3700 4250 403 | Wire Wire Line 404 | 3850 4250 3850 4400 405 | Connection ~ 3850 4250 406 | Wire Wire Line 407 | 2450 3700 2600 3700 408 | Connection ~ 2600 3700 409 | $EndSCHEMATC 410 | -------------------------------------------------------------------------------- /vfd-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 2 | #encoding utf-8 3 | # 4 | # +12V 5 | # 6 | DEF +12V #PWR 0 0 N Y 1 F P 7 | F0 "#PWR" 0 -50 20 H I C CNN 8 | F1 "+12V" 0 100 30 H V C CNN 9 | F2 "" 0 0 60 H V C CNN 10 | F3 "" 0 0 60 H V C CNN 11 | DRAW 12 | X +12V 1 0 0 0 U 20 30 0 0 W N 13 | C 0 60 20 0 1 0 N 14 | P 3 0 1 0 0 0 0 40 0 40 N 15 | ENDDRAW 16 | ENDDEF 17 | # 18 | # +5V 19 | # 20 | DEF +5V #PWR 0 40 Y Y 1 F P 21 | F0 "#PWR" 0 90 20 H I C CNN 22 | F1 "+5V" 0 90 30 H V C CNN 23 | F2 "" 0 0 60 H V C CNN 24 | F3 "" 0 0 60 H V C CNN 25 | DRAW 26 | X +5V 1 0 0 0 U 20 20 0 0 W N 27 | C 0 50 20 0 1 0 N 28 | P 4 0 1 0 0 0 0 30 0 30 0 30 N 29 | ENDDRAW 30 | ENDDEF 31 | # 32 | # +5VA 33 | # 34 | DEF +5VA #PWR 0 0 N Y 1 F P 35 | F0 "#PWR" 0 130 20 H I C CNN 36 | F1 "+5VA" 0 100 30 H V C CNN 37 | F2 "" 0 0 60 H V C CNN 38 | F3 "" 0 0 60 H V C CNN 39 | DRAW 40 | X +5VA 1 0 0 0 U 20 20 0 0 W N 41 | C 0 60 20 0 1 0 N 42 | P 3 0 1 0 0 0 0 40 0 40 N 43 | ENDDRAW 44 | ENDDEF 45 | # 46 | # BRIDGE 47 | # 48 | DEF BRIDGE D 0 50 Y Y 1 F N 49 | F0 "D" 0 50 70 H V C CNN 50 | F1 "BRIDGE" 0 -50 70 H V C CNN 51 | F2 "" 0 0 60 H V C CNN 52 | F3 "" 0 0 60 H V C CNN 53 | DRAW 54 | P 2 0 0 6 -550 0 -350 -200 N 55 | P 2 0 0 6 -550 0 -350 200 N 56 | P 2 0 0 8 -300 450 -100 250 N 57 | P 2 0 0 8 -100 -250 -300 -450 N 58 | P 2 0 0 0 -100 -250 -300 -450 N 59 | P 2 0 0 6 0 -550 200 -350 N 60 | P 2 0 0 0 0 -550 200 -350 N 61 | P 2 0 0 6 0 550 200 350 N 62 | P 2 0 0 8 250 -100 450 -300 N 63 | P 2 0 0 6 350 200 550 0 N 64 | P 2 0 0 0 450 300 250 100 N 65 | P 2 0 0 8 450 300 250 100 N 66 | P 2 0 0 6 550 0 350 -200 N 67 | P 5 0 0 0 -450 300 -200 350 -250 100 -450 300 -450 300 F 68 | P 5 0 0 0 -250 -100 -200 -350 -450 -300 -250 -100 -250 -100 F 69 | P 5 0 0 0 100 -250 350 -200 300 -450 100 -250 100 -250 F 70 | P 5 0 0 0 300 450 350 200 100 250 300 450 300 450 F 71 | P 2 0 1 6 -200 -350 0 -550 N 72 | P 2 0 1 6 -200 350 0 550 N 73 | X - 1 -850 0 300 R 70 70 1 1 I 74 | X ~ 2 0 -850 300 U 70 70 1 1 I 75 | X + 3 850 0 300 L 70 70 1 1 I 76 | X ~ 4 0 850 300 D 70 70 1 1 I 77 | ENDDRAW 78 | ENDDEF 79 | # 80 | # C 81 | # 82 | DEF C C 0 10 N Y 1 F N 83 | F0 "C" 0 100 40 H V L CNN 84 | F1 "C" 6 -85 40 H V L CNN 85 | F2 "" 38 -150 30 H V C CNN 86 | F3 "" 0 0 60 H V C CNN 87 | $FPLIST 88 | SM* 89 | C? 90 | C1-1 91 | $ENDFPLIST 92 | DRAW 93 | P 2 0 1 20 -80 -30 80 -30 N 94 | P 2 0 1 20 -80 30 80 30 N 95 | X ~ 1 0 200 170 D 40 40 1 1 P 96 | X ~ 2 0 -200 170 U 40 40 1 1 P 97 | ENDDRAW 98 | ENDDEF 99 | # 100 | # CONN_12 101 | # 102 | DEF CONN_12 P 0 40 Y N 1 F N 103 | F0 "P" -50 0 60 V V C CNN 104 | F1 "CONN_12" 50 0 60 V V C CNN 105 | F2 "" 0 0 60 H V C CNN 106 | F3 "" 0 0 60 H V C CNN 107 | DRAW 108 | S -100 600 100 -600 0 1 0 N 109 | X P1 1 -350 550 250 R 50 50 1 1 P I 110 | X P2 2 -350 450 250 R 50 50 1 1 P I 111 | X P3 3 -350 350 250 R 50 50 1 1 P I 112 | X P4 4 -350 250 250 R 50 50 1 1 P I 113 | X P5 5 -350 150 250 R 50 50 1 1 P I 114 | X P6 6 -350 50 250 R 50 50 1 1 P I 115 | X P7 7 -350 -50 250 R 50 50 1 1 P I 116 | X P8 8 -350 -150 250 R 50 50 1 1 P I 117 | X P9 9 -350 -250 250 R 50 50 1 1 P I 118 | X P10 10 -350 -350 250 R 50 50 1 1 P I 119 | X P11 11 -350 -450 250 R 50 50 1 1 P I 120 | X P12 12 -350 -550 250 R 50 50 1 1 P I 121 | ENDDRAW 122 | ENDDEF 123 | # 124 | # CONN_3 125 | # 126 | DEF CONN_3 K 0 40 Y N 1 F N 127 | F0 "K" -50 0 50 V V C CNN 128 | F1 "CONN_3" 50 0 40 V V C CNN 129 | F2 "" 0 0 60 H V C CNN 130 | F3 "" 0 0 60 H V C CNN 131 | DRAW 132 | S -100 150 100 -150 0 1 0 N 133 | X P1 1 -350 100 250 R 60 60 1 1 P I 134 | X PM 2 -350 0 250 R 60 60 1 1 P I 135 | X P3 3 -350 -100 250 R 60 60 1 1 P I 136 | ENDDRAW 137 | ENDDEF 138 | # 139 | # CONN_4 140 | # 141 | DEF CONN_4 P 0 40 Y N 1 F N 142 | F0 "P" -50 0 50 V V C CNN 143 | F1 "CONN_4" 50 0 50 V V C CNN 144 | F2 "" 0 0 60 H V C CNN 145 | F3 "" 0 0 60 H V C CNN 146 | DRAW 147 | S -100 200 100 -200 0 1 0 N 148 | X P1 1 -350 150 250 R 50 50 1 1 P I 149 | X P2 2 -350 50 250 R 50 50 1 1 P I 150 | X P3 3 -350 -50 250 R 50 50 1 1 P I 151 | X P4 4 -350 -150 250 R 50 50 1 1 P I 152 | ENDDRAW 153 | ENDDEF 154 | # 155 | # CONN_6 156 | # 157 | DEF CONN_6 P 0 30 Y N 1 F N 158 | F0 "P" -50 0 60 V V C CNN 159 | F1 "CONN_6" 50 0 60 V V C CNN 160 | F2 "" 0 0 60 H V C CNN 161 | F3 "" 0 0 60 H V C CNN 162 | DRAW 163 | S -100 300 100 -300 0 1 0 N 164 | X 1 1 -350 250 250 R 60 60 1 1 P I 165 | X 2 2 -350 150 250 R 60 60 1 1 P I 166 | X 3 3 -350 50 250 R 60 60 1 1 P I 167 | X 4 4 -350 -50 250 R 60 60 1 1 P I 168 | X 5 5 -350 -150 250 R 60 60 1 1 P I 169 | X 6 6 -350 -250 250 R 60 60 1 1 P I 170 | ENDDRAW 171 | ENDDEF 172 | # 173 | # CP1 174 | # 175 | DEF CP1 C 0 10 N N 1 F N 176 | F0 "C" 50 100 50 H V L CNN 177 | F1 "CP1" 50 -100 50 H V L CNN 178 | F2 "" 0 0 60 H V C CNN 179 | F3 "" 0 0 60 H V C CNN 180 | $FPLIST 181 | CP* 182 | SM* 183 | $ENDFPLIST 184 | DRAW 185 | T 0 -50 100 80 0 0 0 + Normal 0 C C 186 | A 0 -200 180 563 1236 0 1 15 N 100 -50 -100 -50 187 | P 4 0 1 15 -100 50 100 50 50 50 50 50 N 188 | X ~ 1 0 200 150 D 40 40 1 1 P 189 | X ~ 2 0 -200 180 U 40 40 1 1 P 190 | ENDDRAW 191 | ENDDEF 192 | # 193 | # CPC5001 194 | # 195 | DEF CPC5001 IC 0 15 Y Y 1 F N 196 | F0 "IC" -21 553 40 H V C CNN 197 | F1 "CPC5001" 3 481 40 H V C CNN 198 | F2 "SOP-8" -23 -337 30 H V C CIN 199 | F3 "" -10 -145 60 H V C CNN 200 | $FPLIST 201 | SOT8 202 | $ENDFPLIST 203 | DRAW 204 | T 0 -280 135 12 0 0 0 GNDA Normal 0 C C 205 | T 0 -70 -255 12 0 0 0 GNDA Normal 0 C C 206 | T 0 75 105 12 0 0 0 GNDB Normal 0 C C 207 | T 0 285 -165 12 0 0 0 GNDB Normal 0 C C 208 | T 0 -295 -170 12 0 0 0 VDDA Normal 0 C C 209 | T 0 -65 170 12 0 0 0 VDDA Normal 0 C C 210 | T 0 -60 270 12 0 0 0 VDDA Normal 0 C C 211 | T 0 80 -25 12 0 0 0 VDDB Normal 0 C C 212 | T 0 295 330 12 0 0 0 VDDB Normal 0 C C 213 | P 2 0 0 0 -300 -250 -300 -215 N 214 | P 2 0 0 0 -295 100 -255 100 N 215 | P 2 0 0 0 -295 250 -220 250 N 216 | P 2 0 0 0 -60 190 -60 225 N 217 | P 2 0 0 2 5 355 5 -300 N 218 | P 2 0 0 0 75 -105 75 -70 N 219 | P 2 0 0 0 300 -250 225 -250 N 220 | P 2 0 0 0 300 -100 260 -100 N 221 | P 2 0 0 0 300 250 300 285 N 222 | P 3 0 0 0 -115 105 -115 250 -140 250 N 223 | P 3 0 0 0 170 100 150 100 150 260 N 224 | P 4 0 0 0 -315 -215 -285 -215 -300 -185 -315 -215 N 225 | P 4 0 0 0 -115 105 -60 105 -60 135 -65 135 N 226 | P 4 0 0 0 -45 225 -75 225 -60 255 -45 225 N 227 | P 4 0 0 0 60 -70 90 -70 75 -40 60 -70 N 228 | P 4 0 0 0 145 -250 75 -250 75 -160 80 -160 N 229 | P 4 0 0 0 315 285 285 285 300 315 315 285 N 230 | C -170 -100 11 0 1 0 N 231 | C 175 100 11 0 1 0 N 232 | S -375 350 375 -300 0 1 10 f 233 | P 2 0 1 0 -265 -100 -305 -100 N 234 | P 2 0 1 0 -255 100 -255 65 N 235 | P 2 0 1 0 -125 -100 -160 -100 N 236 | P 2 0 1 10 -120 -145 -70 -145 N 237 | P 2 0 1 0 -95 -195 -95 -225 N 238 | P 2 0 1 10 -35 135 -85 135 N 239 | P 2 0 1 10 50 -160 100 -160 N 240 | P 2 0 1 0 100 165 100 135 N 241 | P 2 0 1 10 125 215 75 215 N 242 | P 2 0 1 0 130 260 145 260 N 243 | P 2 0 1 0 260 -100 260 -135 N 244 | P 2 0 1 0 270 100 310 100 N 245 | P 3 0 1 0 -125 -100 -95 -100 -95 -145 N 246 | P 3 0 1 0 130 260 100 260 100 215 N 247 | P 4 0 1 0 -240 65 -270 65 -255 40 -240 65 F 248 | P 4 0 1 0 -220 220 -220 285 -140 250 -220 220 N 249 | P 4 0 1 0 -185 -70 -185 -135 -265 -100 -185 -70 N 250 | P 4 0 1 0 -110 -225 -80 -225 -95 -250 -110 -225 F 251 | P 4 0 1 10 -95 -145 -120 -195 -70 -195 -95 -145 N 252 | P 4 0 1 10 -60 135 -35 185 -85 185 -60 135 F 253 | P 4 0 1 0 -36 -185 -16 -175 -26 -165 -36 -185 N 254 | P 4 0 1 0 -10 155 11 175 11 155 41 185 N 255 | P 4 0 1 0 15 -155 -6 -175 -6 -155 -36 -185 N 256 | P 4 0 1 0 41 185 21 175 31 165 41 185 N 257 | P 4 0 1 10 75 -160 50 -110 100 -110 75 -160 F 258 | P 4 0 1 10 100 215 125 165 75 165 100 215 N 259 | P 4 0 1 0 115 135 85 135 100 110 115 135 F 260 | P 4 0 1 0 190 70 190 135 270 100 190 70 N 261 | P 4 0 1 0 225 -220 225 -285 145 -250 225 -220 N 262 | P 4 0 1 0 245 -135 275 -135 260 -160 245 -135 F 263 | P 7 0 1 0 -10 115 11 135 11 115 41 145 21 135 31 125 41 145 N 264 | P 7 0 1 0 15 -115 -6 -135 -6 -115 -36 -145 -16 -135 -26 -125 -36 -145 N 265 | X ~ 1 -400 250 100 R 39 39 1 1 P 266 | X ~ 2 -400 100 100 R 39 39 1 1 P 267 | X ~ 3 -400 -100 100 R 39 39 1 1 P 268 | X VDDA 4 -400 -250 100 R 39 39 1 1 P 269 | X ~ 5 400 -250 100 L 39 39 1 1 P 270 | X ~ 6 400 -100 100 L 39 39 1 1 P 271 | X ~ 7 400 100 100 L 39 39 1 1 P 272 | X VDDB 8 400 250 100 L 39 39 1 1 P 273 | ENDDRAW 274 | ENDDEF 275 | # 276 | # CRYSTAL 277 | # 278 | DEF CRYSTAL X 0 40 N N 1 F N 279 | F0 "X" 0 150 60 H V C CNN 280 | F1 "CRYSTAL" 0 -150 60 H V C CNN 281 | F2 "" 0 0 60 H V C CNN 282 | F3 "" 0 0 60 H V C CNN 283 | DRAW 284 | P 2 0 1 16 -100 100 -100 -100 N 285 | P 2 0 1 16 100 100 100 -100 N 286 | P 5 0 1 12 -50 50 50 50 50 -50 -50 -50 -50 50 f 287 | X 1 1 -300 0 200 R 40 40 1 1 P 288 | X 2 2 300 0 200 L 40 40 1 1 P 289 | ENDDRAW 290 | ENDDEF 291 | # 292 | # DIODE 293 | # 294 | DEF DIODE D 0 40 N N 1 F N 295 | F0 "D" 0 100 40 H V C CNN 296 | F1 "DIODE" 0 -100 40 H V C CNN 297 | F2 "" 0 0 60 H V C CNN 298 | F3 "" 0 0 60 H V C CNN 299 | $FPLIST 300 | D? 301 | S* 302 | $ENDFPLIST 303 | DRAW 304 | P 2 0 1 6 50 50 50 -50 N 305 | P 3 0 1 0 -50 50 50 0 -50 -50 F 306 | X A 1 -200 0 150 R 40 40 1 1 P 307 | X K 2 200 0 150 L 40 40 1 1 P 308 | ENDDRAW 309 | ENDDEF 310 | # 311 | # FSBB30CH60CT 312 | # 313 | DEF FSBB30CH60CT U 0 40 Y Y 1 F N 314 | F0 "U" 0 0 60 H V C CNN 315 | F1 "FSBB30CH60CT" 0 0 60 H V C CNN 316 | F2 "" 0 0 60 H V C CNN 317 | F3 "" 0 0 60 H V C CNN 318 | DRAW 319 | S -850 2200 750 -2150 0 1 0 N 320 | X VCCL 1 -1150 -2000 300 R 60 60 1 1 I 321 | X COM 2 -1150 -1750 300 R 60 60 1 1 I 322 | X INUL 3 -1150 -1550 300 R 60 60 1 1 I 323 | X INVL 4 -1150 -1300 300 R 60 60 1 1 I 324 | X INWL 5 -1150 -1050 300 R 60 60 1 1 I 325 | X VFO 6 -1150 -800 300 R 60 60 1 1 I 326 | X CFOD 7 -1150 -600 300 R 60 60 1 1 I 327 | X CSC 8 -1150 -400 300 R 60 60 1 1 I 328 | X INUH 9 -1150 -200 300 R 60 60 1 1 I 329 | X VCCH 10 -250 2500 300 D 60 60 1 1 I 330 | X VSW 20 -1150 1650 300 R 60 60 1 1 I 331 | X VBU 11 -1150 950 300 R 60 60 1 1 I 332 | X NU 21 1050 300 300 L 60 60 1 1 I 333 | X VSU 12 -1150 550 300 R 60 60 1 1 I 334 | X NV 22 1050 450 300 L 60 60 1 1 I 335 | X INVH 13 -1150 0 300 R 60 60 1 1 I 336 | X NW 23 1050 600 300 L 60 60 1 1 I 337 | X VCCH 14 -350 2500 300 D 60 60 1 1 I 338 | X U 24 1050 750 300 L 60 60 1 1 I 339 | X VBV 15 -1150 1500 300 R 60 60 1 1 I 340 | X V 25 1050 900 300 L 60 60 1 1 I 341 | X VSV 16 -1150 1100 300 R 60 60 1 1 I 342 | X W 26 1050 1050 300 L 60 60 1 1 I 343 | X INWH 17 -1150 200 300 R 60 60 1 1 I 344 | X P 27 1050 1200 300 L 60 60 1 1 I 345 | X VCCH 18 -450 2500 300 D 60 60 1 1 I 346 | X WBV 19 -1150 2050 300 R 60 60 1 1 I 347 | ENDDRAW 348 | ENDDEF 349 | # 350 | # FUSE 351 | # 352 | DEF FUSE F 0 10 Y Y 1 F N 353 | F0 "F" 100 50 40 H V C CNN 354 | F1 "FUSE" -100 -50 40 H V C CNN 355 | F2 "" 0 0 60 H V C CNN 356 | F3 "" 0 0 60 H V C CNN 357 | DRAW 358 | A -75 0 75 1 1799 0 1 0 N 0 0 -150 0 359 | A 75 0 75 -1799 -1 0 1 0 N 0 0 150 0 360 | X ~ 1 -250 0 100 R 40 40 1 1 I 361 | X ~ 2 250 0 100 L 40 40 1 1 I 362 | ENDDRAW 363 | ENDDEF 364 | # 365 | # GND 366 | # 367 | DEF ~GND #PWR 0 0 Y Y 1 F P 368 | F0 "#PWR" 0 0 30 H I C CNN 369 | F1 "GND" 0 -70 30 H I C CNN 370 | F2 "" 0 0 60 H V C CNN 371 | F3 "" 0 0 60 H V C CNN 372 | DRAW 373 | P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N 374 | X GND 1 0 0 0 U 30 30 1 1 W N 375 | ENDDRAW 376 | ENDDEF 377 | # 378 | # GNDA 379 | # 380 | DEF GNDA #PWR 0 0 Y Y 1 F P 381 | F0 "#PWR" 0 0 40 H I C CNN 382 | F1 "GNDA" 0 -70 40 H V C CNN 383 | F2 "" 0 0 60 H V C CNN 384 | F3 "" 0 0 60 H V C CNN 385 | DRAW 386 | P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N 387 | X GNDA 1 0 0 0 U 40 40 1 1 W N 388 | ENDDRAW 389 | ENDDEF 390 | # 391 | # GNDPWR 392 | # 393 | DEF GNDPWR #PWR 0 0 N N 1 F P 394 | F0 "#PWR" 0 50 40 H I C CNN 395 | F1 "GNDPWR" 0 -80 40 H V C CNN 396 | F2 "" 0 0 60 H V C CNN 397 | F3 "" 0 0 60 H V C CNN 398 | DRAW 399 | P 3 0 1 8 -40 0 -50 -30 -50 -30 N 400 | P 3 0 1 8 -20 0 -30 -30 -30 -30 N 401 | P 3 0 1 8 0 0 -10 -30 -10 -30 N 402 | P 3 0 1 8 20 0 10 -30 10 -30 N 403 | P 3 0 1 10 40 0 -40 0 -40 0 N 404 | P 4 0 1 8 40 0 30 -30 30 -30 30 -30 N 405 | X GNDPWR 1 0 0 0 U 40 40 1 1 W N 406 | ENDDRAW 407 | ENDDEF 408 | # 409 | # INDUCTOR_SMALL 410 | # 411 | DEF INDUCTOR_SMALL L 0 0 N N 1 F N 412 | F0 "L" 0 100 50 H V C CNN 413 | F1 "INDUCTOR_SMALL" 0 -50 50 H V C CNN 414 | F2 "" 0 0 60 H V C CNN 415 | F3 "" 0 0 60 H V C CNN 416 | DRAW 417 | A -150 0 50 1 1799 0 1 0 N -100 0 -200 0 418 | A -50 0 50 1 1799 0 1 0 N 0 0 -100 0 419 | A 50 0 50 1 1799 0 1 0 N 100 0 0 0 420 | A 150 0 50 1 1799 0 1 0 N 200 0 100 0 421 | X 1 1 -250 0 50 R 30 30 1 1 I 422 | X 2 2 250 0 50 L 30 30 1 1 I 423 | ENDDRAW 424 | ENDDEF 425 | # 426 | # JUMPER 427 | # 428 | DEF JUMPER JP 0 30 Y N 1 F N 429 | F0 "JP" 0 150 60 H V C CNN 430 | F1 "JUMPER" 0 -80 40 H V C CNN 431 | F2 "" 0 0 60 H V C CNN 432 | F3 "" 0 0 60 H V C CNN 433 | DRAW 434 | A 0 -26 125 1426 373 0 1 0 N -98 50 99 50 435 | C -100 0 35 0 1 0 N 436 | C 100 0 35 0 1 0 N 437 | X 1 1 -300 0 165 R 60 60 0 1 P 438 | X 2 2 300 0 165 L 60 60 0 1 P 439 | ENDDRAW 440 | ENDDEF 441 | # 442 | # MC3PHAC 443 | # 444 | DEF MC3PHAC U 0 40 Y Y 1 F N 445 | F0 "U" 50 -1600 60 H V C CNN 446 | F1 "MC3PHAC" 50 200 60 H V C CNN 447 | F2 "" 300 450 60 H V C CNN 448 | F3 "" 300 450 60 H V C CNN 449 | DRAW 450 | S -750 1300 800 -1500 0 1 0 N 451 | X VREF 1 -1050 1200 300 R 50 50 1 1 I 452 | X ~RESET 2 -1050 800 300 R 50 50 1 1 I 453 | X VDDA 3 -1050 1000 300 R 50 50 1 1 I 454 | X VSSA 4 -150 -1800 300 U 50 50 1 1 I 455 | X OSC2 5 -1050 400 300 R 50 50 1 1 I 456 | X OSC2 6 -1050 200 300 R 50 50 1 1 I 457 | X PLLCAP 7 -1050 0 300 R 50 50 1 1 I 458 | X PWMPOL_BASEFREQ 8 0 1600 300 D 50 50 1 1 I 459 | X PWM_U_TOP 9 -1050 -400 300 R 50 50 1 1 I 460 | X PWM_U_BOT 10 -1050 -600 300 R 50 50 1 1 I 461 | X VBOOST_MODE 20 1100 -400 300 L 50 50 1 1 I 462 | X PWM_V_TOP 11 -1050 -800 300 R 50 50 1 1 I 463 | X VDD 21 -350 1600 300 D 50 50 1 1 I 464 | X PWM_V_BOT 12 -1050 -1000 300 R 50 50 1 1 I 465 | X VSS 22 150 -1800 300 U 50 50 1 1 I 466 | X PWM_W_TOP 13 -1050 -1200 300 R 50 50 1 1 I 467 | X ~FWD 23 1100 200 300 L 50 50 1 1 I 468 | X PWM_W_BOT 14 -1050 -1400 300 R 50 50 1 1 I 469 | X ~START 24 1100 400 300 L 50 50 1 1 I 470 | X FAULTIN 15 1100 -1400 300 L 50 50 1 1 I 471 | X MUX_IN 25 1100 600 300 L 50 50 1 1 I 472 | X PWMFREQ/RXD 16 1100 -1200 300 L 50 50 1 1 I 473 | X SPEED 26 1100 800 300 L 50 50 1 1 I 474 | X RETRY/TXD 17 1100 -1000 300 L 50 50 1 1 I 475 | X ACCEL 27 1100 1000 300 L 50 50 1 1 I 476 | X RBRAKE 18 1100 -800 300 L 50 50 1 1 I 477 | X DC_BUS 28 1100 1200 300 L 50 50 1 1 I 478 | X DT_FAULTOUT 19 1100 -600 300 L 50 50 1 1 I 479 | ENDDRAW 480 | ENDDEF 481 | # 482 | # POT 483 | # 484 | DEF POT RV 0 40 Y N 1 F N 485 | F0 "RV" 0 -100 50 H V C CNN 486 | F1 "POT" 0 0 50 H V C CNN 487 | F2 "" 0 0 60 H V C CNN 488 | F3 "" 0 0 60 H V C CNN 489 | DRAW 490 | S -150 50 150 -50 0 1 0 N 491 | P 3 0 1 0 0 50 -20 70 20 70 F 492 | X 1 1 -250 0 100 R 40 40 1 1 P 493 | X 2 2 0 150 80 D 40 40 1 1 P 494 | X 3 3 250 0 100 L 40 40 1 1 P 495 | ENDDRAW 496 | ENDDEF 497 | # 498 | # R 499 | # 500 | DEF R R 0 0 N Y 1 F N 501 | F0 "R" 80 0 40 V V C CNN 502 | F1 "R" 7 1 40 V V C CNN 503 | F2 "" -70 0 30 V V C CNN 504 | F3 "" 0 0 30 H V C CNN 505 | $FPLIST 506 | R? 507 | SM0603 508 | SM0805 509 | R?-* 510 | SM1206 511 | $ENDFPLIST 512 | DRAW 513 | S -40 150 40 -150 0 1 12 N 514 | X ~ 1 0 250 100 D 60 60 1 1 P 515 | X ~ 2 0 -250 100 U 60 60 1 1 P 516 | ENDDRAW 517 | ENDDEF 518 | # 519 | # SPST 520 | # 521 | DEF SPST SW 0 0 N Y 1 F N 522 | F0 "SW" 0 100 70 H V C CNN 523 | F1 "SPST" 0 -100 70 H V C CNN 524 | F2 "" 0 0 60 H V C CNN 525 | F3 "" 0 0 60 H V C CNN 526 | DRAW 527 | C -150 0 50 0 0 0 N 528 | C 150 0 50 0 0 0 N 529 | P 2 0 0 0 -100 0 100 100 N 530 | X 1 1 -500 0 300 R 70 70 1 1 I 531 | X 2 2 500 0 300 L 70 70 1 1 I 532 | ENDDRAW 533 | ENDDEF 534 | # 535 | # SWITCH_INV 536 | # 537 | DEF SWITCH_INV SW 0 0 N Y 1 F N 538 | F0 "SW" -200 150 50 H V C CNN 539 | F1 "SWITCH_INV" -150 -150 50 H V C CNN 540 | F2 "" 0 0 60 H V C CNN 541 | F3 "" 0 0 60 H V C CNN 542 | DRAW 543 | C -150 0 50 0 0 0 N 544 | C 150 -100 50 0 0 0 N 545 | C 150 100 50 0 1 0 N 546 | P 2 0 1 0 -100 0 150 50 N 547 | X 1 1 500 100 300 L 60 60 1 1 P 548 | X 2 2 -500 0 300 R 60 60 1 1 P 549 | X 3 3 500 -100 300 L 60 60 1 1 P 550 | ENDDRAW 551 | ENDDEF 552 | # 553 | # THERMISTOR 554 | # 555 | DEF THERMISTOR TH 0 0 N Y 1 F N 556 | F0 "TH" 100 50 50 V V C CNN 557 | F1 "THERMISTOR" -100 0 50 V V C CNN 558 | F2 "" 0 0 60 H V C CNN 559 | F3 "" 0 0 60 H V C CNN 560 | $FPLIST 561 | R? 562 | SM0603 563 | SM0805 564 | $ENDFPLIST 565 | DRAW 566 | T 900 75 -150 60 0 0 1 - Normal 0 C C 567 | S -40 150 40 -150 0 1 8 N 568 | P 5 0 1 0 -75 125 -75 75 75 -75 75 -125 75 -125 N 569 | X ~ 1 0 250 100 D 60 60 1 1 P 570 | X ~ 2 0 -250 100 U 60 60 1 1 P 571 | ENDDRAW 572 | ENDDEF 573 | # 574 | # TRANSFO 575 | # 576 | DEF TRANSFO T 0 40 Y N 1 F N 577 | F0 "T" 0 250 70 H V C CNN 578 | F1 "TRANSFO" 0 -300 70 H V C CNN 579 | F2 "" 0 0 60 H V C CNN 580 | F3 "" 0 0 60 H V C CNN 581 | DRAW 582 | A -100 -150 50 899 1 0 1 0 N -100 -100 -50 -150 583 | A -100 -150 50 -1 -899 0 1 0 N -50 -150 -100 -199 584 | A -100 -50 50 899 1 0 1 0 N -100 0 -50 -50 585 | A -100 -50 50 -1 -899 0 1 0 N -50 -50 -100 -99 586 | A -100 50 50 899 1 0 1 0 N -100 100 -50 50 587 | A -100 50 50 -1 -899 0 1 0 N -50 50 -100 1 588 | A -100 150 50 899 1 0 1 0 N -100 200 -50 150 589 | A -100 150 50 -1 -899 0 1 0 N -50 150 -100 101 590 | A 100 -50 50 899 -1799 0 1 0 N 100 0 51 -50 591 | A 100 -50 50 1799 -899 0 1 0 N 51 -50 100 -99 592 | A 100 50 50 899 -1799 0 1 0 N 100 100 51 50 593 | A 100 50 50 1799 -899 0 1 0 N 51 50 100 1 594 | A 100 150 50 899 -1799 0 1 0 N 100 200 51 150 595 | A 100 150 50 1799 -899 0 1 0 N 51 150 100 101 596 | A 101 -150 50 910 -1799 0 1 0 N 101 -100 52 -150 597 | A 101 -150 50 -912 -1799 0 1 0 N 101 -199 52 -150 598 | P 2 0 1 0 -25 200 -25 -200 N 599 | P 2 0 1 0 25 -200 25 200 N 600 | X AA 1 -400 200 300 R 60 60 1 1 P 601 | X AB 2 -400 -200 300 R 60 60 1 1 P 602 | X SA 3 400 -200 300 L 60 60 1 1 P 603 | X SB 4 400 200 300 L 60 60 1 1 P 604 | ENDDRAW 605 | ENDDEF 606 | # 607 | # VR 608 | # 609 | DEF VR VR 0 0 N Y 1 F N 610 | F0 "VR" 60 -46 40 V V C TNN 611 | F1 "VR" 0 0 40 V V C CNN 612 | F2 "" 0 0 60 H V C CNN 613 | F3 "" 0 0 60 H V C CNN 614 | DRAW 615 | S -40 150 40 -150 0 1 0 N 616 | P 5 0 1 0 -60 -100 -60 -60 60 60 60 100 60 100 N 617 | X ~ 1 0 250 100 D 60 60 1 1 P 618 | X ~ 2 0 -250 100 U 60 60 1 1 P 619 | ENDDRAW 620 | ENDDEF 621 | # 622 | #End Library 623 | -------------------------------------------------------------------------------- /output.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 2 2 | LIBS:power 3 | LIBS:device 4 | LIBS:transistors 5 | LIBS:conn 6 | LIBS:linear 7 | LIBS:regul 8 | LIBS:74xx 9 | LIBS:cmos4000 10 | LIBS:adc-dac 11 | LIBS:memory 12 | LIBS:xilinx 13 | LIBS:special 14 | LIBS:microcontrollers 15 | LIBS:dsp 16 | LIBS:microchip 17 | LIBS:analog_switches 18 | LIBS:motorola 19 | LIBS:texas 20 | LIBS:intel 21 | LIBS:audio 22 | LIBS:interface 23 | LIBS:digital-audio 24 | LIBS:philips 25 | LIBS:display 26 | LIBS:cypress 27 | LIBS:siliconi 28 | LIBS:opto 29 | LIBS:atmel 30 | LIBS:contrib 31 | LIBS:valves 32 | LIBS:vfd-cache 33 | LIBS:vfd-cache 34 | EELAYER 24 0 35 | EELAYER END 36 | $Descr A4 11693 8268 37 | encoding utf-8 38 | Sheet 4 5 39 | Title "" 40 | Date "" 41 | Rev "" 42 | Comp "" 43 | Comment1 "" 44 | Comment2 "" 45 | Comment3 "" 46 | Comment4 "" 47 | $EndDescr 48 | $Comp 49 | L FSBB30CH60CT U2 50 | U 1 1 538A1A8D 51 | P 7300 3650 52 | F 0 "U2" H 7300 3650 60 0000 C CNN 53 | F 1 "FSBB30CH60CT" H 7300 3650 60 0000 C CNN 54 | F 2 "" H 7300 3650 60 0000 C CNN 55 | F 3 "" H 7300 3650 60 0000 C CNN 56 | 1 7300 3650 57 | 1 0 0 -1 58 | $EndComp 59 | $Comp 60 | L C C27 61 | U 1 1 538A1D01 62 | P 5950 1800 63 | F 0 "C27" H 5950 1900 40 0000 L CNN 64 | F 1 "C" H 5956 1715 40 0000 L CNN 65 | F 2 "" H 5988 1650 30 0000 C CNN 66 | F 3 "" H 5950 1800 60 0000 C CNN 67 | 1 5950 1800 68 | 1 0 0 -1 69 | $EndComp 70 | $Comp 71 | L C C28 72 | U 1 1 538A1D48 73 | P 5950 2350 74 | F 0 "C28" H 5950 2450 40 0000 L CNN 75 | F 1 "C" H 5956 2265 40 0000 L CNN 76 | F 2 "" H 5988 2200 30 0000 C CNN 77 | F 3 "" H 5950 2350 60 0000 C CNN 78 | 1 5950 2350 79 | 1 0 0 -1 80 | $EndComp 81 | $Comp 82 | L C C29 83 | U 1 1 538A1E6A 84 | P 5950 2900 85 | F 0 "C29" H 5950 3000 40 0000 L CNN 86 | F 1 "C" H 5956 2815 40 0000 L CNN 87 | F 2 "" H 5988 2750 30 0000 C CNN 88 | F 3 "" H 5950 2900 60 0000 C CNN 89 | 1 5950 2900 90 | 1 0 0 -1 91 | $EndComp 92 | $Comp 93 | L CP1 C23 94 | U 1 1 538A1F1B 95 | P 5650 1800 96 | F 0 "C23" H 5700 1900 50 0000 L CNN 97 | F 1 "CP1" H 5700 1700 50 0000 L CNN 98 | F 2 "" H 5650 1800 60 0000 C CNN 99 | F 3 "" H 5650 1800 60 0000 C CNN 100 | 1 5650 1800 101 | 1 0 0 -1 102 | $EndComp 103 | $Comp 104 | L CP1 C24 105 | U 1 1 538A1F56 106 | P 5650 2350 107 | F 0 "C24" H 5700 2450 50 0000 L CNN 108 | F 1 "CP1" H 5700 2250 50 0000 L CNN 109 | F 2 "" H 5650 2350 60 0000 C CNN 110 | F 3 "" H 5650 2350 60 0000 C CNN 111 | 1 5650 2350 112 | 1 0 0 -1 113 | $EndComp 114 | $Comp 115 | L CP1 C25 116 | U 1 1 538A1F71 117 | P 5650 2900 118 | F 0 "C25" H 5700 3000 50 0000 L CNN 119 | F 1 "CP1" H 5700 2800 50 0000 L CNN 120 | F 2 "" H 5650 2900 60 0000 C CNN 121 | F 3 "" H 5650 2900 60 0000 C CNN 122 | 1 5650 2900 123 | 1 0 0 -1 124 | $EndComp 125 | $Comp 126 | L C C26 127 | U 1 1 538A219B 128 | P 5850 5850 129 | F 0 "C26" H 5850 5950 40 0000 L CNN 130 | F 1 "C" H 5856 5765 40 0000 L CNN 131 | F 2 "" H 5888 5700 30 0000 C CNN 132 | F 3 "" H 5850 5850 60 0000 C CNN 133 | 1 5850 5850 134 | 1 0 0 -1 135 | $EndComp 136 | $Comp 137 | L CP1 C22 138 | U 1 1 538A23FD 139 | P 5550 5850 140 | F 0 "C22" H 5600 5950 50 0000 L CNN 141 | F 1 "CP1" H 5600 5750 50 0000 L CNN 142 | F 2 "" H 5550 5850 60 0000 C CNN 143 | F 3 "" H 5550 5850 60 0000 C CNN 144 | 1 5550 5850 145 | 1 0 0 -1 146 | $EndComp 147 | $Comp 148 | L DIODE D2 149 | U 1 1 538A24DE 150 | P 5250 5850 151 | F 0 "D2" H 5250 5950 40 0000 C CNN 152 | F 1 "DIODE" H 5250 5750 40 0000 C CNN 153 | F 2 "" H 5250 5850 60 0000 C CNN 154 | F 3 "" H 5250 5850 60 0000 C CNN 155 | 1 5250 5850 156 | 0 -1 -1 0 157 | $EndComp 158 | $Comp 159 | L GND #PWR37 160 | U 1 1 538A25DB 161 | P 6000 6150 162 | F 0 "#PWR37" H 6000 6150 30 0001 C CNN 163 | F 1 "GND" H 6000 6080 30 0001 C CNN 164 | F 2 "" H 6000 6150 60 0000 C CNN 165 | F 3 "" H 6000 6150 60 0000 C CNN 166 | 1 6000 6150 167 | 1 0 0 -1 168 | $EndComp 169 | $Comp 170 | L +12V #PWR38 171 | U 1 1 538A2841 172 | P 6950 1000 173 | F 0 "#PWR38" H 6950 950 20 0001 C CNN 174 | F 1 "+12V" H 6950 1100 30 0000 C CNN 175 | F 2 "" H 6950 1000 60 0000 C CNN 176 | F 3 "" H 6950 1000 60 0000 C CNN 177 | 1 6950 1000 178 | 1 0 0 -1 179 | $EndComp 180 | Wire Wire Line 181 | 5650 2700 6150 2700 182 | Wire Wire Line 183 | 5650 2150 6150 2150 184 | Wire Wire Line 185 | 5650 1600 6150 1600 186 | Connection ~ 5950 2700 187 | Connection ~ 5950 2150 188 | Connection ~ 5950 1600 189 | Wire Wire Line 190 | 5250 5650 6150 5650 191 | Connection ~ 5850 5650 192 | Wire Wire Line 193 | 5250 5450 5250 5700 194 | Connection ~ 5550 5650 195 | Wire Wire Line 196 | 5250 6050 6000 6050 197 | Connection ~ 5550 6050 198 | Wire Wire Line 199 | 6150 5400 6000 5400 200 | Wire Wire Line 201 | 6000 5400 6000 6150 202 | Connection ~ 5850 6050 203 | Connection ~ 6000 6050 204 | Wire Wire Line 205 | 5650 2000 6150 2000 206 | Connection ~ 5950 2000 207 | Wire Wire Line 208 | 5650 2550 6150 2550 209 | Connection ~ 5950 2550 210 | Wire Wire Line 211 | 5650 3100 6150 3100 212 | Connection ~ 5950 3100 213 | Wire Wire Line 214 | 6850 1150 7050 1150 215 | Connection ~ 6950 1150 216 | Wire Wire Line 217 | 6950 1150 6950 1000 218 | $Comp 219 | L +12V #PWR36 220 | U 1 1 538A31F6 221 | P 5250 5450 222 | F 0 "#PWR36" H 5250 5400 20 0001 C CNN 223 | F 1 "+12V" H 5250 5550 30 0000 C CNN 224 | F 2 "" H 5250 5450 60 0000 C CNN 225 | F 3 "" H 5250 5450 60 0000 C CNN 226 | 1 5250 5450 227 | 1 0 0 -1 228 | $EndComp 229 | Connection ~ 5250 5650 230 | Text HLabel 8350 2600 2 60 Input ~ 0 231 | W 232 | Text HLabel 8350 2750 2 60 Input ~ 0 233 | V 234 | Text HLabel 8350 2900 2 60 Input ~ 0 235 | U 236 | $Comp 237 | L R R? 238 | U 1 1 538A797B 239 | P 3700 5400 240 | F 0 "R?" V 3780 5400 40 0000 C CNN 241 | F 1 "100R" V 3707 5401 40 0000 C CNN 242 | F 2 "" V 3630 5400 30 0000 C CNN 243 | F 3 "" H 3700 5400 30 0000 C CNN 244 | 1 3700 5400 245 | 0 -1 -1 0 246 | $EndComp 247 | $Comp 248 | L C C? 249 | U 1 1 538A7981 250 | P 3750 5600 251 | F 0 "C?" H 3750 5700 40 0000 L CNN 252 | F 1 "1n" H 3756 5515 40 0000 L CNN 253 | F 2 "" H 3788 5450 30 0000 C CNN 254 | F 3 "" H 3750 5600 60 0000 C CNN 255 | 1 3750 5600 256 | 0 1 1 0 257 | $EndComp 258 | $Comp 259 | L R R? 260 | U 1 1 538A799F 261 | P 3700 5400 262 | F 0 "R?" V 3780 5400 40 0000 C CNN 263 | F 1 "100R" V 3707 5401 40 0000 C CNN 264 | F 2 "" V 3630 5400 30 0000 C CNN 265 | F 3 "" H 3700 5400 30 0000 C CNN 266 | 1 3700 5400 267 | 0 -1 -1 0 268 | $EndComp 269 | $Comp 270 | L GND #PWR? 271 | U 1 1 538A79AB 272 | P 3550 5700 273 | F 0 "#PWR?" H 3550 5700 30 0001 C CNN 274 | F 1 "GND" H 3550 5630 30 0001 C CNN 275 | F 2 "" H 3550 5700 60 0000 C CNN 276 | F 3 "" H 3550 5700 60 0000 C CNN 277 | 1 3550 5700 278 | 1 0 0 -1 279 | $EndComp 280 | Wire Wire Line 281 | 3550 5700 3550 5600 282 | $Comp 283 | L R R? 284 | U 1 1 538A8501 285 | P 3700 5900 286 | F 0 "R?" V 3780 5900 40 0000 C CNN 287 | F 1 "100R" V 3707 5901 40 0000 C CNN 288 | F 2 "" V 3630 5900 30 0000 C CNN 289 | F 3 "" H 3700 5900 30 0000 C CNN 290 | 1 3700 5900 291 | 0 -1 -1 0 292 | $EndComp 293 | $Comp 294 | L C C? 295 | U 1 1 538A8507 296 | P 3750 6100 297 | F 0 "C?" H 3750 6200 40 0000 L CNN 298 | F 1 "1n" H 3756 6015 40 0000 L CNN 299 | F 2 "" H 3788 5950 30 0000 C CNN 300 | F 3 "" H 3750 6100 60 0000 C CNN 301 | 1 3750 6100 302 | 0 1 1 0 303 | $EndComp 304 | $Comp 305 | L R R? 306 | U 1 1 538A850D 307 | P 3700 5900 308 | F 0 "R?" V 3780 5900 40 0000 C CNN 309 | F 1 "100R" V 3707 5901 40 0000 C CNN 310 | F 2 "" V 3630 5900 30 0000 C CNN 311 | F 3 "" H 3700 5900 30 0000 C CNN 312 | 1 3700 5900 313 | 0 -1 -1 0 314 | $EndComp 315 | $Comp 316 | L GND #PWR? 317 | U 1 1 538A8513 318 | P 3550 6200 319 | F 0 "#PWR?" H 3550 6200 30 0001 C CNN 320 | F 1 "GND" H 3550 6130 30 0001 C CNN 321 | F 2 "" H 3550 6200 60 0000 C CNN 322 | F 3 "" H 3550 6200 60 0000 C CNN 323 | 1 3550 6200 324 | 1 0 0 -1 325 | $EndComp 326 | Wire Wire Line 327 | 3550 6200 3550 6100 328 | Wire Wire Line 329 | 3950 5900 3950 6100 330 | $Comp 331 | L R R? 332 | U 1 1 538A87F1 333 | P 3700 6450 334 | F 0 "R?" V 3780 6450 40 0000 C CNN 335 | F 1 "100R" V 3707 6451 40 0000 C CNN 336 | F 2 "" V 3630 6450 30 0000 C CNN 337 | F 3 "" H 3700 6450 30 0000 C CNN 338 | 1 3700 6450 339 | 0 -1 -1 0 340 | $EndComp 341 | $Comp 342 | L C C? 343 | U 1 1 538A87F7 344 | P 3750 6650 345 | F 0 "C?" H 3750 6750 40 0000 L CNN 346 | F 1 "1n" H 3756 6565 40 0000 L CNN 347 | F 2 "" H 3788 6500 30 0000 C CNN 348 | F 3 "" H 3750 6650 60 0000 C CNN 349 | 1 3750 6650 350 | 0 1 1 0 351 | $EndComp 352 | $Comp 353 | L R R? 354 | U 1 1 538A87FD 355 | P 3700 6450 356 | F 0 "R?" V 3780 6450 40 0000 C CNN 357 | F 1 "100R" V 3707 6451 40 0000 C CNN 358 | F 2 "" V 3630 6450 30 0000 C CNN 359 | F 3 "" H 3700 6450 30 0000 C CNN 360 | 1 3700 6450 361 | 0 -1 -1 0 362 | $EndComp 363 | $Comp 364 | L GND #PWR? 365 | U 1 1 538A8803 366 | P 3550 6750 367 | F 0 "#PWR?" H 3550 6750 30 0001 C CNN 368 | F 1 "GND" H 3550 6680 30 0001 C CNN 369 | F 2 "" H 3550 6750 60 0000 C CNN 370 | F 3 "" H 3550 6750 60 0000 C CNN 371 | 1 3550 6750 372 | 1 0 0 -1 373 | $EndComp 374 | Wire Wire Line 375 | 3550 6750 3550 6650 376 | Wire Wire Line 377 | 3950 6450 3950 6650 378 | $Comp 379 | L R R? 380 | U 1 1 538A8B6C 381 | P 4250 1900 382 | F 0 "R?" V 4330 1900 40 0000 C CNN 383 | F 1 "100R" V 4257 1901 40 0000 C CNN 384 | F 2 "" V 4180 1900 30 0000 C CNN 385 | F 3 "" H 4250 1900 30 0000 C CNN 386 | 1 4250 1900 387 | 0 -1 -1 0 388 | $EndComp 389 | $Comp 390 | L C C? 391 | U 1 1 538A8B72 392 | P 4300 2100 393 | F 0 "C?" H 4300 2200 40 0000 L CNN 394 | F 1 "1n" H 4306 2015 40 0000 L CNN 395 | F 2 "" H 4338 1950 30 0000 C CNN 396 | F 3 "" H 4300 2100 60 0000 C CNN 397 | 1 4300 2100 398 | 0 1 1 0 399 | $EndComp 400 | $Comp 401 | L R R? 402 | U 1 1 538A8B78 403 | P 4250 1900 404 | F 0 "R?" V 4330 1900 40 0000 C CNN 405 | F 1 "100R" V 4257 1901 40 0000 C CNN 406 | F 2 "" V 4180 1900 30 0000 C CNN 407 | F 3 "" H 4250 1900 30 0000 C CNN 408 | 1 4250 1900 409 | 0 -1 -1 0 410 | $EndComp 411 | $Comp 412 | L GND #PWR? 413 | U 1 1 538A8B7E 414 | P 4100 2200 415 | F 0 "#PWR?" H 4100 2200 30 0001 C CNN 416 | F 1 "GND" H 4100 2130 30 0001 C CNN 417 | F 2 "" H 4100 2200 60 0000 C CNN 418 | F 3 "" H 4100 2200 60 0000 C CNN 419 | 1 4100 2200 420 | 1 0 0 -1 421 | $EndComp 422 | Wire Wire Line 423 | 4100 2200 4100 2100 424 | Wire Wire Line 425 | 4500 1900 4500 2100 426 | $Comp 427 | L R R? 428 | U 1 1 538A8B86 429 | P 4250 2400 430 | F 0 "R?" V 4330 2400 40 0000 C CNN 431 | F 1 "100R" V 4257 2401 40 0000 C CNN 432 | F 2 "" V 4180 2400 30 0000 C CNN 433 | F 3 "" H 4250 2400 30 0000 C CNN 434 | 1 4250 2400 435 | 0 -1 -1 0 436 | $EndComp 437 | $Comp 438 | L C C? 439 | U 1 1 538A8B8C 440 | P 4300 2600 441 | F 0 "C?" H 4300 2700 40 0000 L CNN 442 | F 1 "1n" H 4306 2515 40 0000 L CNN 443 | F 2 "" H 4338 2450 30 0000 C CNN 444 | F 3 "" H 4300 2600 60 0000 C CNN 445 | 1 4300 2600 446 | 0 1 1 0 447 | $EndComp 448 | $Comp 449 | L R R? 450 | U 1 1 538A8B92 451 | P 4250 2400 452 | F 0 "R?" V 4330 2400 40 0000 C CNN 453 | F 1 "100R" V 4257 2401 40 0000 C CNN 454 | F 2 "" V 4180 2400 30 0000 C CNN 455 | F 3 "" H 4250 2400 30 0000 C CNN 456 | 1 4250 2400 457 | 0 -1 -1 0 458 | $EndComp 459 | $Comp 460 | L GND #PWR? 461 | U 1 1 538A8B98 462 | P 4100 2700 463 | F 0 "#PWR?" H 4100 2700 30 0001 C CNN 464 | F 1 "GND" H 4100 2630 30 0001 C CNN 465 | F 2 "" H 4100 2700 60 0000 C CNN 466 | F 3 "" H 4100 2700 60 0000 C CNN 467 | 1 4100 2700 468 | 1 0 0 -1 469 | $EndComp 470 | Wire Wire Line 471 | 4100 2700 4100 2600 472 | Wire Wire Line 473 | 4500 2400 4500 2600 474 | $Comp 475 | L R R? 476 | U 1 1 538A8BA0 477 | P 4250 2950 478 | F 0 "R?" V 4330 2950 40 0000 C CNN 479 | F 1 "100R" V 4257 2951 40 0000 C CNN 480 | F 2 "" V 4180 2950 30 0000 C CNN 481 | F 3 "" H 4250 2950 30 0000 C CNN 482 | 1 4250 2950 483 | 0 -1 -1 0 484 | $EndComp 485 | $Comp 486 | L C C? 487 | U 1 1 538A8BA6 488 | P 4300 3150 489 | F 0 "C?" H 4300 3250 40 0000 L CNN 490 | F 1 "1n" H 4306 3065 40 0000 L CNN 491 | F 2 "" H 4338 3000 30 0000 C CNN 492 | F 3 "" H 4300 3150 60 0000 C CNN 493 | 1 4300 3150 494 | 0 1 1 0 495 | $EndComp 496 | $Comp 497 | L R R? 498 | U 1 1 538A8BAC 499 | P 4250 2950 500 | F 0 "R?" V 4330 2950 40 0000 C CNN 501 | F 1 "100R" V 4257 2951 40 0000 C CNN 502 | F 2 "" V 4180 2950 30 0000 C CNN 503 | F 3 "" H 4250 2950 30 0000 C CNN 504 | 1 4250 2950 505 | 0 -1 -1 0 506 | $EndComp 507 | $Comp 508 | L GND #PWR? 509 | U 1 1 538A8BB2 510 | P 4100 3250 511 | F 0 "#PWR?" H 4100 3250 30 0001 C CNN 512 | F 1 "GND" H 4100 3180 30 0001 C CNN 513 | F 2 "" H 4100 3250 60 0000 C CNN 514 | F 3 "" H 4100 3250 60 0000 C CNN 515 | 1 4100 3250 516 | 1 0 0 -1 517 | $EndComp 518 | Wire Wire Line 519 | 4100 3250 4100 3150 520 | Connection ~ 4500 3150 521 | Connection ~ 3950 5400 522 | Wire Wire Line 523 | 3950 5600 3950 5400 524 | Wire Wire Line 525 | 6150 3450 5050 3450 526 | Wire Wire Line 527 | 5050 3450 5050 2100 528 | Wire Wire Line 529 | 5050 2100 4500 2100 530 | Wire Wire Line 531 | 6150 3650 4850 3650 532 | Wire Wire Line 533 | 4850 3650 4850 2600 534 | Wire Wire Line 535 | 4850 2600 4500 2600 536 | Wire Wire Line 537 | 4500 2950 4500 3850 538 | Wire Wire Line 539 | 4500 3850 6150 3850 540 | Wire Wire Line 541 | 6150 5200 4600 5200 542 | Wire Wire Line 543 | 4600 5200 4600 6450 544 | Wire Wire Line 545 | 4600 6450 3950 6450 546 | Wire Wire Line 547 | 3950 5900 4400 5900 548 | Wire Wire Line 549 | 4400 5900 4400 4950 550 | Wire Wire Line 551 | 4400 4950 6150 4950 552 | Wire Wire Line 553 | 6150 4700 4150 4700 554 | Wire Wire Line 555 | 4150 4700 4150 5400 556 | Wire Wire Line 557 | 4150 5400 3950 5400 558 | Text HLabel 4000 2950 0 60 Input ~ 0 559 | PWM_U_TOP 560 | Text HLabel 4000 2400 0 60 Input ~ 0 561 | PWM_V_TOP 562 | Text HLabel 4000 1900 0 60 Input ~ 0 563 | PWM_W_TOP 564 | Text HLabel 3450 6450 0 60 Input ~ 0 565 | PWM_U_BOT 566 | Text HLabel 3450 5900 0 60 Input ~ 0 567 | PWM_V_BOT 568 | Text HLabel 3450 5400 0 60 Input ~ 0 569 | PWM_W_BOT 570 | $Comp 571 | L R R? 572 | U 1 1 538B06BA 573 | P 9250 3050 574 | F 0 "R?" V 9330 3050 40 0000 C CNN 575 | F 1 "R" V 9257 3051 40 0000 C CNN 576 | F 2 "" V 9180 3050 30 0000 C CNN 577 | F 3 "" H 9250 3050 30 0000 C CNN 578 | 1 9250 3050 579 | 0 1 1 0 580 | $EndComp 581 | $Comp 582 | L R R? 583 | U 1 1 538B06F5 584 | P 9250 3200 585 | F 0 "R?" V 9330 3200 40 0000 C CNN 586 | F 1 "R" V 9257 3201 40 0000 C CNN 587 | F 2 "" V 9180 3200 30 0000 C CNN 588 | F 3 "" H 9250 3200 30 0000 C CNN 589 | 1 9250 3200 590 | 0 1 1 0 591 | $EndComp 592 | $Comp 593 | L R R? 594 | U 1 1 538B0712 595 | P 9250 3350 596 | F 0 "R?" V 9330 3350 40 0000 C CNN 597 | F 1 "R" V 9257 3351 40 0000 C CNN 598 | F 2 "" V 9180 3350 30 0000 C CNN 599 | F 3 "" H 9250 3350 30 0000 C CNN 600 | 1 9250 3350 601 | 0 1 1 0 602 | $EndComp 603 | $Comp 604 | L R R? 605 | U 1 1 538B0880 606 | P 9300 4100 607 | F 0 "R?" V 9380 4100 40 0000 C CNN 608 | F 1 "R" V 9307 4101 40 0000 C CNN 609 | F 2 "" V 9230 4100 30 0000 C CNN 610 | F 3 "" H 9300 4100 30 0000 C CNN 611 | 1 9300 4100 612 | 0 -1 -1 0 613 | $EndComp 614 | $Comp 615 | L R R? 616 | U 1 1 538B0886 617 | P 9300 3950 618 | F 0 "R?" V 9380 3950 40 0000 C CNN 619 | F 1 "R" V 9307 3951 40 0000 C CNN 620 | F 2 "" V 9230 3950 30 0000 C CNN 621 | F 3 "" H 9300 3950 30 0000 C CNN 622 | 1 9300 3950 623 | 0 -1 -1 0 624 | $EndComp 625 | $Comp 626 | L R R? 627 | U 1 1 538B088C 628 | P 9300 3800 629 | F 0 "R?" V 9380 3800 40 0000 C CNN 630 | F 1 "R" V 9307 3801 40 0000 C CNN 631 | F 2 "" V 9230 3800 30 0000 C CNN 632 | F 3 "" H 9300 3800 30 0000 C CNN 633 | 1 9300 3800 634 | 0 -1 -1 0 635 | $EndComp 636 | Wire Wire Line 637 | 8350 3050 9000 3050 638 | Wire Wire Line 639 | 9000 3200 8350 3200 640 | Wire Wire Line 641 | 8350 3350 9000 3350 642 | Connection ~ 8550 3350 643 | Connection ~ 8700 3200 644 | Connection ~ 8850 3050 645 | $Comp 646 | L C C? 647 | U 1 1 538B0CE4 648 | P 9650 4500 649 | F 0 "C?" H 9650 4600 40 0000 L CNN 650 | F 1 "C" H 9656 4415 40 0000 L CNN 651 | F 2 "" H 9688 4350 30 0000 C CNN 652 | F 3 "" H 9650 4500 60 0000 C CNN 653 | 1 9650 4500 654 | 1 0 0 -1 655 | $EndComp 656 | $Comp 657 | L C C? 658 | U 1 1 538B0D2D 659 | P 9850 4500 660 | F 0 "C?" H 9850 4600 40 0000 L CNN 661 | F 1 "C" H 9856 4415 40 0000 L CNN 662 | F 2 "" H 9888 4350 30 0000 C CNN 663 | F 3 "" H 9850 4500 60 0000 C CNN 664 | 1 9850 4500 665 | 1 0 0 -1 666 | $EndComp 667 | $Comp 668 | L C C? 669 | U 1 1 538B0D46 670 | P 10050 4500 671 | F 0 "C?" H 10050 4600 40 0000 L CNN 672 | F 1 "C" H 10056 4415 40 0000 L CNN 673 | F 2 "" H 10088 4350 30 0000 C CNN 674 | F 3 "" H 10050 4500 60 0000 C CNN 675 | 1 10050 4500 676 | 1 0 0 -1 677 | $EndComp 678 | Wire Wire Line 679 | 9050 3800 8850 3800 680 | Wire Wire Line 681 | 8850 3800 8850 3050 682 | Wire Wire Line 683 | 9050 3950 8700 3950 684 | Wire Wire Line 685 | 8700 3950 8700 3200 686 | Wire Wire Line 687 | 9050 4100 8550 4100 688 | Wire Wire Line 689 | 8550 4100 8550 3350 690 | Wire Wire Line 691 | 9650 4300 9650 4100 692 | Wire Wire Line 693 | 9550 4100 10250 4100 694 | Wire Wire Line 695 | 9850 4300 9850 3950 696 | Wire Wire Line 697 | 9550 3950 10250 3950 698 | Wire Wire Line 699 | 10050 4300 10050 3800 700 | Wire Wire Line 701 | 9550 3800 10250 3800 702 | $Comp 703 | L GND #PWR? 704 | U 1 1 538B1473 705 | P 9650 4900 706 | F 0 "#PWR?" H 9650 4900 30 0001 C CNN 707 | F 1 "GND" H 9650 4830 30 0001 C CNN 708 | F 2 "" H 9650 4900 60 0000 C CNN 709 | F 3 "" H 9650 4900 60 0000 C CNN 710 | 1 9650 4900 711 | 1 0 0 -1 712 | $EndComp 713 | Wire Wire Line 714 | 9650 4900 9650 4700 715 | Wire Wire Line 716 | 9850 4700 9850 4800 717 | Wire Wire Line 718 | 9650 4800 10050 4800 719 | Connection ~ 9650 4800 720 | Wire Wire Line 721 | 10050 4800 10050 4700 722 | Connection ~ 9850 4800 723 | Text HLabel 10250 3800 2 60 Input ~ 0 724 | W_CURRENT 725 | Text HLabel 10250 3950 2 60 Input ~ 0 726 | V_CURRENT 727 | Text HLabel 10250 4100 2 60 Input ~ 0 728 | U_CURRENT 729 | Connection ~ 9650 4100 730 | Connection ~ 9850 3950 731 | Connection ~ 10050 3800 732 | Wire Wire Line 733 | 9600 3350 9500 3350 734 | Wire Wire Line 735 | 9600 2950 9600 3500 736 | Wire Wire Line 737 | 9500 3200 9600 3200 738 | Connection ~ 9600 3200 739 | $Comp 740 | L C C? 741 | U 1 1 538B208A 742 | P 9600 2750 743 | F 0 "C?" H 9600 2850 40 0000 L CNN 744 | F 1 "C" H 9606 2665 40 0000 L CNN 745 | F 2 "" H 9638 2600 30 0000 C CNN 746 | F 3 "" H 9600 2750 60 0000 C CNN 747 | 1 9600 2750 748 | 1 0 0 -1 749 | $EndComp 750 | $Comp 751 | L CP1 C? 752 | U 1 1 538B22E4 753 | P 9950 2750 754 | F 0 "C?" H 10000 2850 50 0000 L CNN 755 | F 1 "CP1" H 10000 2650 50 0000 L CNN 756 | F 2 "" H 9950 2750 60 0000 C CNN 757 | F 3 "" H 9950 2750 60 0000 C CNN 758 | 1 9950 2750 759 | 1 0 0 -1 760 | $EndComp 761 | Wire Wire Line 762 | 8350 2450 9950 2450 763 | Wire Wire Line 764 | 9950 2450 9950 2550 765 | Connection ~ 9600 3050 766 | Wire Wire Line 767 | 9950 3050 9950 2950 768 | Wire Wire Line 769 | 9600 2550 9600 2450 770 | Connection ~ 9600 2450 771 | Wire Wire Line 772 | 9500 3050 9950 3050 773 | Text HLabel 9950 2450 2 60 Input ~ 0 774 | DCBUS 775 | Text HLabel 9950 3050 2 60 Input ~ 0 776 | GND 777 | $Comp 778 | L GND #PWR? 779 | U 1 1 538B2DF9 780 | P 9600 3500 781 | F 0 "#PWR?" H 9600 3500 30 0001 C CNN 782 | F 1 "GND" H 9600 3430 30 0001 C CNN 783 | F 2 "" H 9600 3500 60 0000 C CNN 784 | F 3 "" H 9600 3500 60 0000 C CNN 785 | 1 9600 3500 786 | 1 0 0 -1 787 | $EndComp 788 | Connection ~ 9600 3350 789 | $Comp 790 | L C C? 791 | U 1 1 538B2FCD 792 | P 5400 4250 793 | F 0 "C?" H 5400 4350 40 0000 L CNN 794 | F 1 "C" H 5406 4165 40 0000 L CNN 795 | F 2 "" H 5438 4100 30 0000 C CNN 796 | F 3 "" H 5400 4250 60 0000 C CNN 797 | 1 5400 4250 798 | 0 1 1 0 799 | $EndComp 800 | $Comp 801 | L GND #PWR? 802 | U 1 1 538B31D6 803 | P 5100 4400 804 | F 0 "#PWR?" H 5100 4400 30 0001 C CNN 805 | F 1 "GND" H 5100 4330 30 0001 C CNN 806 | F 2 "" H 5100 4400 60 0000 C CNN 807 | F 3 "" H 5100 4400 60 0000 C CNN 808 | 1 5100 4400 809 | 1 0 0 -1 810 | $EndComp 811 | Text HLabel 6150 4450 0 60 Input ~ 0 812 | FAULT 813 | $Comp 814 | L R R? 815 | U 1 1 538B4307 816 | P 4600 4050 817 | F 0 "R?" V 4680 4050 40 0000 C CNN 818 | F 1 "100R" V 4607 4051 40 0000 C CNN 819 | F 2 "" V 4530 4050 30 0000 C CNN 820 | F 3 "" H 4600 4050 30 0000 C CNN 821 | 1 4600 4050 822 | 0 -1 -1 0 823 | $EndComp 824 | $Comp 825 | L C C? 826 | U 1 1 538B430D 827 | P 4650 4250 828 | F 0 "C?" H 4650 4350 40 0000 L CNN 829 | F 1 "1n" H 4656 4165 40 0000 L CNN 830 | F 2 "" H 4688 4100 30 0000 C CNN 831 | F 3 "" H 4650 4250 60 0000 C CNN 832 | 1 4650 4250 833 | 0 1 1 0 834 | $EndComp 835 | $Comp 836 | L R R? 837 | U 1 1 538B4313 838 | P 4600 4050 839 | F 0 "R?" V 4680 4050 40 0000 C CNN 840 | F 1 "100R" V 4607 4051 40 0000 C CNN 841 | F 2 "" V 4530 4050 30 0000 C CNN 842 | F 3 "" H 4600 4050 30 0000 C CNN 843 | 1 4600 4050 844 | 0 -1 -1 0 845 | $EndComp 846 | $Comp 847 | L GND #PWR? 848 | U 1 1 538B4319 849 | P 4450 4350 850 | F 0 "#PWR?" H 4450 4350 30 0001 C CNN 851 | F 1 "GND" H 4450 4280 30 0001 C CNN 852 | F 2 "" H 4450 4350 60 0000 C CNN 853 | F 3 "" H 4450 4350 60 0000 C CNN 854 | 1 4450 4350 855 | 1 0 0 -1 856 | $EndComp 857 | Wire Wire Line 858 | 4450 4350 4450 4250 859 | Connection ~ 4850 4250 860 | Text HLabel 4350 4050 0 60 Input ~ 0 861 | SHORT_PROTECT 862 | Wire Wire Line 863 | 5100 4400 5100 4250 864 | Wire Wire Line 865 | 5100 4250 5200 4250 866 | Wire Wire Line 867 | 5600 4250 6150 4250 868 | Wire Wire Line 869 | 4850 4250 4850 4050 870 | Wire Wire Line 871 | 4850 4050 6150 4050 872 | $EndSCHEMATC 873 | -------------------------------------------------------------------------------- /controll.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 2 2 | LIBS:power 3 | LIBS:device 4 | LIBS:transistors 5 | LIBS:conn 6 | LIBS:linear 7 | LIBS:regul 8 | LIBS:74xx 9 | LIBS:cmos4000 10 | LIBS:adc-dac 11 | LIBS:memory 12 | LIBS:xilinx 13 | LIBS:special 14 | LIBS:microcontrollers 15 | LIBS:dsp 16 | LIBS:microchip 17 | LIBS:analog_switches 18 | LIBS:motorola 19 | LIBS:texas 20 | LIBS:intel 21 | LIBS:audio 22 | LIBS:interface 23 | LIBS:digital-audio 24 | LIBS:philips 25 | LIBS:display 26 | LIBS:cypress 27 | LIBS:siliconi 28 | LIBS:opto 29 | LIBS:atmel 30 | LIBS:contrib 31 | LIBS:valves 32 | LIBS:vfd-cache 33 | LIBS:vfd-cache 34 | EELAYER 24 0 35 | EELAYER END 36 | $Descr A4 11693 8268 37 | encoding utf-8 38 | Sheet 5 5 39 | Title "" 40 | Date "" 41 | Rev "" 42 | Comp "" 43 | Comment1 "" 44 | Comment2 "" 45 | Comment3 "" 46 | Comment4 "" 47 | $EndDescr 48 | $Comp 49 | L MC3PHAC U1 50 | U 1 1 537BA586 51 | P 4950 4000 52 | F 0 "U1" H 5000 2400 60 0000 C CNN 53 | F 1 "MC3PHAC" H 5000 4200 60 0000 C CNN 54 | F 2 "" H 5250 4450 60 0000 C CNN 55 | F 3 "" H 5250 4450 60 0000 C CNN 56 | 1 4950 4000 57 | 1 0 0 -1 58 | $EndComp 59 | Text HLabel 3900 4400 0 60 Input ~ 0 60 | PWM_U_TOP 61 | Text HLabel 3900 4600 0 60 Input ~ 0 62 | PWM_U_BOT 63 | Text HLabel 3900 4800 0 60 Input ~ 0 64 | PWM_V_TOP 65 | Text HLabel 3900 5000 0 60 Input ~ 0 66 | PWM_V_BOT 67 | Text HLabel 3900 5200 0 60 Input ~ 0 68 | PWM_W_TOP 69 | Text HLabel 3900 5400 0 60 Input ~ 0 70 | PWM_W_BOT 71 | Text HLabel 5900 5950 0 60 Input ~ 0 72 | FAULT 73 | $Comp 74 | L GND #PWR20 75 | U 1 1 5384A68D 76 | P 5100 5800 77 | F 0 "#PWR20" H 5100 5800 30 0001 C CNN 78 | F 1 "GND" H 5100 5730 30 0001 C CNN 79 | F 2 "" H 5100 5800 60 0000 C CNN 80 | F 3 "" H 5100 5800 60 0000 C CNN 81 | 1 5100 5800 82 | 1 0 0 -1 83 | $EndComp 84 | $Comp 85 | L GNDA #PWR19 86 | U 1 1 5384A712 87 | P 4800 5800 88 | F 0 "#PWR19" H 4800 5800 40 0001 C CNN 89 | F 1 "GNDA" H 4800 5730 40 0000 C CNN 90 | F 2 "" H 4800 5800 60 0000 C CNN 91 | F 3 "" H 4800 5800 60 0000 C CNN 92 | 1 4800 5800 93 | 1 0 0 -1 94 | $EndComp 95 | $Comp 96 | L CRYSTAL X1 97 | U 1 1 5384A73B 98 | P 2950 3750 99 | F 0 "X1" H 2950 3900 60 0000 C CNN 100 | F 1 "4MHz" H 2950 3600 60 0000 C CNN 101 | F 2 "" H 2950 3750 60 0000 C CNN 102 | F 3 "" H 2950 3750 60 0000 C CNN 103 | 1 2950 3750 104 | 0 1 1 0 105 | $EndComp 106 | $Comp 107 | L C C9 108 | U 1 1 5384A784 109 | P 2750 3450 110 | F 0 "C9" H 2750 3550 40 0000 L CNN 111 | F 1 "22p" H 2756 3365 40 0000 L CNN 112 | F 2 "" H 2788 3300 30 0000 C CNN 113 | F 3 "" H 2750 3450 60 0000 C CNN 114 | 1 2750 3450 115 | 0 1 1 0 116 | $EndComp 117 | $Comp 118 | L C C10 119 | U 1 1 5384A7BD 120 | P 2750 4050 121 | F 0 "C10" H 2750 4150 40 0000 L CNN 122 | F 1 "22p" H 2756 3965 40 0000 L CNN 123 | F 2 "" H 2788 3900 30 0000 C CNN 124 | F 3 "" H 2750 4050 60 0000 C CNN 125 | 1 2750 4050 126 | 0 1 1 0 127 | $EndComp 128 | $Comp 129 | L GND #PWR11 130 | U 1 1 5384A80C 131 | P 2400 3850 132 | F 0 "#PWR11" H 2400 3850 30 0001 C CNN 133 | F 1 "GND" H 2400 3780 30 0001 C CNN 134 | F 2 "" H 2400 3850 60 0000 C CNN 135 | F 3 "" H 2400 3850 60 0000 C CNN 136 | 1 2400 3850 137 | 1 0 0 -1 138 | $EndComp 139 | $Comp 140 | L C C12 141 | U 1 1 5384A873 142 | P 3700 4000 143 | F 0 "C12" H 3700 4100 40 0000 L CNN 144 | F 1 "0.1u" H 3706 3915 40 0000 L CNN 145 | F 2 "" H 3738 3850 30 0000 C CNN 146 | F 3 "" H 3700 4000 60 0000 C CNN 147 | 1 3700 4000 148 | 0 1 1 0 149 | $EndComp 150 | $Comp 151 | L GND #PWR13 152 | U 1 1 5384A894 153 | P 3400 4050 154 | F 0 "#PWR13" H 3400 4050 30 0001 C CNN 155 | F 1 "GND" H 3400 3980 30 0001 C CNN 156 | F 2 "" H 3400 4050 60 0000 C CNN 157 | F 3 "" H 3400 4050 60 0000 C CNN 158 | 1 3400 4050 159 | 1 0 0 -1 160 | $EndComp 161 | $Comp 162 | L GND #PWR7 163 | U 1 1 5384A920 164 | P 1050 3700 165 | F 0 "#PWR7" H 1050 3700 30 0001 C CNN 166 | F 1 "GND" H 1050 3630 30 0001 C CNN 167 | F 2 "" H 1050 3700 60 0000 C CNN 168 | F 3 "" H 1050 3700 60 0000 C CNN 169 | 1 1050 3700 170 | 1 0 0 -1 171 | $EndComp 172 | $Comp 173 | L C C8 174 | U 1 1 5384A96B 175 | P 2200 3400 176 | F 0 "C8" H 2200 3500 40 0000 L CNN 177 | F 1 "0.1u" H 2206 3315 40 0000 L CNN 178 | F 2 "" H 2238 3250 30 0000 C CNN 179 | F 3 "" H 2200 3400 60 0000 C CNN 180 | 1 2200 3400 181 | 1 0 0 -1 182 | $EndComp 183 | $Comp 184 | L R R5 185 | U 1 1 5384A9C6 186 | P 2200 2950 187 | F 0 "R5" V 2280 2950 40 0000 C CNN 188 | F 1 "10k" V 2207 2951 40 0000 C CNN 189 | F 2 "" V 2130 2950 30 0000 C CNN 190 | F 3 "" H 2200 2950 30 0000 C CNN 191 | 1 2200 2950 192 | 1 0 0 -1 193 | $EndComp 194 | $Comp 195 | L +5V #PWR10 196 | U 1 1 5384A9E1 197 | P 2200 2700 198 | F 0 "#PWR10" H 2200 2790 20 0001 C CNN 199 | F 1 "+5V" H 2200 2790 30 0000 C CNN 200 | F 2 "" H 2200 2700 60 0000 C CNN 201 | F 3 "" H 2200 2700 60 0000 C CNN 202 | 1 2200 2700 203 | 1 0 0 -1 204 | $EndComp 205 | $Comp 206 | L +5VA #PWR15 207 | U 1 1 5384AC59 208 | P 3850 2050 209 | F 0 "#PWR15" H 3850 2180 20 0001 C CNN 210 | F 1 "+5VA" H 3850 2150 30 0000 C CNN 211 | F 2 "" H 3850 2050 60 0000 C CNN 212 | F 3 "" H 3850 2050 60 0000 C CNN 213 | 1 3850 2050 214 | 1 0 0 -1 215 | $EndComp 216 | $Comp 217 | L GND #PWR6 218 | U 1 1 5384AD3D 219 | P 1000 1700 220 | F 0 "#PWR6" H 1000 1700 30 0001 C CNN 221 | F 1 "GND" H 1000 1630 30 0001 C CNN 222 | F 2 "" H 1000 1700 60 0000 C CNN 223 | F 3 "" H 1000 1700 60 0000 C CNN 224 | 1 1000 1700 225 | 1 0 0 -1 226 | $EndComp 227 | $Comp 228 | L GNDA #PWR8 229 | U 1 1 5384AD51 230 | P 1200 1700 231 | F 0 "#PWR8" H 1200 1700 40 0001 C CNN 232 | F 1 "GNDA" H 1200 1630 40 0000 C CNN 233 | F 2 "" H 1200 1700 60 0000 C CNN 234 | F 3 "" H 1200 1700 60 0000 C CNN 235 | 1 1200 1700 236 | 1 0 0 -1 237 | $EndComp 238 | $Comp 239 | L +5V #PWR5 240 | U 1 1 5384ADBB 241 | P 1000 900 242 | F 0 "#PWR5" H 1000 990 20 0001 C CNN 243 | F 1 "+5V" H 1000 990 30 0000 C CNN 244 | F 2 "" H 1000 900 60 0000 C CNN 245 | F 3 "" H 1000 900 60 0000 C CNN 246 | 1 1000 900 247 | 1 0 0 -1 248 | $EndComp 249 | $Comp 250 | L +5VA #PWR9 251 | U 1 1 5384ADCF 252 | P 1500 900 253 | F 0 "#PWR9" H 1500 1030 20 0001 C CNN 254 | F 1 "+5VA" H 1500 1000 30 0000 C CNN 255 | F 2 "" H 1500 900 60 0000 C CNN 256 | F 3 "" H 1500 900 60 0000 C CNN 257 | 1 1500 900 258 | 1 0 0 -1 259 | $EndComp 260 | $Comp 261 | L INDUCTOR_SMALL L1 262 | U 1 1 5384ADE3 263 | P 1250 1050 264 | F 0 "L1" H 1250 1150 50 0000 C CNN 265 | F 1 "INDUCTOR_SMALL" H 1250 1000 50 0000 C CNN 266 | F 2 "" H 1250 1050 60 0000 C CNN 267 | F 3 "" H 1250 1050 60 0000 C CNN 268 | 1 1250 1050 269 | 1 0 0 -1 270 | $EndComp 271 | $Comp 272 | L C C11 273 | U 1 1 5384AE93 274 | P 3650 2250 275 | F 0 "C11" H 3650 2350 40 0000 L CNN 276 | F 1 "1u" H 3656 2165 40 0000 L CNN 277 | F 2 "" H 3688 2100 30 0000 C CNN 278 | F 3 "" H 3650 2250 60 0000 C CNN 279 | 1 3650 2250 280 | -1 0 0 1 281 | $EndComp 282 | $Comp 283 | L C C6 284 | U 1 1 5384B010 285 | P 1000 1250 286 | F 0 "C6" H 1000 1350 40 0000 L CNN 287 | F 1 "C" H 1006 1165 40 0000 L CNN 288 | F 2 "" H 1038 1100 30 0000 C CNN 289 | F 3 "" H 1000 1250 60 0000 C CNN 290 | 1 1000 1250 291 | 1 0 0 -1 292 | $EndComp 293 | $Comp 294 | L C C7 295 | U 1 1 5384B033 296 | P 1500 1250 297 | F 0 "C7" H 1500 1350 40 0000 L CNN 298 | F 1 "1uF" H 1506 1165 40 0000 L CNN 299 | F 2 "" H 1538 1100 30 0000 C CNN 300 | F 3 "" H 1500 1250 60 0000 C CNN 301 | 1 1500 1250 302 | 1 0 0 -1 303 | $EndComp 304 | $Comp 305 | L +5V #PWR18 306 | U 1 1 5384B2D4 307 | P 4600 2050 308 | F 0 "#PWR18" H 4600 2140 20 0001 C CNN 309 | F 1 "+5V" H 4600 2140 30 0000 C CNN 310 | F 2 "" H 4600 2050 60 0000 C CNN 311 | F 3 "" H 4600 2050 60 0000 C CNN 312 | 1 4600 2050 313 | 1 0 0 -1 314 | $EndComp 315 | $Comp 316 | L C C13 317 | U 1 1 5384B35D 318 | P 4400 2250 319 | F 0 "C13" H 4400 2350 40 0000 L CNN 320 | F 1 "1u" H 4406 2165 40 0000 L CNN 321 | F 2 "" H 4438 2100 30 0000 C CNN 322 | F 3 "" H 4400 2250 60 0000 C CNN 323 | 1 4400 2250 324 | 1 0 0 -1 325 | $EndComp 326 | Text HLabel 7250 2800 2 60 Input ~ 0 327 | DCBUSSENSE 328 | $Comp 329 | L JUMPER JP1 330 | U 1 1 5388F9A1 331 | P 5250 1450 332 | F 0 "JP1" H 5250 1600 60 0000 C CNN 333 | F 1 "50Hz -" H 5250 1370 40 0000 C CNN 334 | F 2 "" H 5250 1450 60 0000 C CNN 335 | F 3 "" H 5250 1450 60 0000 C CNN 336 | 1 5250 1450 337 | 1 0 0 -1 338 | $EndComp 339 | $Comp 340 | L JUMPER JP2 341 | U 1 1 5388F9D4 342 | P 5250 1650 343 | F 0 "JP2" H 5250 1800 60 0000 C CNN 344 | F 1 "50Hz +" H 5250 1570 40 0000 C CNN 345 | F 2 "" H 5250 1650 60 0000 C CNN 346 | F 3 "" H 5250 1650 60 0000 C CNN 347 | 1 5250 1650 348 | 1 0 0 -1 349 | $EndComp 350 | $Comp 351 | L JUMPER JP3 352 | U 1 1 5388F9ED 353 | P 5250 1850 354 | F 0 "JP3" H 5250 2000 60 0000 C CNN 355 | F 1 "60Hz -" H 5250 1770 40 0000 C CNN 356 | F 2 "" H 5250 1850 60 0000 C CNN 357 | F 3 "" H 5250 1850 60 0000 C CNN 358 | 1 5250 1850 359 | 1 0 0 -1 360 | $EndComp 361 | $Comp 362 | L JUMPER JP4 363 | U 1 1 5388FA06 364 | P 5250 2050 365 | F 0 "JP4" H 5250 2200 60 0000 C CNN 366 | F 1 "60Hz +" H 5250 1970 40 0000 C CNN 367 | F 2 "" H 5250 2050 60 0000 C CNN 368 | F 3 "" H 5250 2050 60 0000 C CNN 369 | 1 5250 2050 370 | 1 0 0 -1 371 | $EndComp 372 | $Comp 373 | L R R6 374 | U 1 1 5388FD01 375 | P 6500 1200 376 | F 0 "R6" V 6580 1200 40 0000 C CNN 377 | F 1 "6.8k" V 6507 1201 40 0000 C CNN 378 | F 2 "" V 6430 1200 30 0000 C CNN 379 | F 3 "" H 6500 1200 30 0000 C CNN 380 | 1 6500 1200 381 | 1 0 0 -1 382 | $EndComp 383 | $Comp 384 | L +5V #PWR24 385 | U 1 1 5388FD6B 386 | P 6500 950 387 | F 0 "#PWR24" H 6500 1040 20 0001 C CNN 388 | F 1 "+5V" H 6500 1040 30 0000 C CNN 389 | F 2 "" H 6500 950 60 0000 C CNN 390 | F 3 "" H 6500 950 60 0000 C CNN 391 | 1 6500 950 392 | 1 0 0 -1 393 | $EndComp 394 | $Comp 395 | L R R9 396 | U 1 1 5389029B 397 | P 7300 4200 398 | F 0 "R9" V 7380 4200 40 0000 C CNN 399 | F 1 "R" V 7307 4201 40 0000 C CNN 400 | F 2 "" V 7230 4200 30 0000 C CNN 401 | F 3 "" H 7300 4200 30 0000 C CNN 402 | 1 7300 4200 403 | 0 1 1 0 404 | $EndComp 405 | $Comp 406 | L R R10 407 | U 1 1 538902F5 408 | P 7450 4600 409 | F 0 "R10" V 7530 4600 40 0000 C CNN 410 | F 1 "R" V 7457 4601 40 0000 C CNN 411 | F 2 "" V 7380 4600 30 0000 C CNN 412 | F 3 "" H 7450 4600 30 0000 C CNN 413 | 1 7450 4600 414 | 0 1 1 0 415 | $EndComp 416 | $Comp 417 | L R R11 418 | U 1 1 53890364 419 | P 7450 5000 420 | F 0 "R11" V 7530 5000 40 0000 C CNN 421 | F 1 "R" V 7457 5001 40 0000 C CNN 422 | F 2 "" V 7380 5000 30 0000 C CNN 423 | F 3 "" H 7450 5000 30 0000 C CNN 424 | 1 7450 5000 425 | 0 1 1 0 426 | $EndComp 427 | $Comp 428 | L R R12 429 | U 1 1 5389039B 430 | P 7450 5200 431 | F 0 "R12" V 7530 5200 40 0000 C CNN 432 | F 1 "R" V 7457 5201 40 0000 C CNN 433 | F 2 "" V 7380 5200 30 0000 C CNN 434 | F 3 "" H 7450 5200 30 0000 C CNN 435 | 1 7450 5200 436 | 0 1 1 0 437 | $EndComp 438 | $Comp 439 | L R R7 440 | U 1 1 538908AA 441 | P 7000 3000 442 | F 0 "R7" V 7080 3000 40 0000 C CNN 443 | F 1 "4.7k" V 7007 3001 40 0000 C CNN 444 | F 2 "" V 6930 3000 30 0000 C CNN 445 | F 3 "" H 7000 3000 30 0000 C CNN 446 | 1 7000 3000 447 | 0 1 1 0 448 | $EndComp 449 | $Comp 450 | L R R8 451 | U 1 1 5389093F 452 | P 7000 3200 453 | F 0 "R8" V 7080 3200 40 0000 C CNN 454 | F 1 "4.7k" V 7007 3201 40 0000 C CNN 455 | F 2 "" V 6930 3200 30 0000 C CNN 456 | F 3 "" H 7000 3200 30 0000 C CNN 457 | 1 7000 3200 458 | 0 1 1 0 459 | $EndComp 460 | $Comp 461 | L R R13 462 | U 1 1 53890B25 463 | P 7900 3350 464 | F 0 "R13" V 7980 3350 40 0000 C CNN 465 | F 1 "10k" V 7907 3351 40 0000 C CNN 466 | F 2 "" V 7830 3350 30 0000 C CNN 467 | F 3 "" H 7900 3350 30 0000 C CNN 468 | 1 7900 3350 469 | -1 0 0 1 470 | $EndComp 471 | $Comp 472 | L GND #PWR17 473 | U 1 1 53891415 474 | P 4400 2450 475 | F 0 "#PWR17" H 4400 2450 30 0001 C CNN 476 | F 1 "GND" H 4400 2380 30 0001 C CNN 477 | F 2 "" H 4400 2450 60 0000 C CNN 478 | F 3 "" H 4400 2450 60 0000 C CNN 479 | 1 4400 2450 480 | 1 0 0 -1 481 | $EndComp 482 | $Comp 483 | L R R14 484 | U 1 1 538916B1 485 | P 8100 3550 486 | F 0 "R14" V 8180 3550 40 0000 C CNN 487 | F 1 "10k" V 8107 3551 40 0000 C CNN 488 | F 2 "" V 8030 3550 30 0000 C CNN 489 | F 3 "" H 8100 3550 30 0000 C CNN 490 | 1 8100 3550 491 | -1 0 0 1 492 | $EndComp 493 | $Comp 494 | L +5V #PWR29 495 | U 1 1 5389196C 496 | P 7900 3100 497 | F 0 "#PWR29" H 7900 3190 20 0001 C CNN 498 | F 1 "+5V" H 7900 3190 30 0000 C CNN 499 | F 2 "" H 7900 3100 60 0000 C CNN 500 | F 3 "" H 7900 3100 60 0000 C CNN 501 | 1 7900 3100 502 | 1 0 0 -1 503 | $EndComp 504 | $Comp 505 | L +5V #PWR30 506 | U 1 1 53891991 507 | P 8100 3300 508 | F 0 "#PWR30" H 8100 3390 20 0001 C CNN 509 | F 1 "+5V" H 8100 3390 30 0000 C CNN 510 | F 2 "" H 8100 3300 60 0000 C CNN 511 | F 3 "" H 8100 3300 60 0000 C CNN 512 | 1 8100 3300 513 | 1 0 0 -1 514 | $EndComp 515 | Text HLabel 6050 4800 2 60 Input ~ 0 516 | RBRAKE 517 | $Comp 518 | L CONN_12 P1 519 | U 1 1 53892174 520 | P 1600 6600 521 | F 0 "P1" V 1550 6600 60 0000 C CNN 522 | F 1 "CONN_12" V 1650 6600 60 0000 C CNN 523 | F 2 "" H 1600 6600 60 0000 C CNN 524 | F 3 "" H 1600 6600 60 0000 C CNN 525 | 1 1600 6600 526 | -1 0 0 1 527 | $EndComp 528 | Text HLabel 1950 7150 2 60 Input ~ 0 529 | PWM_W_BOT 530 | Text HLabel 1950 6950 2 60 Input ~ 0 531 | PWM_W_TOP 532 | Text HLabel 1950 6750 2 60 Input ~ 0 533 | PWM_V_BOT 534 | Text HLabel 1950 6550 2 60 Input ~ 0 535 | PWM_V_TOP 536 | Text HLabel 1950 6350 2 60 Input ~ 0 537 | PWM_U_BOT 538 | Text HLabel 1950 6150 2 60 Input ~ 0 539 | PWM_U_TOP 540 | $Comp 541 | L GND #PWR12 542 | U 1 1 5389237F 543 | P 2750 7350 544 | F 0 "#PWR12" H 2750 7350 30 0001 C CNN 545 | F 1 "GND" H 2750 7280 30 0001 C CNN 546 | F 2 "" H 2750 7350 60 0000 C CNN 547 | F 3 "" H 2750 7350 60 0000 C CNN 548 | 1 2750 7350 549 | 1 0 0 -1 550 | $EndComp 551 | Text HLabel 7250 3000 2 60 Input ~ 0 552 | ACCEL 553 | Text HLabel 7250 3200 2 60 Input ~ 0 554 | SPEED 555 | Text HLabel 3600 6750 2 60 Input ~ 0 556 | DCBUSSENSE 557 | Text HLabel 3600 6950 2 60 Input ~ 0 558 | RBRAKE 559 | Text HLabel 3600 7150 2 60 Input ~ 0 560 | FAULT 561 | Text HLabel 7300 3550 2 60 Input ~ 0 562 | ~START 563 | Text HLabel 7300 3750 2 60 Input ~ 0 564 | ~FWD 565 | Text HLabel 5200 6800 2 60 Input ~ 0 566 | ACCEL 567 | Text HLabel 5200 6900 2 60 Input ~ 0 568 | SPEED 569 | Text HLabel 5200 7000 2 60 Input ~ 0 570 | ~START 571 | Text HLabel 5200 7100 2 60 Input ~ 0 572 | ~FWD 573 | $Comp 574 | L CONN_6 P3 575 | U 1 1 538940B4 576 | P 4850 6950 577 | F 0 "P3" V 4800 6950 60 0000 C CNN 578 | F 1 "CONN_6" V 4900 6950 60 0000 C CNN 579 | F 2 "" H 4850 6950 60 0000 C CNN 580 | F 3 "" H 4850 6950 60 0000 C CNN 581 | 1 4850 6950 582 | -1 0 0 1 583 | $EndComp 584 | $Comp 585 | L GND #PWR22 586 | U 1 1 5389419B 587 | P 5200 7300 588 | F 0 "#PWR22" H 5200 7300 30 0001 C CNN 589 | F 1 "GND" H 5200 7230 30 0001 C CNN 590 | F 2 "" H 5200 7300 60 0000 C CNN 591 | F 3 "" H 5200 7300 60 0000 C CNN 592 | 1 5200 7300 593 | 1 0 0 -1 594 | $EndComp 595 | $Comp 596 | L +5V #PWR21 597 | U 1 1 538949CC 598 | P 5200 6700 599 | F 0 "#PWR21" H 5200 6790 20 0001 C CNN 600 | F 1 "+5V" H 5200 6790 30 0000 C CNN 601 | F 2 "" H 5200 6700 60 0000 C CNN 602 | F 3 "" H 5200 6700 60 0000 C CNN 603 | 1 5200 6700 604 | 1 0 0 -1 605 | $EndComp 606 | $Comp 607 | L CONN_6 P2 608 | U 1 1 53894D13 609 | P 3250 6900 610 | F 0 "P2" V 3200 6900 60 0000 C CNN 611 | F 1 "CONN_6" V 3300 6900 60 0000 C CNN 612 | F 2 "" H 3250 6900 60 0000 C CNN 613 | F 3 "" H 3250 6900 60 0000 C CNN 614 | 1 3250 6900 615 | -1 0 0 1 616 | $EndComp 617 | $Comp 618 | L GND #PWR16 619 | U 1 1 53894E40 620 | P 4150 7400 621 | F 0 "#PWR16" H 4150 7400 30 0001 C CNN 622 | F 1 "GND" H 4150 7330 30 0001 C CNN 623 | F 2 "" H 4150 7400 60 0000 C CNN 624 | F 3 "" H 4150 7400 60 0000 C CNN 625 | 1 4150 7400 626 | 1 0 0 -1 627 | $EndComp 628 | Text HLabel 8300 5950 2 60 Input ~ 0 629 | TXD 630 | Text HLabel 7900 6300 2 60 Input ~ 0 631 | RXD 632 | $Comp 633 | L GNDA #PWR14 634 | U 1 1 538960B7 635 | P 3650 2450 636 | F 0 "#PWR14" H 3650 2450 40 0001 C CNN 637 | F 1 "GNDA" H 3650 2380 40 0000 C CNN 638 | F 2 "" H 3650 2450 60 0000 C CNN 639 | F 3 "" H 3650 2450 60 0000 C CNN 640 | 1 3650 2450 641 | 1 0 0 -1 642 | $EndComp 643 | Text HLabel 5200 6700 2 60 Input ~ 0 644 | +5V 645 | Text HLabel 5200 7200 2 60 Input ~ 0 646 | GND 647 | $Comp 648 | L SPST SW1 649 | U 1 1 5389D291 650 | P 1550 3200 651 | F 0 "SW1" H 1550 3300 70 0000 C CNN 652 | F 1 "SPST" H 1550 3100 70 0000 C CNN 653 | F 2 "" H 1550 3200 60 0000 C CNN 654 | F 3 "" H 1550 3200 60 0000 C CNN 655 | 1 1550 3200 656 | 1 0 0 -1 657 | $EndComp 658 | $Comp 659 | L C C15 660 | U 1 1 5389D563 661 | P 1750 1250 662 | F 0 "C15" H 1750 1350 40 0000 L CNN 663 | F 1 "100nF" H 1756 1165 40 0000 L CNN 664 | F 2 "" H 1788 1100 30 0000 C CNN 665 | F 3 "" H 1750 1250 60 0000 C CNN 666 | 1 1750 1250 667 | 1 0 0 -1 668 | $EndComp 669 | $Comp 670 | L C C16 671 | U 1 1 5389D59C 672 | P 2000 1250 673 | F 0 "C16" H 2000 1350 40 0000 L CNN 674 | F 1 "10nF" H 2006 1165 40 0000 L CNN 675 | F 2 "" H 2038 1100 30 0000 C CNN 676 | F 3 "" H 2000 1250 60 0000 C CNN 677 | 1 2000 1250 678 | 1 0 0 -1 679 | $EndComp 680 | $Comp 681 | L C C17 682 | U 1 1 5389D5D6 683 | P 2250 1250 684 | F 0 "C17" H 2250 1350 40 0000 L CNN 685 | F 1 "1nF" H 2256 1165 40 0000 L CNN 686 | F 2 "" H 2288 1100 30 0000 C CNN 687 | F 3 "" H 2250 1250 60 0000 C CNN 688 | 1 2250 1250 689 | 1 0 0 -1 690 | $EndComp 691 | Wire Wire Line 692 | 2550 3450 2550 4050 693 | Wire Wire Line 694 | 2400 3850 2400 3750 695 | Wire Wire Line 696 | 2400 3750 2550 3750 697 | Connection ~ 2550 3750 698 | Wire Wire Line 699 | 3900 3600 3150 3600 700 | Wire Wire Line 701 | 3150 3600 3150 3450 702 | Wire Wire Line 703 | 3150 3450 2950 3450 704 | Wire Wire Line 705 | 2950 4050 3200 4050 706 | Wire Wire Line 707 | 3200 4050 3200 3800 708 | Wire Wire Line 709 | 3200 3800 3900 3800 710 | Wire Wire Line 711 | 3400 4050 3400 4000 712 | Wire Wire Line 713 | 3400 4000 3500 4000 714 | Wire Wire Line 715 | 3850 2800 3900 2800 716 | Wire Wire Line 717 | 1050 3200 1050 3700 718 | Wire Wire Line 719 | 2200 3600 1050 3600 720 | Connection ~ 1050 3600 721 | Wire Wire Line 722 | 2050 3200 3900 3200 723 | Connection ~ 2200 3200 724 | Connection ~ 3850 2800 725 | Wire Wire Line 726 | 1000 900 1000 1050 727 | Wire Wire Line 728 | 1500 900 1500 1050 729 | Wire Wire Line 730 | 700 1450 2500 1450 731 | Wire Wire Line 732 | 1000 1450 1000 1700 733 | Wire Wire Line 734 | 1200 1700 1200 1600 735 | Wire Wire Line 736 | 1200 1600 1000 1600 737 | Connection ~ 1000 1600 738 | Wire Wire Line 739 | 4950 1450 4950 2400 740 | Connection ~ 4950 2050 741 | Connection ~ 4950 1850 742 | Connection ~ 4950 1650 743 | Wire Wire Line 744 | 5550 2050 6050 2050 745 | Wire Wire Line 746 | 6050 2050 6050 2800 747 | Wire Wire Line 748 | 6050 3000 6750 3000 749 | Wire Wire Line 750 | 6200 3000 6200 1850 751 | Wire Wire Line 752 | 6200 1850 5550 1850 753 | Wire Wire Line 754 | 5550 1650 6350 1650 755 | Wire Wire Line 756 | 6350 1650 6350 3200 757 | Wire Wire Line 758 | 6050 3200 6750 3200 759 | Wire Wire Line 760 | 6050 3400 7700 3400 761 | Wire Wire Line 762 | 5550 1450 6500 1450 763 | Connection ~ 6500 1450 764 | Wire Wire Line 765 | 6500 1450 6500 3400 766 | Connection ~ 6200 3000 767 | Connection ~ 6350 3200 768 | Wire Wire Line 769 | 4400 2050 4600 2050 770 | Wire Wire Line 771 | 4600 2050 4600 2400 772 | Wire Wire Line 773 | 6050 3600 7900 3600 774 | Wire Wire Line 775 | 6050 3800 8100 3800 776 | Wire Wire Line 777 | 7700 3400 7700 5200 778 | Connection ~ 6500 3400 779 | Connection ~ 7700 4600 780 | Connection ~ 7700 5000 781 | Wire Wire Line 782 | 6050 4600 7200 4600 783 | Wire Wire Line 784 | 6050 5000 7200 5000 785 | Wire Wire Line 786 | 6050 5200 7200 5200 787 | Wire Wire Line 788 | 1950 6050 2750 6050 789 | Wire Wire Line 790 | 2750 6050 2750 7350 791 | Wire Wire Line 792 | 1950 6250 2750 6250 793 | Connection ~ 2750 6250 794 | Wire Wire Line 795 | 1950 6450 2750 6450 796 | Connection ~ 2750 6450 797 | Wire Wire Line 798 | 1950 6650 2750 6650 799 | Connection ~ 2750 6650 800 | Wire Wire Line 801 | 1950 6850 2750 6850 802 | Connection ~ 2750 6850 803 | Wire Wire Line 804 | 1950 7050 2750 7050 805 | Connection ~ 2750 7050 806 | Wire Wire Line 807 | 6050 2800 7250 2800 808 | Wire Wire Line 809 | 7300 3550 7300 3600 810 | Connection ~ 7300 3600 811 | Wire Wire Line 812 | 7300 3750 7300 3800 813 | Connection ~ 7300 3800 814 | Wire Wire Line 815 | 5200 7300 5200 7200 816 | Wire Wire Line 817 | 3600 6650 4150 6650 818 | Wire Wire Line 819 | 4150 6650 4150 7400 820 | Wire Wire Line 821 | 3600 6850 4150 6850 822 | Connection ~ 4150 6850 823 | Wire Wire Line 824 | 3600 7050 4150 7050 825 | Connection ~ 4150 7050 826 | Wire Wire Line 827 | 3650 2050 3850 2050 828 | Wire Wire Line 829 | 3850 3000 3900 3000 830 | Wire Wire Line 831 | 3850 2050 3850 3000 832 | Wire Wire Line 833 | 1500 1050 2500 1050 834 | Connection ~ 1750 1050 835 | Connection ~ 2000 1050 836 | Connection ~ 1500 1450 837 | Connection ~ 1750 1450 838 | Connection ~ 2000 1450 839 | $Comp 840 | L CP1 C18 841 | U 1 1 5389DCC1 842 | P 2500 1250 843 | F 0 "C18" H 2550 1350 50 0000 L CNN 844 | F 1 "100uF" H 2550 1150 50 0000 L CNN 845 | F 2 "" H 2500 1250 60 0000 C CNN 846 | F 3 "" H 2500 1250 60 0000 C CNN 847 | 1 2500 1250 848 | 1 0 0 -1 849 | $EndComp 850 | Connection ~ 2250 1050 851 | Connection ~ 2250 1450 852 | $Comp 853 | L CP1 C14 854 | U 1 1 5389DE53 855 | P 700 1250 856 | F 0 "C14" H 750 1350 50 0000 L CNN 857 | F 1 "100uF" H 750 1150 50 0000 L CNN 858 | F 2 "" H 700 1250 60 0000 C CNN 859 | F 3 "" H 700 1250 60 0000 C CNN 860 | 1 700 1250 861 | 1 0 0 -1 862 | $EndComp 863 | Connection ~ 1000 1450 864 | Wire Wire Line 865 | 1000 1050 700 1050 866 | $Comp 867 | L SWITCH_INV SW4 868 | U 1 1 5389BF33 869 | P 6550 4300 870 | F 0 "SW4" H 6350 4450 50 0000 C CNN 871 | F 1 "PC/STANDALONE" H 6400 4150 50 0000 C CNN 872 | F 2 "" H 6550 4300 60 0000 C CNN 873 | F 3 "" H 6550 4300 60 0000 C CNN 874 | 1 6550 4300 875 | 1 0 0 -1 876 | $EndComp 877 | Wire Wire Line 878 | 6050 4400 6050 4300 879 | Wire Wire Line 880 | 7550 4200 7700 4200 881 | Connection ~ 7700 4200 882 | $Comp 883 | L GND #PWR28 884 | U 1 1 5389C515 885 | P 7150 4450 886 | F 0 "#PWR28" H 7150 4450 30 0001 C CNN 887 | F 1 "GND" H 7150 4380 30 0001 C CNN 888 | F 2 "" H 7150 4450 60 0000 C CNN 889 | F 3 "" H 7150 4450 60 0000 C CNN 890 | 1 7150 4450 891 | 1 0 0 -1 892 | $EndComp 893 | Wire Wire Line 894 | 7150 4450 7150 4400 895 | Wire Wire Line 896 | 7150 4400 7050 4400 897 | Connection ~ 6850 5200 898 | $Comp 899 | L +5V #PWR27 900 | U 1 1 538A5075 901 | P 6700 6150 902 | F 0 "#PWR27" H 6700 6240 20 0001 C CNN 903 | F 1 "+5V" H 6700 6240 30 0000 C CNN 904 | F 2 "" H 6700 6150 60 0000 C CNN 905 | F 3 "" H 6700 6150 60 0000 C CNN 906 | 1 6700 6150 907 | 1 0 0 -1 908 | $EndComp 909 | $Comp 910 | L GND #PWR26 911 | U 1 1 538A51B1 912 | P 7000 6000 913 | F 0 "#PWR26" H 7000 6000 30 0001 C CNN 914 | F 1 "GND" H 7000 5930 30 0001 C CNN 915 | F 2 "" H 7000 6000 60 0000 C CNN 916 | F 3 "" H 7000 6000 60 0000 C CNN 917 | 1 7000 6000 918 | 1 0 0 -1 919 | $EndComp 920 | Text HLabel 8300 5450 2 60 Input ~ 0 921 | V_UART 922 | Text HLabel 7900 6150 2 60 Input ~ 0 923 | GND_UART 924 | Text HLabel 6250 7200 2 60 Input ~ 0 925 | RXD 926 | Text HLabel 6250 7000 2 60 Input ~ 0 927 | TXD 928 | $Comp 929 | L CONN_4 P4 930 | U 1 1 53895AA2 931 | P 5900 7050 932 | F 0 "P4" V 5850 7050 50 0000 C CNN 933 | F 1 "CONN_4" V 5950 7050 50 0000 C CNN 934 | F 2 "" H 5900 7050 60 0000 C CNN 935 | F 3 "" H 5900 7050 60 0000 C CNN 936 | 1 5900 7050 937 | -1 0 0 1 938 | $EndComp 939 | Text HLabel 6250 7100 2 60 Input ~ 0 940 | GND_UART 941 | Text HLabel 6250 6900 2 60 Input ~ 0 942 | V_UART 943 | $Comp 944 | L R R? 945 | U 1 1 538B3543 946 | P 6050 5650 947 | F 0 "R?" V 6130 5650 40 0000 C CNN 948 | F 1 "100R" V 6057 5651 40 0000 C CNN 949 | F 2 "" V 5980 5650 30 0000 C CNN 950 | F 3 "" H 6050 5650 30 0000 C CNN 951 | 1 6050 5650 952 | -1 0 0 1 953 | $EndComp 954 | $Comp 955 | L C C? 956 | U 1 1 538B35F0 957 | P 6050 6150 958 | F 0 "C?" H 6050 6250 40 0000 L CNN 959 | F 1 "1n" H 6056 6065 40 0000 L CNN 960 | F 2 "" H 6088 6000 30 0000 C CNN 961 | F 3 "" H 6050 6150 60 0000 C CNN 962 | 1 6050 6150 963 | 1 0 0 -1 964 | $EndComp 965 | $Comp 966 | L GND #PWR? 967 | U 1 1 538B363C 968 | P 6050 6350 969 | F 0 "#PWR?" H 6050 6350 30 0001 C CNN 970 | F 1 "GND" H 6050 6280 30 0001 C CNN 971 | F 2 "" H 6050 6350 60 0000 C CNN 972 | F 3 "" H 6050 6350 60 0000 C CNN 973 | 1 6050 6350 974 | 1 0 0 -1 975 | $EndComp 976 | Wire Wire Line 977 | 6050 5950 6050 5900 978 | $Comp 979 | L R R? 980 | U 1 1 538B3A25 981 | P 6250 5700 982 | F 0 "R?" V 6330 5700 40 0000 C CNN 983 | F 1 "4.7k" V 6257 5701 40 0000 C CNN 984 | F 2 "" V 6180 5700 30 0000 C CNN 985 | F 3 "" H 6250 5700 30 0000 C CNN 986 | 1 6250 5700 987 | 1 0 0 -1 988 | $EndComp 989 | $Comp 990 | L +5V #PWR? 991 | U 1 1 538B3AD2 992 | P 6250 5450 993 | F 0 "#PWR?" H 6250 5540 20 0001 C CNN 994 | F 1 "+5V" H 6250 5540 30 0000 C CNN 995 | F 2 "" H 6250 5450 60 0000 C CNN 996 | F 3 "" H 6250 5450 60 0000 C CNN 997 | 1 6250 5450 998 | 1 0 0 -1 999 | $EndComp 1000 | Wire Wire Line 1001 | 5900 5950 6250 5950 1002 | Connection ~ 6050 5950 1003 | $Comp 1004 | L CPC5001 IC? 1005 | U 1 1 538A060B 1006 | P 7500 6050 1007 | F 0 "IC?" H 7479 6603 40 0000 C CNN 1008 | F 1 "CPC5001" H 7503 6531 40 0000 C CNN 1009 | F 2 "SOP-8" H 7477 5713 30 0000 C CIN 1010 | F 3 "" H 7490 5905 60 0000 C CNN 1011 | 1 7500 6050 1012 | 1 0 0 -1 1013 | $EndComp 1014 | Wire Wire Line 1015 | 7100 6150 6850 6150 1016 | Wire Wire Line 1017 | 6850 6150 6850 5200 1018 | Wire Wire Line 1019 | 7100 5800 7050 5800 1020 | Wire Wire Line 1021 | 7050 5800 7050 5000 1022 | Connection ~ 7050 5000 1023 | Wire Wire Line 1024 | 6700 6150 6700 6300 1025 | Wire Wire Line 1026 | 6700 6300 7100 6300 1027 | Wire Wire Line 1028 | 7000 6000 7000 5950 1029 | Wire Wire Line 1030 | 7000 5950 7100 5950 1031 | $Comp 1032 | L R R? 1033 | U 1 1 538A1306 1034 | P 8300 5700 1035 | F 0 "R?" V 8380 5700 40 0000 C CNN 1036 | F 1 "R" V 8307 5701 40 0000 C CNN 1037 | F 2 "" V 8230 5700 30 0000 C CNN 1038 | F 3 "" H 8300 5700 30 0000 C CNN 1039 | 1 8300 5700 1040 | 1 0 0 -1 1041 | $EndComp 1042 | Wire Wire Line 1043 | 8300 5950 7900 5950 1044 | Wire Wire Line 1045 | 7900 5800 7900 5450 1046 | Wire Wire Line 1047 | 7900 5450 8300 5450 1048 | $EndSCHEMATC 1049 | -------------------------------------------------------------------------------- /vfd_math.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "metadata": { 3 | "name": "vfd_math" 4 | }, 5 | "nbformat": 3, 6 | "nbformat_minor": 0, 7 | "worksheets": [ 8 | { 9 | "cells": [ 10 | { 11 | "cell_type": "heading", 12 | "level": 1, 13 | "metadata": {}, 14 | "source": [ 15 | "Variable Frequency Drive math" 16 | ] 17 | }, 18 | { 19 | "cell_type": "markdown", 20 | "metadata": {}, 21 | "source": [ 22 | "Calculating signal characteristics and energy losses for Variable Frequency Drive (VFD). Topology: Pulse Width Modulated (PWM), Voltage/Frequncy (V/f) controll" 23 | ] 24 | }, 25 | { 26 | "cell_type": "code", 27 | "collapsed": false, 28 | "input": [ 29 | "%pylab inline" 30 | ], 31 | "language": "python", 32 | "metadata": {}, 33 | "outputs": [ 34 | { 35 | "output_type": "stream", 36 | "stream": "stdout", 37 | "text": [ 38 | "\n", 39 | "Welcome to pylab, a matplotlib-based Python environment [backend: module://IPython.zmq.pylab.backend_inline].\n", 40 | "For more information, type 'help(pylab)'.\n" 41 | ] 42 | } 43 | ], 44 | "prompt_number": 1 45 | }, 46 | { 47 | "cell_type": "code", 48 | "collapsed": false, 49 | "input": [ 50 | "def phase(x, F, V, P):\n", 51 | " \"Return sinewave function of given properties\"\n", 52 | " return (V*sin((x+radians(P))*F))\n", 53 | "\n", 54 | "def sawTooth(x, F, A):\n", 55 | " \"returns sawtoof function\"\n", 56 | " return (A*(x*F-floor(x*F)))\n", 57 | "def genPWM(sine, saw):\n", 58 | " \"generates pwm\"\n", 59 | " dif=sine-saw\n", 60 | " out=[]\n", 61 | " for i in range(len(dif)):\n", 62 | " if (dif[i]) > 0:\n", 63 | " a=1\n", 64 | " else:\n", 65 | " a=0\n", 66 | " out.append(a)\n", 67 | " \n", 68 | " return asarray(out)" 69 | ], 70 | "language": "python", 71 | "metadata": {}, 72 | "outputs": [], 73 | "prompt_number": 2 74 | }, 75 | { 76 | "cell_type": "code", 77 | "collapsed": false, 78 | "input": [ 79 | "freq = 50\n", 80 | "voltage = 230*sqrt(2)\n", 81 | "PWMFreq= 1000\n", 82 | "resoliution= 100.0*PWMFreq #will cause terible aliasing if less than 2x PWMFreq\n", 83 | "x = linspace(0, 2*pi/freq, resoliution)" 84 | ], 85 | "language": "python", 86 | "metadata": {}, 87 | "outputs": [], 88 | "prompt_number": 101 89 | }, 90 | { 91 | "cell_type": "raw", 92 | "metadata": {}, 93 | "source": [ 94 | "3 phases and sawtoth from wich the pwm will be generated. if ph1>saw then pwm1=1 else pwm1=0 etc." 95 | ] 96 | }, 97 | { 98 | "cell_type": "code", 99 | "collapsed": false, 100 | "input": [ 101 | "plot(x, (phase(x, freq, voltage, 0)))\n", 102 | "plot(x, (phase(x, freq, voltage, 120)))\n", 103 | "plot(x, (phase(x, freq, voltage, -120)))\n", 104 | "plot(x, (sawTooth(x, PWMFreq, 2*voltage)-voltage))\n" 105 | ], 106 | "language": "python", 107 | "metadata": {}, 108 | "outputs": [ 109 | { 110 | "output_type": "pyout", 111 | "prompt_number": 99, 112 | "text": [ 113 | "[]" 114 | ] 115 | }, 116 | { 117 | "output_type": "display_data", 118 | "png": "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\n" 119 | } 120 | ], 121 | "prompt_number": 99 122 | }, 123 | { 124 | "cell_type": "markdown", 125 | "metadata": {}, 126 | "source": [ 127 | "pwm output for all 3 phases" 128 | ] 129 | }, 130 | { 131 | "cell_type": "code", 132 | "collapsed": false, 133 | "input": [ 134 | "subplot(3, 1, 1)\n", 135 | "plot(x, (genPWM(phase(x, freq, 1, 0), sawTooth(x, PWMFreq, 2)-1)))\n", 136 | "plot(x, (phase(x, freq, 1, 0)))\n", 137 | "ylim(-1.2, 1.2)\n", 138 | "subplot(3, 1, 2)\n", 139 | "plot(x, (genPWM(phase(x, freq, 1, 120), sawTooth(x, PWMFreq, 2)-1)))\n", 140 | "plot(x, (phase(x, freq, 1, 120)))\n", 141 | "ylim(-1.2, 1.2)\n", 142 | "subplot(3, 1, 3)\n", 143 | "plot(x, (genPWM(phase(x, freq, 1, -120), sawTooth(x, PWMFreq, 2)-1)))\n", 144 | "plot(x, (phase(x, freq, 1, -120)))\n", 145 | "ylim(-1.2, 1.2)" 146 | ], 147 | "language": "python", 148 | "metadata": {}, 149 | "outputs": [ 150 | { 151 | "output_type": "pyout", 152 | "prompt_number": 77, 153 | "text": [ 154 | "(-1.2, 1.2)" 155 | ] 156 | }, 157 | { 158 | "output_type": "display_data", 159 | "png": "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\n" 160 | } 161 | ], 162 | "prompt_number": 77 163 | }, 164 | { 165 | "cell_type": "code", 166 | "collapsed": false, 167 | "input": [ 168 | "pwm1=genPWM(phase(x, freq, 1, 0), sawTooth(x, PWMFreq, 2)-1)\n", 169 | "dutyCycle=count_nonzero(pwm1)/resoliution\n", 170 | "print 'Duty Cycle: ', dutyCycle\n", 171 | "edges= (pwm1[1:] - pwm1[:-1])\n", 172 | "rel= 800e-6 #rising edge loss\n", 173 | "fel= 500e-6 #falling edge loss\n", 174 | "switchingLoss= (2*rel*edges[(edges>0)].size + 2*fel*edges[(edges<0)].size)*freq #J/s or W for 1 phase\n", 175 | "print 'SwitchingLoss: ', switchingLoss, 'W/ph'\n", 176 | "Amps=5 #current per phase (A)\n", 177 | "ffwdCurrent=2.5 #forword Voltage per transistor (V)\n", 178 | "print 'Powerloss due to current: ', ffwdCurrent*Amps*2*dutyCycle, 'W/ph'\n", 179 | "heat= (dutyCycle*Amps*ffwdCurrent*2 +switchingLoss) *3\n", 180 | "print 'Total heat generated: ', heat, 'W'\n", 181 | "print 'Conditions. motor freqency:', freq, 'Hz. PWM frequncy: ', PWMFreq, 'Hz., Current: ', Amps, 'A/phase'\n", 182 | "#as shown in this example duty cycle is always 50% for each phase, and switching losses increase drasticaly with PWM freaquency " 183 | ], 184 | "language": "python", 185 | "metadata": {}, 186 | "outputs": [ 187 | { 188 | "output_type": "stream", 189 | "stream": "stdout", 190 | "text": [ 191 | "Duty Cycle: 0.50136\n", 192 | "SwitchingLoss: 15.91 W/ph\n", 193 | "Powerloss due to current: 12.534 W/ph\n", 194 | "Total heat generated: 85.332 W\n", 195 | "Conditions. motor freqency: 50 Hz. PWM frequncy: 1000 Hz., Current: 5 A/phase\n" 196 | ] 197 | } 198 | ], 199 | "prompt_number": 102 200 | }, 201 | { 202 | "cell_type": "code", 203 | "collapsed": false, 204 | "input": [], 205 | "language": "python", 206 | "metadata": {}, 207 | "outputs": [] 208 | } 209 | ], 210 | "metadata": {} 211 | } 212 | ] 213 | } --------------------------------------------------------------------------------