summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--PID_servo/PID_servo.brd20
-rw-r--r--PID_servo/PID_servo.sch98
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"/>