Camera Positioning System

Similar documents
Preliminary Datasheet MX Axis Stepper Drive with Breakout Board & I/O s. Preliminary V1.0

Single-Axis Camera Stabilizer

PEN PLOTTER. OF TECHNOLOGY, Maharashtra, INDIA. OF TECHNOLOGY, Maharashtra, INDIA ABSTRACT

Open Sesame Team. Grant Apodaca. Richie Agpaoa. Evin Sellin. Eric Taba. Jeff Bolin. Team Leader and Bluetooth. ecompass and power design

Power Supply, Arduino MEGA 2560, and Stepper Motors Connections

MP6500 Stepper Motor Driver, Digital Current Control

EEL 4924 Electrical Engineering Design (Senior Design) Final Report April 25th 2010

Homework 5: Circuit Design and Theory of Operation Due: Friday, February 24, at NOON

Open Sesame. Grant Apodaca Jeffrey Bolin Eric Taba Richie Agpaoa Evin Sellin

ustepper S Datasheet Microcontroller, stepper driver and encoder in an ultra-compact design! By ustepper ApS

Hardware Installation Manual MX Axis Stepper Drive with Breakout Board & I/O s

Virtual Grand Piano. 1. Introduction Objective Background

Ultratronics v1.0 DATASHEET

Me Stepper Driver. Overview

ND 1300 QUADRA-CHEK the Digital Readouts for Convenient 2-D Measurement

Wireless Fire Fighting Robot

Homework 11: Reliability and Safety Analysis Due: Friday, April14, at NOON

Mr Beam Shield - Instructions. #01 laser driver #02 power source #03 axes & motors #04 miscellaneous #05 safety #06 usage & appendix

3-Axis Stepper Drive Datasheet MX3660

Inclinometer. 4-20mA and RS232

Web Site: Forums: forums.parallax.com Sales: Technical:

Rover 5. Explorer kit

Technical Specification for Educational Robots

Final Report. EEL 5666 Intelligent Machines Design Laboratory

How-To #3: Make and Use a Motor Controller Shield

FEATURES: DESCRIPTION: APPLICATIONS: SPECIFICATIONS: Electrical Specifications of Drive: Operating Environment: [Geben Sie Text ein]

Datasheet MX Axis Stepper Drive with Breakout Board & I/O s. Version

UNIPORT V2. Uniport V2

Meeting Date: February 12, Meeting Location: Building 78 Room Meeting time: 8:00 10:00 AM. Timeline:

Manual 5 Axis CNC Interface Breakout Board Model#-DB25-1R5AM

3D Scanner PDR. Team 8 Oct. 23, Vangjel Frasheri Siyan Lin Chenkai Zhou. Advisor: Professor Tessier

Datasheet MX Axis Stepper Drive with Breakout Board & I/O s. Version1.0

Advanced Features. High Performance Stepper Drive Description. Self Test and Auto Setup

An open source, modular, robotic control system for building 3D printers, CNC routers, and other robotics applications

Applications. Features

CNC Controller Quick Start Guide

The new MiniCODER Absolute multi-talent for hollow shaft drives

ustepper S-lite Datasheet Microcontroller, stepper driver and encoder in an ultra-compact design! By ustepper ApS

UNIPORT V3. C R H Electronics Design

Galil Motion Control. EDD 3701x

Ryan Everaert Application Note Team - I Application Note for Toshiba Bipolar Stepper, Part Number TB6560AHQ

Integrating Machine Vision and Motion Control. Huntron

OmniMouse Final Presentation

MDrive Plus Stepper motors with integrated electronics. MDrive Plus 14 CANopen

MDrive Linear Actuator

SMD Series Integrated Motion

Appendix F: Design Documentation for multisensory therapy system

Absolute Encoder Multiturn

University of Moratuwa

Experiment 4.A. Speed and Position Control. ECEN 2270 Electronics Design Laboratory 1

Figure 18: Basic input port drawing.

Design and Development of Stepper Motor Based XY Scanning Stage

Si 2035 Programmable Stepper Drive

Embedded Systems and Kinetic Art. CS5968: Erik Brunvand School of Computing. FA3800: Paul Stout Department of Art and Art History.

Logistics. Embedded Systems. Kinetic Art. This Class. Embedded Systems and Kinetic Art. Kinetic Art

MDrive Linear Actuator

Pmod modules are powered by the host via the interface s power and ground pins.

ND 1202 ND 1203 ND monochrome flat-panel display for position values, dialogs and inputs, graphics functions and soft keys

W Economic: Can be installed quickly and efficiently. W Compact and versatile: Top technology for limited

ND 1202 T. Axes 2 (XZ) Encoder inputs* » 1 V PP or «TTL (other interfaces upon request) Subdivision factor* 10-fold (only for 1 V PP ) Display step 1)

