SPIRIT-C Solar Powered Image Response Infrared Tracking CamcorderSPIRIT-C ApplicationsOverviewBlock DiagramCamera Mount AssemblyStepper MotorsMotor ControlMotor DriverIR SensorsPyroelectric IR SensorsConfigurationFresnel LensFresnel SpecsMotion DetectionPIR325 SpecsSolar Power Block DiagramSolar ModuleDC/DC ConverterControl TechniqueDeep Cycle BatteryXilinx Spartan-3 Starter KitStarter Kit FeaturesFPGA – Spartan-3 XC3S200FPGA implementationMICROBLAZE Embedded Soft CoreUser InterfaceController FunctionsCamcorder ControlConstraintsContingency PlanDivision of LaborBudgetProject ScheduleQuestions?SPIRIT-CSPIRIT-CSolar Powered Image Response Infrared Tracking CamcorderSolar Powered Image Response Infrared Tracking CamcorderJustin EilerJeff Morroni Adeel BaigAndy CrahanJim PattersonSPIRIT-C ApplicationsSPIRIT-C ApplicationsLive Action FilmingSecurity SurveillanceInfant MonitoringProximity DetectionOverviewOverviewPan/tilt tracking system for digital camcorderTwo stepper motors used for pan/tilt motionControlled by array of PIR(pyro-electric infrared) sensorsSolar array for supplying power to all componentsExternal battery and camcorder battery charged through arrayFPGA with embedded soft core for integration and controlManual, and possibly wireless, controllerBlock DiagramBlock DiagramSpartan 3withMicroblazeADC /MuxIR SensorsManualControlH-BridgeControllerStepperMotorsCameraConvertersSolar ArrayBatteryLEDClusterControlPowerDataCamera Mount AssemblyCamera Mount AssemblyThe camera will be mounted into a cradle using existing tripod mountThe cradle is suspended between side holes on yokeThe yoke will be used to facilitate tilting motionA Lazy Susan will be used for pan rotation and is connected to bottom hole of yokeStepper MotorsStepper MotorsTwo low power stepper motors will be used to power the rotation of the cameraThe motors will also be Bipolar (no center taps)Motor ControlMotor ControlA simple H-bridge circuit will be constructed to control the motorsThe H-bridge will allow us the following modesXY Mode00 D. Braking01 Forward10 Reverse11 D. BrakingMotor DriverMotor DriverThe Step input will be hooked up to the Spartan 3 Pulse Width ModulatorThe Direction input will be held high for clockwise or held low for counter clockwiseThe outputs then will be attached to the appropriate H bridge inputsStepDirectionYXYXWinding 1Winding 2Driver using TTL logicIR SensorsIR SensorsTo detect rapid human movement will require high quality IR sensorsSeveral types are available including:- Thermopiles- Bolometers- Pneumatic Detectors- Pyroelectric DetectorsPyroelectric IR SensorsPyroelectric IR SensorsOnly pyroelectric sensors have the rapid motion detection we require for high speed filmingThese operate like current sources with output proportional to the rate of change in temperatureExtremely fast responses set them apartThey are also insensitive to undesirable external DC effectsConfigurationConfigurationInternal FET detects surface charge changesBW limited 2 stage amplifier reduces HF noiseFresnel LensFresnel LensFresnel lenses are – lightweight–economical– heat dissipative–preciseFL65 Detects 8-14um radiationFresnel SpecsFresnel SpecsConcentrates PIR field to 10 degrees versus 95Important aspect for sensitive motion detectionProvides appropriate field with our 8 sensor cradle designMotion DetectionMotion DetectionMotion detected by sensors being triggered consecutivelyThis cancels signals due to vibration, temp. changes, and sunlightPIR325 SpecsPIR325 Specs2 sensing elements5-14um responseGeneral motion detector schematicSolar Power Block DiagramSolar Power Block DiagramSolar ModuleSolar ModuleMaximum Power = 40 W25.8 inches by 21.1 inchesProvides 17.3Vmax and 2.31AmaxManual/Automatic tilt for maximum sun intensityDC/DC ConverterDC/DC ConverterBuck Converter•Input Voltage, Vg, will be around 17.3 V (for one panel)•Battery charging voltage should be around 13-14 V•Buck Converter will decrease the voltage with low lossControl TechniqueControl Technique•Output Voltage will be set to constant charging voltage•Sense the output current•FPGA will increase duty cycle thus changing the operating point•If new operating point has greater output power, continue increasing duty cycle, otherwise decreaseDeep Cycle BatteryDeep Cycle Battery12V Deep cycle required for extended usageA shunt regulator will prevent over-chargingWhen battery draws less current (fully charged), the regulator will dissipate the excess currentXilinx Spartan-3 Starter KitXilinx Spartan-3 Starter KitStarter Kit FeaturesStarter Kit Features Spartan-3 XC3S200 FPGA2Mbit Xilinx XCF02S Platform Flash Prom1M-byte of Fast Asynchronous SRAM3-bit, 8-color VGA display port9-pin RS-232 Serial PortPS/2-style mouse/keyboard portFour-character, seven segment LED displayEight slide switchesEight individual LED outputsFour momentary-contact push buttons50 MHz crystal oscillator clock sourceJTAG portAC power adapter with unregulated +5V power supplyOn board 3.3V, 2.5 V, and 1.2V regulatorsFPGA – Spartan-3 XC3S200FPGA – Spartan-3 XC3S200220K system gates, 4320 equiv. logic cells480 total CLB (configurable logic block)30K distributed RAM bits216K block RAM bits12 dedicated multipliers4 DCM (digital clock multiplier)173 user I/O, 76 differential I/O pairsCONFIGURABLE LOGIC BLOCKMain logic resource for implementing synchronous and combinatorial circuitsComprised of four slicesTwo logic function generators, two storage elements, wide-function multiplexers, carry logic, and arithmetic gatesleft-hand pair also supports: storing data using Distributed RAM and shifting data with 16-bit registers.FPGA implementationFPGA implementationISE development system: synthesis, mapping, placement, routingI/O blocks and selectable paths create versatilityCLB’s are workhorse of FPGAFunction Generator: LUT function used to implement state machineStorage Element: Flip Flop used to synchronize data to clock signalCarry chain: helps with fast arithmeticPWM (pulse width modulator):clock dividerbinary up-down countercomparatorMICROBLAZE MICROBLAZE Embedded Soft CoreEmbedded Soft Core- Based on RISC 32-bit architecture- 32-bit instruction word with three operands and two addressing modes- 32-bit address bus, 32 32-bit
View Full Document