signal processing in soware and electric field sensing · electric field sensors: applicaons •...

23
Signal Processing in So.ware and Electric Field Sensing CSE 466: So.ware for Embedded Systems Winter 2009 B. Mayton <[email protected]> University of Washington CSE & Intel Research SeaMle CSE 466 Winter 2009 1 Electric Field Sensing

Upload: others

Post on 17-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ImplementaconinLabs3and4•  Forlabs3and4,youwill:

–  calculateprescalerandoutputcomparevaluestoenablesynchronousundersamplinganddemodulacon

–  calculatethecapacitorvalueneededtomakethetransmiMerresonantatyourtransmitfrequency

–  buildthee‐fieldsensorhardware–  useSPIandUSBtosendthevaluesofthein‐phaseandquadrature

accumulatorstoaPC–  usethePCtocomputethemagnitudeofthereceivedwaveformfrom

itscomponents–  usethevaluefromthesensorasavirtualknobtomovearoundina

colorspace–  displayacolorwheelindicacngthecurrentcoloronthePCscreen,and

senditbacktoyourAVRtobedisplayedonyourtri‐colorLED

CSE466Winter2009 ElectricFieldSensing 23