Datasheet MX Axis Stepper Drive with Breakout Board & I/O s. Version

EZ-Bv4 Datasheet v0.7

gsens Geometric Measurement

STAC5 Stepper Drives. A high performance, compact and cost-effective stepper drive with advanced features and control options

USER S MANUAL. C11S- MULTIFUNTCION CNC BOARD Rev. 1.2

EM806 2-phase Digital Stepper Drive

USER S MANUAL. C11- MULTIFUNTCION CNC BOARD Rev. 9.9

ECS servo system MCS servo motors

MDrive Plus Stepper motors with integrated electronics. MDrive Plus 23 CANopen

BUILD: ARDUINO NANO + NEMA17 BIPOLAR STEPPER 12V 0.4A + EASYDRIVER

Shadow Dexterous Hand C6M Technical Specification

MDrive Hybrid Integrated motion systems with Hybrid Motion Technology. MDrive 17 Hybrid Motion Control

TESTSAT STRUCTURE AND INTERFACE DESIGN & FABRICATION. Jonathan R. Chinen College of Engineering University of Hawai i at Mānoa Honolulu, HI 96822

Variable Power Supply Digital Control Circuit Diagram Using Lm317

Mounting Card MC1XDZPC01

MDrive Hybrid Integrated motion systems with Hybrid Motion Technology. MDrive 23 Hybrid Motion Control

Data Sheet MEM 22. Absolute Encoder Multiturn

2-PHASE STEPPING MOTOR DRIVER FE Z4 TRANSFER

MDrive Plus Stepper motors with integrated electronics. MDrive 34ac Plus Motion Control fully programmable

Module 3B: Arduino as Power Supply

Investigation of a closed-loop electronic system for control of a 3D printer Seher Kadirova, Berran Remzi, Teodor Nenov

MMA7260QT. 3 Axis Accelerometer Module

TB6600 Stepper Motor Driver

User Manual For DM332T. 2-Phase Digital Stepper Drive. Designed by StepperOnline. Manufactured by Leadshine

Lexium MDrive. LMD A85 CANopen REACH IP65. Product overview. General features. Intelligent motion systems

MD3. Microstepping Motor Driver Page 1 of 7. Description. Software. Mechanical Drawing. Features

Date 18/05/17. Operation and maintenance instructions for driver configurator QSet

Lexium MDrive. LMD A57 CANopen REACH IP65. Product overview. General features. Intelligent motion systems

Modern Robotics Inc. Sensor Documentation

Progress review #2. Gauri Gandhi. Team G Robographers. Teammates: Rohit Dashrathi. Jimit Gandhi. Tiffany May. Sida Wang ILR #3

Smart CNC. In partial fulfillment of the Requirements for the degree of. Bachelor of Science. In Mechanical Engineering Technology.

Wall-Follower. Xiaodong Fang. EEL5666 Intelligent Machines Design Laboratory University of Florida School of Electrical and Computer Engineering

Standard Options. Model 4100 Position Indicating Meter. Three Phase Motor Control. Positran Transmitter

MDrive Plus Stepper motors with integrated electronics. MDrive 34 Plus Motion Control fully programmable

I.CH Brushless DC Motor Driver

A Portable 3-Dimensional Digitizer for Computer Graphics 3D Modeling

EEL 5666C FALL Robot Name: DogBot. Author: Valerie Serluco. Date: December 08, Instructor(s): Dr. Arroyo. Dr. Schwartz. TA(s): Andrew Gray

MDrive Plus Stepper motors with integrated electronics. MDrive 17 Plus Motion Control fully programmable

7x15W 4IN1 Infinity Rotation LED Pixel Bar. This product manual contains important information about the safe

Report on Periscope booth project Study group: International Design Project 2016: Team A

Transcription:

Camera Positioning System Team 79 Members: Junjiao Tian, Jialu Li, and Weicheng Jiang Spring 2017 TA: John Capozzo

Table of Contents 1 Introduction 1.1 Objective 1.2 Background 1.3 High-level requirement list 2 Design 2.1 Block diagram 2.2 Physical Design 2.2 Functional Overview (explaining the block diagram) 2.21 Controller Block 2.22 Pan & Tilt 2.23 XY traversing 2.24 Proximity sensor circuit 2.25 Angular position sensor circuit 2.26 Power regulating Unit 2.3 Risk Analysis 3 Ethics and Safety 4 Reference

