Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons •...
Transcript of Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons •...
![Page 1: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/1.jpg)
SignalProcessinginSo.wareandElectricFieldSensingCSE466:So.wareforEmbeddedSystems
Winter2009
B.Mayton<[email protected]>UniversityofWashingtonCSE&IntelResearchSeaMle
CSE466Winter2009 1ElectricFieldSensing
![Page 2: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/2.jpg)
Labs3and4:BuildingaSensor
• You’llbuildanelectricfieldsensorwithbasiccomponentsandyourAVRmicrocontroller– Cansenseyourhandabovetheboardwithoutactuallytouchingit
– Transmitandreceivesignalsaregeneratedanddemodulatedinso.ware
– WillsendthesensorreadingstoaPCforfurtherprocessingandmovingaroundinacolorspace
CSE466Winter2009 2ElectricFieldSensing
![Page 3: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/3.jpg)
E‐FieldSensinginNature
• Generatesanelectricfieldaround1kHz
• UsesE‐fieldtodetectprey,avoidobjects,andcommunicate
CSE466Winter2009 ElectricFieldSensing 3
BlackGhostKnifefish(Apteronotusalbifrons)
![Page 4: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/4.jpg)
ElectricFieldSensors:Applicacons
• CSE466Winter2008– added4‐channelE‐fieldsensor(the“AirScck”)totheiMote2toallowcontrolofasoccerplayerinamulcplayergame
CSE466Winter2009 ElectricFieldSensing 4
![Page 5: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/5.jpg)
ElectricFieldSensors:Applicacons
• PersonalRoboccsatIntelResearchSeaMle
CSE466Winter2009 ElectricFieldSensing 5
• E‐Fieldaddssenseof“Pretouch”toarobothandandarm,allowingittodetectthatitisclosetoobjectswithouttouchingthem
![Page 6: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/6.jpg)
TheoryofOperacon
• CreateanACelectricfieldwithconstantamplitudewithtransmitelectrode
• Measurecurrentinducedinreceiveelectrode• Nearbygroundedobjectsshuntsomecurrenttoground,reducingthereceivedcurrent.
CSE466Winter2009 ElectricFieldSensing 6
TransmitReceive
Objectinrangeofsensor
![Page 7: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/7.jpg)
PartsoftheSensor
CSE466Winter2009 ElectricFieldSensing 7
TransmitAntennaReceiveAntenna
AnalogFront‐EndTransmitResonator
WaveformGeneracon(Timer0OutputCompare)
Sampling(ADC)
Demodulacon(So.ware)
![Page 8: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/8.jpg)
TransmiknganElectricField
• UsecmerhardwareonAVRtogenerateasquarewave;frequencycanbetunedwithprescalervalueandoutputcomparevalue
• Resonatorcircuitboosts5Vsquarewavetoasinewavewithanamplitudeofaround100V
• TransmitinthetensofkHzrange;higherfrequenciesworkbeMerbutgivelesscmetoprocessinterrupts
CSE466Winter2009 ElectricFieldSensing 8
![Page 9: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/9.jpg)
ResonantCircuits
• Drivingaresonantcircuitwithsmallamountsofenergyattherightcmes(attheresonantfrequency)willcausehigh‐amplitudeoscillacons
CSE466Winter2009 ElectricFieldSensing 9
• TheLCresonatoronthesensorboardallowstheAVRtocreatealargeelectricfieldfromasupplyofonly5V
• TheresonantfrequencyofanLCcircuitis
€
f =1
2π LC
![Page 10: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/10.jpg)
AmplifyingtheReceivedSignal
• Transimpedanceamplifierconvertscurrentflowingintoreceivedelectrodeintovoltage
• VoltagegainstageamplifiesthesignaltolevelsthatworkwellwiththeADCintheAVR
CSE466Winter2009 ElectricFieldSensing 10
![Page 11: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/11.jpg)
OperaconalAmplifiers
• Veryuseful,versacle,andubiquitousanalogcircuitdevices– amplifyvoltages– canturnhigh‐impedancesignalsintolow‐impedancesignals(weaksignalsintorobustsignals)
– performmathemaccaloperaconsonsignalsintheanalogdomain(usedtobehowmostsignalprocessingwasdone)
• Signalprocessinghasmovedintothedigitaldomain,butopampsaresclluseful,parccularlywhenitcomestointerfacingsensorswithmicrocontrollers
CSE466Winter2009 ElectricFieldSensing 11
![Page 12: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/12.jpg)
OperaconalAmplifiers
• Twoinputterminals:invercng(‐)andnon‐invercng(+)– almostnocurrentflowsintotheinputs
(theyarehighimpedance)• Voltageatoutputterminalisthe
differencebetweenthetwoinputsmulcpliedbysomegain
• Outputchangestotrytokeepthevoltagesatbothinputsequaltoeachother
• Outputislowimpedance:wecandrawsomecurrentfromitwithoutaffeccngitsvoltagesignificantly
CSE466Winter2009 ElectricFieldSensing 12
![Page 13: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/13.jpg)
TheAnalogFront‐End
• Nowthatweknowaboutopamps,we’lllookatthetwostagesoftheanalogfront‐end.
• AGNDisat2.5V;thiswilladdaDCoffsettotheoutputvoltage,bringing“zero”intothemiddleofourusablerangefortheADC
CSE466Winter2009 ElectricFieldSensing 13
![Page 14: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/14.jpg)
TheTransimpedanceAmplifier
• Convertscurrententeringthereceiveelectrodeintoavoltagesignal– Whennocurrentisflowinginfromthele.,thereisnovoltagedropacrosstheresistor,andtheoutputvoltagewillbethesameasthetwoinputterminals.
CSE466Winter2009 ElectricFieldSensing 14
0µA
0V+ ‐
2.5V2.5V
![Page 15: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/15.jpg)
TheTransimpedanceAmplifier
• Convertscurrententeringthereceiveelectrodeintoavoltagesignal– Currententeringfromthe
le.can’tgointotheinvercnginput,soitgoesthroughR3andcreatesavoltagedrop
– Inordertokeepthevoltageattheinvercnginputequaltothenon‐invercnginput,theoutputvoltagemustbedecreased
CSE466Winter2009 ElectricFieldSensing 15
1µA
1V+ ‐
2.5V1.5V
![Page 16: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/16.jpg)
TheVoltageAmplifier
• Amplifies(andinverts)theinputvoltage.
• Basicinvercngop‐ampconfiguracon
• Outputvoltageforthecircuitattherightis
CSE466Winter2009 ElectricFieldSensing 16
€
vout = −vinR5R4
![Page 17: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/17.jpg)
Wherearewenow?
• We’vecreatedanelectricfieldandit’sinducedacurrentinourreceiveelectrode.
• We’veamplifiedthereceivedsignalandbroughtitintoausablerangeforourAVR’sADCtosample.
• Now,weneedtomakesenseofthesignal
CSE466Winter2009 ElectricFieldSensing 17
![Page 18: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/18.jpg)
Demodulacon
• We’llbereceivingoursignal,buttherewillalsobealotofnoise.
• Needtorecovertheamplitudeofoursignal,butignorethenoise.
CSE466Winter2009 ElectricFieldSensing 18
![Page 19: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/19.jpg)
Demodulacon:BasicIdea• Insteadofonesample,we’ll
accumulatemulcplesamplesinanintelligentmanner.
• Sampleatmulcplepointsonthereceivedwaveform
• Ifweaddsampleswhenwe’retransmikngaposicvesignalandsubtractsignalswhenwe’retransmikngnegacvesignal,wecanceloutalotofunwantednoise(andtheDCoffset)
• Accumulateabout20to255samplesforameasurement
• Resultofaccumulaconrepresentsamplitude
CSE466Winter2009 ElectricFieldSensing 19
+ ‐ + ‐ ...
![Page 20: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/20.jpg)
Whataboutphaseshi.s?
• Ifthesamplesaren’tperfectlyinphasewiththereceivedwaveform,we’remissingoutonsignal‐to‐noise
• Gekngperfectlylinedupisdifficult—athightransmitfrequencies,evenoneinstrucconcycleshi.sthesamplebyquiteabit
• Solucon:alsosampleat90˚and270˚inaddiconto0˚and180˚,inaseparateaccumulator
• Theaccumulatorfor0˚and180˚isthein‐phasecomponent,andthe90˚and270˚accumulatoristhequadraturecomponent
• Wecannowrecoverthemagnitudeofthereceivedsignalregardlessofitsphase:
CSE466Winter2009 ElectricFieldSensing 20
€
magnitude = inphase2 + quad2
![Page 21: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/21.jpg)
TimingIssues• TheADCisn’tfastenoughtomakeallthesesamplesonevery
periodofthereceivedwaveform.• Liningupthesampleswiththerightpartsofthewaveformisa
challenge.
CSE466Winter2009 ElectricFieldSensing 21
• TheADCtakessomecmetoperformconversions,buttheactualsample‐and‐holdwindowisshortandcanbepreciselyplaced.
• WecanmaketheADC’ssamplessynchronouswiththetransmiMedwaveformbyusingfree‐runningmodeandseknguptheprescalerssothattheADCsampleseveryn+¼periodsofthetransmiMedwaveform.
but...
![Page 22: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/22.jpg)
Timing• Theresultisthatwe’reonly
samplingeveryfewperiodsofthewaveform,butwestaylinedupbecausewe’reusingthesameclockforthetransmiMedsignalandtheADC.
• SincewesetuptheADCtosampleeveryn+¼periodsofthetransmiMedwaveform,eachsamplewillbeoffsetby90˚.
• Eachsetoffoursamplesgivesustheposicveandnegacvevaluestoaddtoeachofourtwoaccumulators.
CSE466Winter2009 ElectricFieldSensing 22
![Page 23: Signal Processing in Soware and Electric Field Sensing · Electric Field Sensors: Applicaons • Personal Robocs at Intel Research Seale CSE 466 Winter 2009 Electric Field Sensing](https://reader033.fdocuments.in/reader033/viewer/2022050122/5f522d378e9e1108d721bf0d/html5/thumbnails/23.jpg)
ImplementaconinLabs3and4• Forlabs3and4,youwill:
– calculateprescalerandoutputcomparevaluestoenablesynchronousundersamplinganddemodulacon
– calculatethecapacitorvalueneededtomakethetransmiMerresonantatyourtransmitfrequency
– buildthee‐fieldsensorhardware– useSPIandUSBtosendthevaluesofthein‐phaseandquadrature
accumulatorstoaPC– usethePCtocomputethemagnitudeofthereceivedwaveformfrom
itscomponents– usethevaluefromthesensorasavirtualknobtomovearoundina
colorspace– displayacolorwheelindicacngthecurrentcoloronthePCscreen,and
senditbacktoyourAVRtobedisplayedonyourtri‐colorLED
CSE466Winter2009 ElectricFieldSensing 23