diff options
-rw-r--r-- | PID_servo/PID_servo.brd | 20 | ||||
-rw-r--r-- | PID_servo/PID_servo.sch | 98 |
2 files changed, 85 insertions, 33 deletions
diff --git a/PID_servo/PID_servo.brd b/PID_servo/PID_servo.brd index 0044317..cf1bd35 100644 --- a/PID_servo/PID_servo.brd +++ b/PID_servo/PID_servo.brd @@ -61,10 +61,10 @@ </layers> <board> <plain> -<wire x1="0" y1="0" x2="101.27" y2="0" width="0" layer="20"/> -<wire x1="101.27" y1="0" x2="101.27" y2="81.27" width="0" layer="20"/> -<wire x1="101.27" y1="81.27" x2="0" y2="81.27" width="0" layer="20"/> -<wire x1="0" y1="81.27" x2="0" y2="0" width="0" layer="20"/> +<wire x1="0" y1="0" x2="101.6" y2="0" width="0" layer="20"/> +<wire x1="101.6" y1="0" x2="101.6" y2="81.28" width="0" layer="20"/> +<wire x1="101.6" y1="81.28" x2="0" y2="81.28" width="0" layer="20"/> +<wire x1="0" y1="81.28" x2="0" y2="0" width="0" layer="20"/> <text x="52.07" y="69.85" size="1.778" layer="25" font="vector">PI-Servo v1.0 by Owen Wolfe and Eugeniy E. Mikhailov @@ -628,7 +628,7 @@ design rules under a new name.</description> <attribute name="VALUE" x="20.32" y="45.974" size="1.27" layer="27" rot="R180" align="top-center"/> </element> <element name="R25" library="evmik_rcl" package="1206" value="1k" x="13.97" y="44.45" locked="yes"/> -<element name="R5" library="evmik_rcl" package="1206" value="10k" x="43.18" y="19.05" rot="R270"/> +<element name="R5" library="evmik_rcl" package="1206" value="0k" x="43.18" y="19.05" rot="R270"/> <element name="C1" library="evmik_rcl" package="0805" value="100n" x="25.4" y="31.75" rot="R180"/> <element name="C5" library="evmik_rcl" package="0805" value="27n" x="15.24" y="53.34" locked="yes" rot="R90"/> <element name="R7" library="evmik_rcl" package="1206" value="470k" x="20.32" y="53.34" locked="yes" smashed="yes" rot="R90"> @@ -804,10 +804,10 @@ design rules under a new name.</description> <element name="PI_OUT" library="evmik_connectors_3pin" package="3PIN_SIGNALS" value="3PIN_SIGNALS" x="57.15" y="41.91" locked="yes"/> <element name="PWR1" library="evmik_connectors_3pin" package="3PIN_PWR-TE-640456-3" value="3PIN_PWR" x="6.35" y="44.45" locked="yes"/> <element name="PWR2" library="evmik_connectors_3pin" package="3PIN_PWR-TE-640456-3" value="3PIN_PWR" x="6.35" y="54.61" locked="yes"/> -<element name="R35" library="evmik_rcl" package="1206" value="inf" x="72.39" y="24.13"/> -<element name="R36" library="evmik_rcl" package="1206" value="inf" x="78.74" y="21.59" rot="R180"/> +<element name="R35" library="evmik_rcl" package="1206" value="0" x="72.39" y="24.13"/> +<element name="R36" library="evmik_rcl" package="1206" value="0" x="78.74" y="21.59" rot="R180"/> <element name="R37" library="evmik_rcl" package="1206" value="0" x="58.42" y="49.53"/> -<element name="R38" library="evmik_rcl" package="1206" value="inf" x="45.72" y="33.02"/> +<element name="R38" library="evmik_rcl" package="1206" value="0" x="45.72" y="33.02"/> <element name="CH1_AMP" library="evmik_opamp" package="SOIC8" value="OPA27" x="88.9" y="63.5"/> <element name="R39" library="evmik_rcl" package="1206" value="1k" x="80.01" y="63.5"/> <element name="CH1_GAIN" library="evmik_trimmers" package="3PIN" value="10k" x="86.36" y="72.39"/> @@ -817,8 +817,8 @@ design rules under a new name.</description> <element name="CH1_OUT" library="evmik_testpads" package="13" value="TP-13" x="97.79" y="63.5"/> <element name="R41" library="evmik_rcl" package="1206" value="1k" x="80.01" y="59.69"/> <element name="CH1/DITHER_IN" library="evmik_connectors_3pin" package="3PIN_SIGNALS" value="3PIN_SIGNALS" x="68.58" y="62.23"/> -<element name="R42" library="evmik_rcl" package="1206" value="0" x="5.08" y="17.78" rot="R90"/> -<element name="R43" library="evmik_rcl" package="1206" value="inf" x="2.54" y="33.02" rot="R270"/> +<element name="R42" library="evmik_rcl" package="1206" value="inf" x="5.08" y="17.78" rot="R90"/> +<element name="R43" library="evmik_rcl" package="1206" value="0" x="2.54" y="33.02" rot="R270"/> <element name="CH1_IN" library="evmik_testpads" package="13" value="TP-13" x="77.47" y="67.31"/> <element name="CH2_IN" library="evmik_testpads" package="13" value="TP-13" x="46.99" y="27.94"/> <element name="R44" library="evmik_rcl" package="1206" value="inf" x="10.16" y="35.56" rot="R180"/> diff --git a/PID_servo/PID_servo.sch b/PID_servo/PID_servo.sch index 753b708..d281c35 100644 --- a/PID_servo/PID_servo.sch +++ b/PID_servo/PID_servo.sch @@ -952,7 +952,7 @@ part #640456-3</description> <part name="R25" library="evmik_rcl" deviceset="R1206" device="" value="1k"/> <part name="P+1" library="evmik_supply" deviceset="V+" device=""/> <part name="P-1" library="evmik_supply" deviceset="V-" device=""/> -<part name="R5" library="evmik_rcl" deviceset="R1206" device="" value="10k"/> +<part name="R5" library="evmik_rcl" deviceset="R1206" device="" value="0k"/> <part name="C1" library="evmik_rcl" deviceset="C0805" device="" value="100n"/> <part name="P+2" library="evmik_supply" deviceset="V+" device=""/> <part name="P-2" library="evmik_supply" deviceset="V-" device=""/> @@ -1106,10 +1106,10 @@ part #640456-3</description> <part name="SUPPLY39" library="evmik_supply" deviceset="GND" device=""/> <part name="PWR1" library="evmik_connectors_3pin" deviceset="3PIN_PWR" device=""/> <part name="PWR2" library="evmik_connectors_3pin" deviceset="3PIN_PWR" device=""/> -<part name="R35" library="evmik_rcl" deviceset="R1206" device="" value="inf"/> -<part name="R36" library="evmik_rcl" deviceset="R1206" device="" value="inf"/> +<part name="R35" library="evmik_rcl" deviceset="R1206" device="" value="0"/> +<part name="R36" library="evmik_rcl" deviceset="R1206" device="" value="0"/> <part name="R37" library="evmik_rcl" deviceset="R1206" device="" value="0"/> -<part name="R38" library="evmik_rcl" deviceset="R1206" device="" value="inf"/> +<part name="R38" library="evmik_rcl" deviceset="R1206" device="" value="0"/> <part name="CH1_AMP" library="evmik_opamp" deviceset="OPAMP_GENERIC_SIMPLE" device="SOIC8" value="OPA27"/> <part name="P+14" library="evmik_supply" deviceset="V+" device=""/> <part name="P-14" library="evmik_supply" deviceset="V-" device=""/> @@ -1125,8 +1125,8 @@ part #640456-3</description> <part name="SUPPLY42" library="evmik_supply" deviceset="GND" device=""/> <part name="CH1/DITHER_IN" library="evmik_connectors_3pin" deviceset="3PIN_SIGNALS" device=""/> <part name="SUPPLY43" library="evmik_supply" deviceset="GND" device=""/> -<part name="R42" library="evmik_rcl" deviceset="R1206" device="" value="0"/> -<part name="R43" library="evmik_rcl" deviceset="R1206" device="" value="inf"/> +<part name="R42" library="evmik_rcl" deviceset="R1206" device="" value="inf"/> +<part name="R43" library="evmik_rcl" deviceset="R1206" device="" value="0"/> <part name="CH1_IN" library="evmik_testpads" deviceset="TP-13" device=""/> <part name="CH2_IN" library="evmik_testpads" deviceset="TP-13" device=""/> <part name="R44" library="evmik_rcl" deviceset="R1206" device="" value="inf"/> @@ -1146,16 +1146,16 @@ part #640456-3</description> of the proportional part 1 R6 should also follow the rule of 10 with the 10k pot for the proportional gain</text> -<text x="-109.22" y="162.56" size="10.16" layer="97">Designed by Owen Wolfe and Eugeniy E. Mikhailov</text> +<text x="-106.68" y="228.6" size="10.16" layer="97">Designed by Owen Wolfe and Eugeniy E. Mikhailov</text> <text x="177.8" y="-88.9" size="7.62" layer="97">Summing amplifier with offset</text> <rectangle x1="-101.6" y1="-358.14" x2="-7.62" y2="-302.26" layer="98"/> <text x="-93.98" y="-314.96" size="7.62" layer="97">Power hookup</text> <text x="-101.6" y="106.68" size="7.62" layer="97">PI part</text> -<text x="-109.22" y="137.16" size="10.16" layer="97">June 2014 v1.0</text> +<text x="-104.14" y="210.82" size="10.16" layer="97">June 2014 v1.0</text> <text x="177.8" y="-106.68" size="5.08" layer="97">Install jumpers R35 and R35 to make 3 channels preamp</text> <text x="-15.24" y="-177.8" size="5.08" layer="97">Channel 2 inverter</text> -<text x="-109.22" y="185.42" size="12.7" layer="97">PI Servo and/or 3 channel preamp with offset</text> +<text x="-109.22" y="246.38" size="12.7" layer="97">PI Servo and/or 3 channel preamp with offset</text> <polygon width="0.1524" layer="98"> <vertex x="-101.6" y="-157.48"/> <vertex x="40.64" y="-157.48"/> @@ -1172,6 +1172,58 @@ to make 3 channels preamp</text> <vertex x="33.02" y="-132.08"/> <vertex x="-30.48" y="-132.08"/> </polygon> +<text x="-58.42" y="-223.52" size="1.778" layer="101">R5=0 when in preAmp mode +10k when BNC used as error out</text> +<wire x1="-60.96" y1="-203.2" x2="-60.96" y2="-228.6" width="0.1524" layer="101"/> +<wire x1="-60.96" y1="-228.6" x2="-20.32" y2="-228.6" width="0.1524" layer="101"/> +<wire x1="-20.32" y1="-228.6" x2="-20.32" y2="-213.36" width="0.1524" layer="101"/> +<wire x1="-20.32" y1="-213.36" x2="-48.26" y2="-213.36" width="0.1524" layer="101"/> +<wire x1="-48.26" y1="-213.36" x2="-48.26" y2="-203.2" width="0.1524" layer="101"/> +<wire x1="-48.26" y1="-203.2" x2="-60.96" y2="-203.2" width="0.1524" layer="101"/> +<text x="86.36" y="-134.62" size="1.778" layer="101">PreAmp conf R42=inf and R43=0 +PI_servo conf R42=0 and R43=inf</text> +<wire x1="81.28" y1="-101.6" x2="81.28" y2="-137.16" width="0.1524" layer="101"/> +<wire x1="81.28" y1="-137.16" x2="124.46" y2="-137.16" width="0.1524" layer="101"/> +<wire x1="124.46" y1="-137.16" x2="124.46" y2="-127" width="0.1524" layer="101"/> +<wire x1="124.46" y1="-127" x2="104.14" y2="-127" width="0.1524" layer="101"/> +<wire x1="104.14" y1="-127" x2="104.14" y2="-101.6" width="0.1524" layer="101"/> +<wire x1="104.14" y1="-101.6" x2="81.28" y2="-101.6" width="0.1524" layer="101"/> +<text x="165.1" y="-261.62" size="1.778" layer="101">preAmp configuration R36=R35=0, + do not install switch +PI-servo conf R36=R35=inf, install switch +</text> +<wire x1="162.56" y1="-248.92" x2="162.56" y2="-274.32" width="0.1524" layer="101"/> +<wire x1="162.56" y1="-274.32" x2="180.34" y2="-274.32" width="0.1524" layer="101"/> +<wire x1="180.34" y1="-274.32" x2="180.34" y2="-307.34" width="0.1524" layer="101"/> +<wire x1="180.34" y1="-307.34" x2="205.74" y2="-307.34" width="0.1524" layer="101"/> +<wire x1="205.74" y1="-307.34" x2="205.74" y2="-261.62" width="0.1524" layer="101"/> +<wire x1="205.74" y1="-261.62" x2="215.9" y2="-261.62" width="0.1524" layer="101"/> +<wire x1="215.9" y1="-261.62" x2="215.9" y2="-248.92" width="0.1524" layer="101"/> +<wire x1="215.9" y1="-248.92" x2="162.56" y2="-248.92" width="0.1524" layer="101"/> +<text x="-5.08" y="-101.6" size="1.778" layer="101">Use as extra input in PI-servo</text> +<wire x1="-17.78" y1="-88.9" x2="-17.78" y2="-116.84" width="0.1524" layer="101"/> +<wire x1="-17.78" y1="-116.84" x2="30.48" y2="-116.84" width="0.1524" layer="101"/> +<wire x1="30.48" y1="-116.84" x2="30.48" y2="-88.9" width="0.1524" layer="101"/> +<wire x1="30.48" y1="-88.9" x2="-17.78" y2="-88.9" width="0.1524" layer="101"/> +<polygon width="0.1524" layer="98"> +<vertex x="-109.22" y="127"/> +<vertex x="345.44" y="127"/> +<vertex x="345.44" y="-40.64"/> +<vertex x="-109.22" y="-40.64"/> +</polygon> +<text x="-55.88" y="106.68" size="7.62" layer="101">Do not install in preAmp configuration</text> +<text x="48.26" y="-226.06" size="1.778" layer="101">preAmp R38=0 +PI-servo R38=inf</text> +<wire x1="43.18" y1="-205.74" x2="68.58" y2="-205.74" width="0.1524" layer="101"/> +<wire x1="68.58" y1="-205.74" x2="68.58" y2="-231.14" width="0.1524" layer="101"/> +<wire x1="68.58" y1="-231.14" x2="43.18" y2="-231.14" width="0.1524" layer="101"/> +<wire x1="43.18" y1="-231.14" x2="43.18" y2="-205.74" width="0.1524" layer="101"/> +<text x="-106.68" y="190.5" size="5.08" layer="97">This is multi purpose schematic and can be used either as PI-servo with inputs for sweep, dither, and output offset +or as 3 channel preAmp with tunable output offset</text> +<text x="-106.68" y="177.8" size="5.08" layer="97">Whatch for parts labeled pink for a particulr configuration.</text> +<text x="-106.68" y="149.86" size="5.08" layer="97">In preAmp configuration BNC connectors used as inputs: CH1, CH2, CH3 and one output: OUT. +In PI-servo some BNC used as inpits: CH1 and CH3; but other for outputs: CH2 for error monitor and OUT as output. +Other inputs are feed via 3 pin connectors</text> </plain> <instances> <instance part="INPUT/CH1" gate="." x="66.04" y="-124.46" rot="MR0"/> @@ -1368,12 +1420,12 @@ to make 3 channels preamp</text> <instance part="R42" gate="G$1" x="86.36" y="-109.22" rot="R90"/> <instance part="R43" gate="G$1" x="99.06" y="-124.46" rot="R180"/> <instance part="CH1_IN" gate="G$1" x="119.38" y="-116.84"/> -<instance part="CH2_IN" gate="G$1" x="106.68" y="-205.74"/> +<instance part="CH2_IN" gate="G$1" x="114.3" y="-205.74"/> <instance part="R44" gate="G$1" x="-66.04" y="91.44"/> <instance part="R45" gate="G$1" x="-45.72" y="91.44"/> <instance part="SUPPLY44" gate="1" x="-73.66" y="88.9" rot="MR0"/> -<instance part="R46" gate="G$1" x="78.74" y="-132.08" rot="R90"/> -<instance part="SUPPLY45" gate="1" x="78.74" y="-142.24" rot="MR0"/> +<instance part="R46" gate="G$1" x="78.74" y="-142.24" rot="R90"/> +<instance part="SUPPLY45" gate="1" x="78.74" y="-157.48" rot="MR0"/> <instance part="R47" gate="G$1" x="-66.04" y="-220.98" rot="R90"/> <instance part="SUPPLY46" gate="1" x="-66.04" y="-231.14"/> <instance part="R48" gate="G$1" x="101.6" y="-294.64" rot="R90"/> @@ -1962,7 +2014,7 @@ to make 3 channels preamp</text> <segment> <pinref part="SUPPLY45" gate="1" pin="GND"/> <pinref part="R46" gate="G$1" pin="1"/> -<wire x1="78.74" y1="-142.24" x2="78.74" y2="-137.16" width="0.1524" layer="91"/> +<wire x1="78.74" y1="-157.48" x2="78.74" y2="-147.32" width="0.1524" layer="91"/> </segment> <segment> <pinref part="SUPPLY46" gate="1" pin="GND"/> @@ -2223,7 +2275,7 @@ to make 3 channels preamp</text> <wire x1="73.66" y1="-111.76" x2="73.66" y2="-124.46" width="0.1524" layer="91"/> <junction x="73.66" y="-124.46"/> <pinref part="R46" gate="G$1" pin="2"/> -<wire x1="78.74" y1="-127" x2="78.74" y2="-124.46" width="0.1524" layer="91"/> +<wire x1="78.74" y1="-137.16" x2="78.74" y2="-124.46" width="0.1524" layer="91"/> <junction x="78.74" y="-124.46"/> </segment> </net> @@ -2385,12 +2437,12 @@ to make 3 channels preamp</text> <net name="CH2_IN" class="0"> <segment> <pinref part="R14" gate="G$1" pin="1"/> -<wire x1="101.6" y1="-213.36" x2="106.68" y2="-213.36" width="0.1524" layer="91"/> -<label x="101.6" y="-213.36" size="2.54" layer="95" rot="R180" xref="yes"/> +<wire x1="109.22" y1="-213.36" x2="114.3" y2="-213.36" width="0.1524" layer="91"/> +<label x="109.22" y="-213.36" size="2.54" layer="95" rot="R180" xref="yes"/> <pinref part="CH2_IN" gate="G$1" pin="TP"/> -<wire x1="106.68" y1="-213.36" x2="129.54" y2="-213.36" width="0.1524" layer="91"/> -<wire x1="106.68" y1="-205.74" x2="106.68" y2="-213.36" width="0.1524" layer="91"/> -<junction x="106.68" y="-213.36"/> +<wire x1="114.3" y1="-213.36" x2="129.54" y2="-213.36" width="0.1524" layer="91"/> +<wire x1="114.3" y1="-205.74" x2="114.3" y2="-213.36" width="0.1524" layer="91"/> +<junction x="114.3" y="-213.36"/> </segment> <segment> <pinref part="R37" gate="G$1" pin="1"/> @@ -2404,8 +2456,8 @@ to make 3 channels preamp</text> </segment> <segment> <pinref part="R38" gate="G$1" pin="2"/> -<wire x1="66.04" y1="-213.36" x2="68.58" y2="-213.36" width="0.1524" layer="91"/> -<label x="68.58" y="-213.36" size="2.54" layer="95" xref="yes"/> +<wire x1="66.04" y1="-213.36" x2="73.66" y2="-213.36" width="0.1524" layer="91"/> +<label x="73.66" y="-213.36" size="2.54" layer="95" xref="yes"/> </segment> </net> <net name="CH1_GAIN" class="0"> @@ -2449,8 +2501,8 @@ to make 3 channels preamp</text> <segment> <pinref part="R43" gate="G$1" pin="1"/> <wire x1="104.14" y1="-124.46" x2="111.76" y2="-124.46" width="0.1524" layer="91"/> -<wire x1="111.76" y1="-124.46" x2="111.76" y2="-106.68" width="0.1524" layer="91"/> -<label x="111.76" y="-106.68" size="2.54" layer="95" rot="R180" xref="yes"/> +<wire x1="111.76" y1="-124.46" x2="111.76" y2="-96.52" width="0.1524" layer="91"/> +<label x="111.76" y="-96.52" size="2.54" layer="95" rot="R180" xref="yes"/> <junction x="111.76" y="-124.46"/> <pinref part="R39" gate="G$1" pin="1"/> <pinref part="CH1_IN" gate="G$1" pin="TP"/> |