1 Introduction : 1.1 Objective: This project will be a continuation of a MechSE senior design project from the last semester. The current prototype lacks several important features. The first one is homing and auto-calibration of the XY traversing mechanism. Currently, the in-plane positioning system does not have a homing function and calibration is done manually. The second feature is angular position feedback from the pan-tilt heads. The control is completely open-loop currently and is not very accurate in angular positioning. The previous mechanical team has completed the physical construction of the platform. Minimum software and hardware development were done to manipulate the gantry table and pan-tilt heads. For example, at current stage, a user is able to translate and pan & tilt a camera from a computer user interface in LABVIEW. Next Step is to add in sensors and design circuits to achieve more advanced and essential features for the product. The features include auto-calibration, homing and position feedback from both the linear movement and angular movement. These functions were not included in the prototype due to the lack of electrical engineers on the team. A central power unit is also needed to power the different electronics in the system. Currently the stepper motors and servo motors are powered separately from the wall. As more sensors and circuits are being added to the system, a compact central power unit is necessary to make the setup easier. 1.2 Background: The University of Illinois s Renewable Energy & Turbulent Environment (RETE) research group with sponsorship from John Deere has been tasked with designing a camera positioning system for particle tracking research. The system must be able to operate with the same functionalities as the current particle tracking equipment but with additional scalability, precision, robustness, and ease-of-use in mind. The current equipment includes the use of a high resolution, high speed recording camera and a view splitter which produces four different views, converging them on the volume of interest. It is relatively small and thus limited in experimental range. Manual calibration of the four independent view splitting mirrors is very tedious and requires a minimum of two people to set up. It is also important to note that the total experiment set up time from scratch requires up to four hours. The previous team completed a camera positioning system prototype with supporting design documents. The camera positioning system is consisted of two frames, holding two

quadrants each. Each of the quadrant has two aluminum tracks in a + configuration as the XY traversing mechanism. On the vertical track, the pan-tilt head is mounted on the gantry plate which holds the camera. In terms of controls, an Arduino Mega is used for the microprocessor. A PWM add-on board is connected to control eight servo motors which in turn controls the pan and tilt motion. Eight stepper motor drivers are connected to the stepper motors, allowing control of the system s translational motion. A user interface was created using the LABVIEW program. There are four main types of inputs for the system s user interface: calibration, absolute distance for stepper motors, incremental distance for stepper motor, and pan-tilt for servo motors. 1.3 High-level requirement list: Homing and auto-calibration of the gantry table: The circuit should signify the controller whenever desired position is reached and also cut off the operation if physically limit is reached, and once powering up the XY mechanisms should perform an auto-calibration test and resume to user defined positions. Pan-tilt head angle positioning: A control circuit will be implemented with either a inclinometer chip (ADS16201) or angular position chip (HMC-1501) to achieve angular position feedback of the pan-tilt heads. Power Unit: Eight stepper motors, eight servo motors and the main controller will be powered with a single power regulator circuit.

2 Design : 2.1 Block diagram: This is a block diagram of the whole system. The red lines are the power lines and the black lines are the data lines. The system is split into five major blocks, the Controller, XY traversing mechanism, Pan&tilt, Sensor unit, and the Power unit. Users should be able to enter inputs on a PC in a LABVIEW environment. The commands will be processed and send to the Arduino board which serves as an I/O board. The proximity sensors and angular positioning sensors will provide feedback to LABVIEW to a\make adjustment and calibration. The motors and sensors will all be powered by an integrated power circuit. 2.2 Functional Overview (explaining the block diagram): 2.21 Controller Block After communicating with John Deere and Prof. Chamorro, the previous team decided to develop a LABVIEW interface as a virtual control panel for the system. LABVIEW provides support for Arduino communication. This made the development of the interface much easier. By adopting a software solution, the control panel is able to include more useful features such as incremental traversing, absolute traversing and calibration, etc. These features are tailored to suit

specific needs proposed by potential users. For x and y movements, LABVIEW is able to do incremental traversing, absolute traversing with numerical input or arrow key input. For the pan and tilt movements, it can accept angles in degrees. LABVIEW also allows for easy calibration and has safety features such as finger pinch safety zone. The Arduino Mega board runs at 16 MHz and has 54 digital I/O pins, out of which 15 are PWM ports. It provides sufficient pin connections to other peripherals. The controller mainly serves as an I/O device. All the processing and control happen inside the LABVIEW program on the host computer. 2.22 Pan & Tilt there are 8 Hitec HS-785HB servo motors for pan and tilt movements. Each servo motor provides a maximum 183 oz/in torque. The Hitec HS-785 servo motor is a continuous rotation motor with effective rotations of 8 revolutions. The gearbox of the pan & tilt head has a 7:1 ratio. Therefore, the servo is able to turn the head more than 360 degrees. An 8-channel PWM servo add-on board from FeatherWing is used to control the servo motors. Because the Arduino board does not have enough PWM outputs to support all 8 servo motors, the add-on is necessary. The add-on communicates with the Arduino via I2C protocol and commands the servo motors connected to it. 2.23 XY traversing There are 8 high torque NEMA 23 stepper motors for x and y movements. Each motor provides 175 oz/in torque and has a native step size of 200 steps/rev. The load was estimated to be around 24.5 N so the motor torque needed to raise it is about 10.62 oz-in and the torque to lower it is around 2.4 oz-in. A safety factor of 16.5 can be achieved with this setup. 8 industrial grade motor drivers are used to drive the stepper motors. The DQ542MA is a two-phase hybrid stepper motor driver and is widely used in numerical control devices such as CNC machines. It also provides micro-stepping options to further increase positioning accuracy. 2.24 Proximity sensor circuit Homing and auto-calibration of the gantry table: For each of the XY traversing rack, two proximity sensors will be placed at the end of two racks. The sensors will send back the information about the distances of the camera position on the XY rack to the LABVIEW user interface. The tentative plan is to use 1128_0 - MaxBotix EZ-1 Sonar Sensor, since it s capable of measuring the distance to the object (up to 6.5m) [1] and has relatively good accuracy.

Requirements : 1)The sensor must have accuracy tolerance within ±30 mm as indicated from its datasheet [2]. 2)Power must supply within 3V-5V and has maximum 3mA current. 2.25 Angular position sensor circuit Pan-tilt head angle positioning: One angular position sensor will be attached to each pan & tilt for reading the angular position of the camera relative to the ground. Angular position sensors attached to the camera holders will send the signals to LABVIEW user interface on computer via Arduino board. A small PCB will be used to mount sensors and connect to power. Requirement: 1)The angular position sensors must achieve a precision of at least 0.05 degree. 2.26 Power regulating Unit Power Regulating Module: There are four kinds of electronic components that require different power supply: stepper motors, servos, proximity sensors and angular position sensor. Our goal is to unite these four kinds of electronic components with one power cable, which can be plugged in a regular 110V power outlet. Therefore a power regulating module is needed to regulate the total input power and supply each component with power within appropriate range. Requirement: 1)The 8 stepper motors each requires a voltage of 12V to 48V and a current of 187mA to 300 ma. The 8 camera servos each requires a voltage of 4.8V to 6V and a current of 12.5mA to 285 ma. 2)Each proximity sensor require a voltage of 3V to 5V. The power requirement for angular position sensors are to be decided.

2.3 Risk Analysis Proximity sensor circuit The successfulness of implementing the proximity sensor circuits heavily depend on the quality of the sensors and the way we mount them. The signals emitted by multiple sensors could interfere with each other, and the sensor s capabilities of identifying the correct object are the key factor to accurately measure the distances and report useful information to LABVIEW user interface. We will need to have a good design to account for multiple factors that may cause failure. Pan-tilt head angle positioning: Similar to proximity sensor circuit, the successful implementation of pan-tilt angular position sensing also depends on the quality and accuracy of the angular position sensors, the way we install the sensors, and the way we handle the raw signals from the sensors. Power Regulating Module: The whole system draws a lot of power, and different components requires different amount of power. Special care is needed in designing the power regulating module to ensure the regular functioning of the whole system, and a fail-safe mechanism is required to prevent overheating of the circuits. 3 Ethics and Safety The whole system consumes a significant amount of power in operation. Especially, the 8 stepper motors require a relatively large amount of current supply. The datasheet of the specific model of NEMA 23 stepper motor indicates that the maximum current draw of the motor is 2.8 A/Phase. The current required to power the servo motors scales up with the load applied. The stepper motors draw current even when they are idle. We are aware of the fact that the power regulator not only needs to supply appropriate voltage but also tolerates the theoretically maximum current draw. Therefore, the power unit will be designed with the maximum current and voltage settings in mind.this is to prevent the system from overheating and damaging the power unit. In accordance with the IEEE Code of Ethics, #6 to undertake technological tasks for others only if qualified by training or experience,[3] all group members will be trained and certified to use standard lab tools. Only members experienced with and trained to use prototyping machines such as laser cutter, milling machines, etc. will be in charge of manufacturing parts if necessary. We will adhere to and honor the IEEE Code of Ethics, #7 to seek, accept, and offer honest criticism of technical work, to acknowledge and correct errors, and to credit properly the contributions of others [3]. The team will keep in contact with the users and listen to their

feedback. We will accept honest criticism from our sponsors and try to improve upon current work. We appreciate all participants of this projects for their valuable suggestions and feedback. 4 Reference [1] Phidgets, Exploring the Many Methods of Object Detection. 2014, [Online]. Available: https://phidgets.wordpress.com/2014/05/23/exploring-the-many-methods-of-object-detection/ [2] Phidgets, Products for USB Sensing and Control 2012, [Online]. Available: http://www.phidgets.com/products.php?category=2&product_id=1128_0 [3] IEEE, 7.8 IEEE Code of Ethics. 2017,[Online]. Available: http://www.ieee.org/about/corporate/governance/p7-8.html