Self-Correcting Projectile Launcher: Proposal for ECSE-4460 Control Systems Design

Size: px
Start display at page:

Download "Self-Correcting Projectile Launcher: Proposal for ECSE-4460 Control Systems Design"

Transcription

1 Self-Correcting Projectile Launcher: Proposal for ECSE-4460 Control Systems Design Josh Schuster Yena Park Diana Mirabello Ryan Kindle March 1, 2005 Rensselaer Polytechnic Institute

2 ABSTRACT The design of a Self-Correcting Projectile Launcher was motivated by the desire to improve the accuracy existing launchers without the use of extensive sensor networks, and to demonstrate the viability of an iterative learning algorithm for disturbance rejection. The goal is to fire a disc from a commercially available toy gun at a target, and have its accuracy improve with each subsequent shot until the target is struck precisely. To accomplish this task, an IR beacon will be used to approximate the direction to the target, which will be mounted on a touchscreen sensor. As the disc strikes the touchscreen, the error in the trajectory will be calculated based on the difference between the target and impact site, and the orientation of the launcher will be adjusted to compensate using a pan and tilt mechanism. i

3 TABLE OF CONTENTS 1. Introduction 1 2. Objectives 4 3. Design Strategy Simulation & Modeling Mechanical Design Control Design Plan of Action Verification Launcher Verification Friction Identification Cost & Schedule 6.1. Cost Analysis Schedule Bibliography Statement of Contribution 27 A. Appendix 28 ii

4 LIST OF FIGURES 3.1 Control Flowchart Initial Orientation Calculator Vertical Drop vs. Distance Traveled Friction Identification Simulink Model File Velocity Diagram Without Filter Velocity Diagram With Filter Velocity Diagram After Implementation of Third Filter for Tilt Axis Velocity Diagram After Implementation of Third Filter for Pan Axis Diagram of Torque vs. Steady State Velocity of Tilt Axis Diagram of Torque vs. Steady State Velocity of Pan Axis iii

5 LIST OF TABLES 1.1 System Specifications Division of Tasks Disc Shooter Accuracy Preliminary Trajectory Results Short Range Trajectory Results Average Short Range Trajectory Coulomb & Viscous Friction for Both Axes Pan and Tilt Mechanism Cost Additional Parts Needed for System Labor Costs Lab Usage Total System Costs Actual System Cost iv

6 1. INTRODUCTION The world is an unpredictable place, and when it comes to projectile motion the unknowns one must take into account are numerous and complex. A trajectory may be altered by the varying currents, density, and stresses found in any given medium. While some of these may be measured and accounted for in advance, the variable nature of the environment dictates that no disturbance will be completely rejected. The measurements and computations to achieve such an incomplete error reduction would also require a significant investment in equipment. If an iterative learning approach were utilized instead, all that would be required to reject an error is the ability to sense to actual impact s location relative to the target and extra projectiles. The purpose of the project proposed in this memo is to create a prototype Self-Correcting Projectile Launcher. Instead of rejecting disturbances in advance to improve the chance of striking a target in a single shot, the system will fire repeatedly at a target and learn from its errors to strike more accurately with subsequent shots. The motivation for the project was to create a launcher that was capable of high accuracy but without the extensive sensor setup required to predict disturbances. The creation of such a system would be an economical solution for any number of applications, as well as a significantly more portable system. The design of projectile launchers is hardly a new endeavor; everything from batting cages to artillery has attempted to accurately hit a target. While small consumer systems such as a ping pong machine or batting cage lack sensory capabilities and rely instead on calibration, military applications are usually far more sophisticated. However, while guided artillery batteries are capable of rejecting disturbances through sensors and computers, smaller launchers such as mortars are not. The same desire for compactness and economy is what drives commercial applications to rely simply on calibration to ensure accuracy. Both commercial 1

7 enterprises that market projectile launchers requiring accuracy as well as the military would benefit from a small cost-effective trajectory correction system. Since the purpose of the prototype is simply to demonstrate the viability of such a system, the most significant functional requirement is accuracy. The firing system must be above all be capable of consistently striking the same location when locked into a position, else the iterative learning algorithm will be unable to calculate corrections. Also, the pan and tilt mechanism used to aim the launcher must be able to accurately adjust and detect its orientation, and the controller must ensure that steady-state error is near zero and that noise tolerance is high. To ensure that any error in the orientation is insignificant, the rise time, fall time and settling time of the control system should be low; the percent overshoot should be low but this is not a critical factor. Beyond the control system, the rotational velocity of the launcher is not a significant factor and as such will likely be kept low to allow for increased accuracy. The range of motion for the launcher will be sufficient to strike any target within range. The payload for the pan and tilt mechanism, specifically the launcher and its mounting apparatus, will be made of plastic and aluminum and hence lightweight. The cost of the system will be low enough to allow for its widespread adaptation to the various low-cost applications discussed previously. Quantitative specifications are described in Table 1.1. The scope of effort required to realize the project proposed here is significant and diverse. The initial design and control of the pan and tilt mechanism require knowledge of control theory and modeling. Once that is accomplished, the implementation of the disturbance rejection system will integrate algorithm design skills, sensor development and trajectory planning. Beyond the control design, mechanical design skills will be used to create the 2

8 mounting apparatus for the launcher, as well as to automate the firing of a projectile. Nonetheless, the project goal is attainable within the allocated timeframe. Range of Motion (Pan) -180 to +180 Range of Motion (Tilt) -45 to +45 Rotational Accuracy ±0.1 Rotational Velocity 30 / s Steady State Error 0% Noise Tolerance 98% Rise Time / Fall Time < 0.1 s Settling Time < 0.1 s Percent Overshoot < 15% Payload < 2 lbs Table 1.1: System Specifications 3

9 2. OBJECTIVES The goal of the project is to fire a projectile in the rough direction of a given target, and automatically compensate for any disturbance that causes the projectile to miss its target using feedback. The important features of the project are the pan and tilt mechanism responsible for orienting the launcher, the launcher itself, the infrared sensor responsible for indicating the approximate direction of the target, and the touchscreen responsible for determining the exact point of impact. These will be tied together by a computer system responsible for controlling the pan and tilt mechanism and computing the data from the sensors to allow for proper trajectory corrections. The scope of the project has narrowed slightly since the original concept. Due to the launcher selected, which fires circular discs, a horizontally mounted touchscreen is no longer feasible due to the trajectory of the discs. Though it is believed that the time and resources will be sufficient, the infrared sensor will be the last feature added as it is not a pivotal factor in achieving the project s goals. The most critical design parameter for the project will be the accuracy and consistency of the shots. In addition to a steady-state error of zero, the rise and fall times of the control system must be minimized to ensure that the actual orientation of the launcher precisely matches the desired orientation. The greatest challenge in the design of the system will be the creation of the iterative learning algorithm responsible for orienting the launcher to strike the targeted point directly. It must take into account not only the disturbances due to the environment, but the possibility that the launcher will not be perfectly consistent. Another significant challenge will be the integration of the touchscreen itself, as the group has no experience with this sensor type, and it may be difficult to ensure that an impact to the screen registers a location. 4

10 The prototype model will not suffer from any constraints due to economics, environment, sustainability, manufacturing, ethics, health and safety, or sociopolitical impact. Although some of the potential applications of the concept, specifically those involving weaponry, may generate concerns based upon ethics, environment, and sociopolitical impacts, it is believed that those concerns are due to existing technology and will not be significantly amplified by the project. Improved accuracy of small artillery may in fact improve a number of factors such as safety and economics due to the more contained nature of the destruction. A possible manufacturing concern will be that each application will likely need to modify the project to utilize a different sensor depending on how it is to be used: a glass touchscreen is not quite up to the task of determining the error in an 80 mpg fastball s trajectory. Beyond that however, the project is an exercise in theory that by itself, carries no inherent moral quandaries. 5

11 3. DESIGN STRATEGY 3.1 Simulation & Modeling The objective of the simulation and modeling phase is to develop a complete model of the behavior of the pan and tilt system. To model the system correctly, the mass properties and friction parameters had to be identified. These, as well as the physical dimensions of the motors, gears, mounts and belts are needed to model the behavior of the system. With a model of the system, we can send inputs to the system so that we can simulate the expected response. Modeling is very useful in verifying that the two GM8724S017 motors are sufficient for our design requirements. In order for the pan-tilt system to be properly modeled, various parameters have to be identified. In order to identify the mass properties such as inertia tensors and center of mass, the existing SolidWorks model of the pan and tilt system was modified to match our system with the estimated payload. Then the mass properties dialogue built into SolidWorks was used to obtain the inertia tensors and center of gravity. The mass properties are given in the Appendix, pages 28 & 29. Once we have decided exactly how to mount the projectile launcher onto our pan and tilt device, a more accurate SolidWorks model will be built. Parameters for coulomb and viscous friction in both the pan and the tilt portions also had to be identified. Friction identification is important because it can be compensated for later. A constant voltage is output to the motor to apply a constant torque and then data from the encoders is obtained and used to calculate the steady-state velocity. The test was run using a variety of different input constant voltages and it was found that, for both the pan and the tilt parts, the system began to saturate at 0.9 volts, in that anything above that would reach the same steady-state velocity. Therefore, it was necessary to test both the pan and tilt axis over a range of 6

12 -1V to 1V in increments of 0.1V. It takes less torque to keep the device in motion then it does to start it moving in the first place. In order to overcome that effect, we applied a 0.01s impulse of positive 10V for the positive voltages and -10V for the negative voltages. Upon running the initial test, it was found that there was much noise present in the output. In order to filter out some of the noise, the test was run five times at each constant voltage and then those five tests were averaged. The data obtained from the averaging of the five tests was better, but it still had much noise. The noise could be further dealt with by averaging the each value with the 25 values after it in the steady-state portion of the plot. A MATLAB script was written to automate the process and is shown in the Appendix. The velocities vs. time curves for the tilt and pan axes were plotted and these plots can be found in Figures 5.5 and 5.6 respectively. In order to obtain the coulomb and viscous friction, a plot was made of the steady-state velocities vs. the constant torque and then obtaining the best-fit line. Both the coulomb and viscous friction can be obtained from Figures 5.7 and 5.8. Friction identification will be discussed further in the verification section of the report. 3.2 Mechanical Design When the mechanical design is complete, the pan and tilt motor system will be fully functional and will have the ability to aim at a target and fire the disc. It will also have the ability to correct any error that occurs so that it can get closer to the target. Our design involves a disc launching mechanism that was purchased at Wal-Mart. The disc launcher needs to be mounted onto the pan and tilt system, but before this can be done the disc launcher needs to be modified. As purchased, the launcher runs on battery power. The problem with it running on battery power is that the amount of power supplied to the system 7

13 would dissipate over time as the battery drains. In order to overcome this difficulty, the launcher needs to be powered by a DC power supply so that the amount of power supplied to the system will remain constant. After the modification is made, the launcher will be mounted onto the system. 3.3 Control Design The objective of the control design is to develop a control system that is capable of aiming at the target by correctly and accurately positioning the disc launcher properly. The target is on a touchscreen and an infrared sensor will be used to detect the position of the touchscreen and the target so that the mechanism can aim near the target. In order to successfully complete the initial aiming, the control system will receive input from the sensor regarding the position of the touchscreen and then orient the pan and tilt system at the angles required to target the touchscreen. The touchscreen itself is also a sensor. When the disc hits the touchscreen, it may not hit the actual target on the first try. The touchscreen will give Cartesian coordinates of the point of impact, as well as Cartesian coordinates of the location of the target. In order to correct the error, a transformation between the Cartesian coordinates and the states of the pan and tilt joints has to be developed. The error from the touchscreen must be transformed into a desired pan or tilt angle. The output from the transformation will be input to the controller and the control system. The disc launcher will then be positioned appropriately. Figure 3.1 illustrates the control flow of the proposed system. A Cartesian coordinates of the target and the point where the disc hits the touchpad. The coordinates are used to calculate the error. B Desired Pan and Tilt joint angles 8

14 C If the coordinates of the target on the touchpad and the coordinates of the point where the disc hit the touchpad are equal, then it has hit the target and completed the objective. Signal from sensors Control System Pan and Tilt Motors Projectile Launcher Pan and Tilt Motors Control System B A Data from Inverse Kinematics Touchpad C Projectile Launcher Figure 3.1: Control Flowchart Complete The pan and tilt mechanism requires input to be in radians whereas the project will be dealing with distances. Figure 3.2 shows a part of the Simulink model file where it converts the distances to desired angles. Since the target cannot be sensed yet, the distance between the firing mechanism and the target needs to be input manually. After the shot is fired, the distance between the target location and impact location on target must be input manually until the touchscreen is installed. Once the screen is installed, the error will be fed back automatically. Figure 3.2: Initial Orientation Calculator 9

15 4. PLAN OF ACTION The plan of action is to streamline the process of designing and creating the system, so we begin by breaking the entire project into four major categories: Simulation and Modeling, Mechanical Design, Control, and Testing each led by a separate group member. We then further divided these down into minor categories completed by different group members. Table 4.1 lists each category, the leader of that section, and the parts that make up that category listed in the column underneath. The rows separate different parts of the development of our entire system. Simulation and Modeling - Yena Park Mechanical Design - Josh Schuster Control - Diana Mirabello Testing - Ryan Kindle - Friction Identification - Inertia of Pan and Tilt Mechanism (Diana and Yena) - Trajectory of Disc after Launch (Josh) - Mounting of Gun on System - Design and Mounting of Firing Mechanism (Ryan and Josh) - Automated Firing of Disc Launcher (Diana and Yena) - Test of Mounted System and Automated Firing (Ryan and Josh) - Develop Model of System with Touchpad - Simulate System with Touchpad (Yena and Diana) - Integration of System with Touchpad (Yena and Ryan) - Programming of System with Touchpad (Diana and Josh) - Learn to use and calibrate touchpad (Yena and Ryan) - Test integration of touchpad with System (All) - Develop Model of System with IR sensor - Simulate System with IR sensor (Ryan and Josh) - IR Integration and calibration (Josh and Diana) - Program System to respond to IR sensor (Yena and Ryan) - Test IR System (Josh and Ryan) 10

16 - Advanced Trajectory model (Josh) - Adjust Mounting of Gun to fit with new Advanced Trajectory Model (if necessary) (Ryan and Josh) -Adjust Firing Control of Gun to fit with new Advanced Trajectory (if necessary) (Yena and Diana) - Test new Trajectory and any changes made (Josh and Yena) -Develop Complete Model (Ryan, Diana, Yena) - Develop learning algorithm - Programming (Diana and Josh) - Test algorithm and debug programming (Yena and Josh) - Test Complete System (All) - Re-evaluate Simulations and Models that fail Testing (Yena) - Adjust and Repair Physical System as needed during Testing (Josh) - Continue to develop and debug code as needed (Diana) - Continual Testing of System. (All) Table 4.1: Division of Tasks 11

17 5. VERIFICATION 5.1 Launcher Verification To verify that the toy disc shooter obtained would be consistent and accurate enough to be viable for use in our system a few tests were run. The first test was a simple test to determine consistency. Holding the gun on a level surface and aiming it at a pint glass on the same level surface, the gun was fired 5 times at a set distance. This was repeated for three trials for each distance. The number of times the disc hit the glass was recorded and the percent of that number out of 5 was put in the table. The Total Accuracy of the disc shooter at that set distance was then averaged from the averages obtained from the three trials. The results of this experiment are listed in Table 5.1. Distance Try 1 Try 2 Try 3 Total Accuracy 3ft 0.9m 100% 100% 100% 100% 5ft 1.5m 80% 100% 100% 93.33% 7ft 2.1m 80% 80% 80% 80% 9ft 2.75m 80% 60% 80% 73.33% 11ft 3.35m 80% 100% 80% 86.67% 13ft 4m 60% 60% 40% 53% Table 5.1: Disc Shooter Accuracy Finding the results of this first experiment satisfactory, it was decided that the disc shooter would be used. To obtain a more accurate understanding of how the disc is fired and how it travels a second test was designed to determine the trajectory of the disc after being launched from the toy gun. This experiment was set up very similarly to the previous one. The gun was held on a level surface and now aimed at a piece of paper with a graph drawn on it. This graph had marks for each centimeter vertically and horizontally away from the origin and 12

18 was taped to the wall so that the origin was on the same level surface as that of the barrel of the toy gun. The gun was fired 10 times at a set distance and the x and y coordinates where the disc hit were recorded for each shot. The gun was then moved to another set distance and the experiment was repeated. The results of this experiment are listed in Table 5.2. Shot # 0.5 m (x 0.5 m (y 1.0 m (x 1.0 m (y 1.5 m (x 1.5 m (y 2.0 m (x 2.0 m (y x x x x x x x x x x x x x x x x x x x means the disc hit lower than -14cm and could not be recorded Table 5.2: Preliminary Trajectory Results The conclusion drawn from this experiment was that the trajectory should be determined from data collected between 0.5 and 1.5 meters. Anything before 0.5 meters will be fired at a negative angle and anything after 1.5 meters will be fired at a positive angle relative to the horizon. This led to the next experiment that was done in the exact same matter as above. The result of the trajectory experiment with data from 0.5 to 1.5 meters is shown in Table 5.3. Shot # 0.5 m (x 0.5 m (y 0.7 m (x 0.7 m (y 0.9 m (x 0.9 m (y

19 1.0 m (x 1.0 m (y 1.1 m (x 1.1 m (y 1.3 m (x 1.3 m (y 1.5 m (x Table 5.3: Short Range Trajectory Results 1.5 m (y A summary of this experiment can be seen in the Table 5.4, which shows the average x and y positions at each distance. 0.5 m (x 0.5 m (y 0.7 m (x 0.7 m (y 0.9 m (x 0.9 m (y m (x 1.0 m (y 1.1 m (x 1.1 m (y 1.3 m (x 1.3 m (y 1.5 m (x 1.5 m (y Table 5.4: Average Short Range Trajectory From this data, it can be concluded that the horizontal position of the disc stays relatively close to straight with a maximum of 1 cm average deviation from the origin. It can also be seen that as the distance from the target increases, the vertical position that the disc strikes the target also decreases. A plot of distance from target (in meters) vs. vertical position relative to the horizontal (in centimeters) is shown in Figure

20 Figure 5.1: Vertical Drop vs Distance Traveled Fitting a best-fit line to this data, the equation is found to be: Y = -9.5X , where X is the distance from the gun barrel to the target and Y would be the vertical displacement where the disc would hit the target. This equation is a good estimation of the trajectory of the disc knowing the distance to the target between 0.5 and 1.5 meters. This will later be expanded to range from zero to three meters after the disc launcher has been mounted and angled tests can be done. 5.2 Friction Identification The purpose of the following Simulink model file (Figure 5.2) is to obtain necessary data for estimating coulomb frictions and viscous frictions for tilt axis. For pan axis, the two inputs to the PCIM-DAS block have to be swapped. PCI-QUAD04 has one output port that needs to be multiplied by 2π/(2048*4) to acquire theta, which is the angle that motor points to after the 15

21 command. Theta1 and thetadot1 corresponds to angle and the speed of tilt motor. Since the amount of torque that is required to start the system moving is greater than the torque required to keep the system moving in motion once it is already moving, an impulse was inputted 0.3 seconds after the simulation started with a pulse width of 0.01 seconds to break the static friction. Input voltage was incremented automatically with the for loop from the script. Figure 5.2: Friction Identification Simulink Model File Some filtering was necessary because the velocity collected from a single simulation was fluctuating up and down. Figure 5.3 shows the raw data before the filter was applied. Filtering was implemented in three steps. First step was taking average from five runs for each voltage steps. During second step, it took the average of the twenty-five adjacent data points from the data set that was calculated from first step. Finally, the impulse spikes were eliminated. The data plot from Figure 5.4 is after second step of the filtering, with Figures 5.5 and 5.6 showing the fully filtered output for the tilt and pan axes respectively. 16

22 For both the pan and tilt axes, all velocities with input voltage greater than -0.5 volts and less than 0.5 volts saturated to zero. Velocities with input voltage greater than 1 Volts or less than -1 volts all saturated to rad/s and rad/s for tilt axis, rad/s and rad/s respectively for pan axis, well above the velocity the specifications require. Figure 5.3: Velocity Diagram Without Filter Figure 5.4: Velocity Diagram After Implementation of Second Filter 17

23 Figure 5.5: Velocity Diagram After Implementation of Third Filter for Tilt Axis Figure 5.6: Velocity Diagram After Implementation of Third Filter for Pan Axis 18

24 Torque was calculated using following equation: Torque = Voltage * N * Nm * Kt*Ka Voltage = Input Voltage (-1~1 Volts) N = External Gear Ratio (2.47) Nm = Internal Gear Ratio (19.5) Kt = Motor Torque Constant (4.36e-2Nm) Ka = Amplifier Gain Constant (.1A) From Figure 5.7 and Figure 5.8, the coulomb frictions and the viscous frictions were obtained (Table 5.5). The coulomb frictions are the two end points of the line where steady state velocity is zero, and the viscous frictions are the velocity of the line where it connects the maximum velocity to zero. For the tilt axis, the negative coulomb friction equals Nm, and the positive coulomb friction equals Nm. The negative viscous friction and positive viscous friction are NmS/rad and NmS/rad respectively. These values were calculated using script attached in the back. For pan axis, negative coulomb friction equals Nm, and positive coulomb friction equals Nm. The negative and positive viscous frictions are NmS/rad and NmS/rad respectively. Axis Coulomb Friction (Nm) Viscous Friction (NmS/rad) negative positive negative positive Tilt Axis Pan Axis Table 5.5: Coulomb & Viscous Friction for Both Axes 19

25 Figure 5.7: Diagram of Torque vs. Steady State Velocity of Tilt Axis Figure 5.8: Diagram of Torque vs. Steady State Velocity for Pan Axis 20

26 The data captured from the above procedure will not be in our project for two reasons. First, because the pan and tilt mechanism was tested without the firing mechanism since mounting the firing mechanism has not been done yet. The second reason is that the testing was done before the pulse width for impulse was given. The testing was done with the pulse width of 0.01 seconds when the given pulse width for impulse is 0.25 seconds. Therefore, more accurate friction testing should be done once the mechanism is complete with the right value of pulse width. 21

27 6. COST & SCHEDULE 6.1 Cost Analysis The cost of the assembled pan and tilt system used as the basis of this project has been itemized and calculated as follows: Item Part Number Price ($) Quantity Total ($) Motor GM8724S Timing Belt A6Z16-C Encoder S1 & S2 Optical Shaft Encoders Gear A6A6-75NF01812 A6A6-25DF Total Table 6.1: Pan and Tilt Mechanism Cost The additional parts and programs needed for our complete system beyond those of the assembled pan and tilt mechanism are as follows: Item Price ($) Quantity Total Toy Disc Shooter and Discs Touchpad Wires (spool) Programs: SolidWorks MATLAB 7 Simulink , , Motor Gears Sensors: Infrared LED

28 Infrared Detector Clamps (for Mounting) TOTAL 18, Table 6.2: Additional Parts Needed for System The labor cost of designing, building, testing and operating the system among the four members of this group project are as follows: Laborer Salary ($/hr) Hours/Week Weeks Total ($) Ryan Kindle ,500 Diana Mirabello ,500 Yena Park ,500 Josh Schuster ,500 Total for 4 Employees ($) 10,000 Table 6.3: Labor Costs The use of different labs to build and test our system has been assumed to cost as follows: Lab Rate ($/day) Use (days) Total ($) Control Systems Lab ,000 Engineering Lab Total 3,200 Table 6.4: Lab Usage Pan and Tilt Mechanism Additional Parts Needed for System Labor Costs Lab Use Total $ $18, $10,000 $3,200 $32, Table 6.5: Total System Costs 23

29 Seeing as many of the components, programs, labs and equipment are provided free of charge, along with the fact that there is no labor cost, the actual cost to our group can be calculated (Table 6.6). Pan and Tilt Mechanism Additional Parts Needed for System Labor Costs Lab Use Total $0 $59.54 $0 $0 $59.54 Table 6.6: Actual Cost of System 24

30 6.2 Schedule Week 1 (2/23 3/2) - Friction Identification - Inertia of Pan and Tilt Mechanism (Diana and Yena) 2 (3/3 3/9) - Mounting of Gun on System (Ryan and Josh) 3 (3/10 3/16) -Develop Complete Model (Ryan, Diana, Yena) 4 (3/17 3/23) - Learn to use and calibrate touchpad (Yena and Ryan) 5 (3/24 3/30) - Integration of System with Touchpad (Yena and Ryan) 6 (3/31 4/6) -IR Integration and calibration (Josh and Diana) 7 (4/7 4/13) -Testing and Adjusting (All Group Members) 8 (4/14 4/20) -More Testing (All Group Members) 9 (4/21 4/27) - Adjust System based on feedback from demonstration (All Group Members) 10 (4/28 5/4) -Work on Final Report (All Group Members) Work to be Completed - Trajectory of Disc (Josh) - Automated Firing of Disc Launcher (Diana and Yena) - Advanced Trajectory model (Josh) - Develop learning algorithm - Programming (Diana and Josh) -Programming of System with Touchpad (Diana and Josh) - Finish Programming (Yena and Ryan) -Prepare for Demonstration (All Group Members) -Prepare for Final Presentation (All Group Members) - Project Proposal and Presentation Due. (All Group Members) - Obtain needed parts (sensors, touchpad) (Ryan) - Work on Progress Report (All Group Members) - Design Progress Report and Presentation Due. (All Group Members) -Begin Testing (All Group Members) Project Demonstration (All Group Members) Final Presentation (All Group Members) Final Report Due (All Group Members) 25

31 7. BIBLIOGRAPHY Strassberg, Dan. Math, simulation updates offer new programming tools, faster development. EDN.com. 6/10/ SolidWorks Student Edition JourneyEd.com DWORKS&GEN3=JEM&T1= FS6 Action Solutions. Action Solutions Wen, John. S1 & S2 Optical Shaft Encoders. Encoder Datasheet. 9/26/02. Bowen, Luke, Cieloszyk, Matt and Gillette, Rob. Team 5 Proposal. Team 5 Proposal. 2/22/ High Power Infrared LEDs. Reynolds Electronics Motors, Servos, Wheels and H-Bridges Section. Hobby Engineering. 2/28/

32 8. STATEMENT OF CONTRIBUTION Abstract Introduction Objectives Design Strategy Plan of Action Verification Cost & Schedule Compilation & Editing Ryan Kindle Ryan Kindle Ryan Kindle Diana Mirabello Yena Park Josh Schuster Yena Park Josh Schuster Diana Mirabello Josh Schuster Ryan Kindle Josh Schuster Yena Park Diana Mirabello Ryan Kindle 27

33 APPENDIX Mass Properties for the Pan Axis Density = kilograms per cubic meter Mass = kilograms Volume = cubic meters Surface area = square meters Center of mass: ( meters ) X = Y = Z = Principal axes of inertia and principal moments of inertia: ( kilograms * square meters ) Taken at the center of mass. Ix = (0.1099, , ) Px = Iy = ( , , ) Py = Iz = (0.9917, , ) Pz = Moments of inertia: ( kilograms * square meters ) Taken at the center of mass and aligned with the output coordinate system. Lxx = Lxy = Lxz = Lyx = Lyy = Lyz = Lzx = Lzy = Lzz = Moments of inertia: ( kilograms * square meters ) Taken at the output coordinate system. Ixx = Ixy = Ixz = Iyx = Iyy = Iyz = Izx = Izy = Izz =

34 Mass Properties for the Tilt Axis The center of mass and the moments of inertia are output in the coordinate system of pan_tilt_mechanism Mass = kilograms Volume = cubic meters Surface area = square meters Center of mass: ( meters ) X = Y = Z = Principal axes of inertia and principal moments of inertia: ( kilograms * square meters ) Taken at the center of mass. Ix = ( , , ) Px = Iy = ( , , ) Py = Iz = ( , , ) Pz = Moments of inertia: ( kilograms * square meters ) Taken at the center of mass and aligned with the output coordinate system. Lxx = Lxy = Lxz = Lyx = Lyy = Lyz = Lzx = Lzy = Lzz = Moments of inertia: ( kilograms * square meters ) Taken at the output coordinate system. Ixx = Ixy = Ixz = Iyx = Iyy = Iyz = Izx = Izy = Izz =

35 MATLAB Scripts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %friction_param_setup.m %02/26/05 %set the initial values for friction_param.mdl %put the logs on the signals %subsystem under friction_param.mdl needs to be selected before running this file %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ts = 0.001; %sample time const_voltage = 1; peak_voltage =10; handles = get_param(gcb, 'porthandles'); outputports = handles.outport; for i = 1 :length(outputports) set_param(outputports(i), 'DataLogging', 'on'); set_param(outputports(i), 'TestPoint', 'on'); end set_param(outputports(1), 'Name', 'theta1_log'); set_param(outputports(2), 'Name', 'thetadot1_log'); set_param(outputports(3), 'Name', 'theta2_log'); set_param(outputports(4), 'Name', 'thetadot2_log'); set_param(outputports(5), 'Name', 'voltage_log'); 30

36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %friction_param_save.m %02/26/05 %run friction_param.mdl in a for loop %collect the data and plot it %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% voltage_range = [-1:.05:1]; times = [0:0.001:5]; for k = 1:length(voltage_range) voltage_range(k) for i = 1 : 5 setparam(tg, 28, voltage_range(k)); i if voltage_range(k)==0 else if voltage_range(k)>0 setparam(tg, 27, 10); setparam(tg, 24, 10); else setparam(tg, 27, -10); setparam(tg, 24, -10); end start(tg); pause(5); stop(tg); outputlog = tg.outputlog; theta_1(i, :) = outputlog(:, 1); theta_dot_1(i, :) = outputlog(:, 2); voltage_out(i, :) = outputlog(:, 5); pause(.5); end end %first filtering thetadot_ave_temp(k, :) = (theta_dot_1(1, :)+theta_dot_1(2, :)+theta_dot_1(3, :)+theta_dot_1(4, :)+theta_dot_1(5, :))/5; %second filtering for j = 1 : length(thetadot_ave_temp(k, :)) - 25 sum = 0; for ii = 0 : 24 sum = sum + thetadot_ave_temp(k, j+ii); end thetadot_ave(k,j) = sum/25; 31

37 end end %third filtering for i = 1 : 41 for j = 1 : 4975 if abs(thetadot_ave(i, j) - thetadot_ave(i, j+1))>1 thetadot_ave(i, j +1) = (thetadot_ave(i, j) + thetadot_ave(i, j + 2))/2; end end end for i = 1 : 25 plot(times(1:4976), thetadot_ave(i, :)); hold on; end ylabel('thetadot'); xlabel('second'); title('tilt Axis'); save tilt_axis.mat thetadot_ave_temp thetadot_ave 32

38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %steady_state1.m %2/27/05 %calculate steady state velocity %calculate torque %plot torque vs. velocity %calculate frictions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% voltage = [-1:.05:1]; %calculate Torque N1 = 2.47; %External Gear Ratio Nm1 = 19.5; %Internal Gear Ratio Kt = 4.36e-2; %motor torque constant Ka =.1; %amplifier gain constant torque = voltage.* N1 * Nm1 * Kt * Ka; k = 1; positive = 0; viscous_friction_negative_sum = 0; viscous_friction_positive_sum = 0; negative_count = 0; positive_count = 0; for i = 1 : 22 thetadot1_ss(i) = 0; for j = :4976 thetadot1_ss(i) = thetadot1_ss(i) + thetadot1_ave(i, j)/1000; end if abs(thetadot1_ss(i)) < save_torque(k) = torque(i); k = k + 1; positive = 1; elseif i ~= 1 && abs(thetadot1_ss(i) - thetadot1_ss(i-1))>0.05 if positive ==0 viscous_friction_negative_sum = viscous_friction_negative_sum + (torque(i)-torque(i- 1))/(thetadot1_ss(i)-thetadot1_ss(i-1)); negative_count = negative_count + 1; else viscous_friction_positive_sum = viscous_friction_positive_sum + (torque(i)-torque(i- 1))/(thetadot1_ss(i)-thetadot1_ss(i-1)); positive_count = positive_count + 1; end end end 33

39 coulomb_friction_negative_tilt = save_torque(1); coulomb_friction_positive_tilt = save_torque(k-1); viscous_friction_negative_tilt = viscous_friction_negative_sum/negative_count; viscous_friction_positive_tilt = viscous_friction_positive_sum/positive_count; plot(thetadot1_ss, torque) xlabel('steady state velocity') ylabel('torque'); title('tilt Axis'); 34

40 SolidWorks Model of the Projectile Firing Mechanism 35

Self-Correcting Projectile Launcher. Josh Schuster Yena Park Diana Mirabello Ryan Kindle

Self-Correcting Projectile Launcher. Josh Schuster Yena Park Diana Mirabello Ryan Kindle Self-Correcting Projectile Launcher Josh Schuster Yena Park Diana Mirabello Ryan Kindle Motivation & Applications Successfully reject disturbances without use of complex sensors Demonstrate viability of

More information

(40-455) Student Launcher

(40-455) Student Launcher 611-1415 (40-455) Student Launcher Congratulations on your purchase of the Science First student launcher. You will find Science First products in almost every school in the world. We have been making

More information

DOUBLE ARM JUGGLING SYSTEM Progress Report for ECSE-4962 Control Systems Design

DOUBLE ARM JUGGLING SYSTEM Progress Report for ECSE-4962 Control Systems Design DOUBLE ARM JUGGLING SYSTEM Progress Report for ECSE-4962 Control Systems Design Team Trinell Ball John Kua Linda Rivera March 29, 26 Rensselaer Polytechnic Institute Executive Summary Our goal for this

More information

BALL ON PLATE BALANCING SYSTEM Proposal for ECSE-4962 Control Systems Design

BALL ON PLATE BALANCING SYSTEM Proposal for ECSE-4962 Control Systems Design BALL ON PLATE BALANCING SYSTEM Proposal for ECSE-4962 Control Systems Design Greg Andrews Chris Colasuonno Aaron Herrmann February 18, 2004 Rensselaer Polytechnic Institute Abstract This report describes

More information

Automatic Pouring Robot. Akilah Harris-Williams Adam Olmstead Philip Pratt-Szeliga Will Roantree

Automatic Pouring Robot. Akilah Harris-Williams Adam Olmstead Philip Pratt-Szeliga Will Roantree Automatic Pouring Robot Akilah Harris-Williams Adam Olmstead Philip Pratt-Szeliga Will Roantree Overview Objective and Motivation Mechanical System Modeling, Simulation and Verification Tilt Pan Pouring

More information

VISION-TRACKING TURRET SYSTEM. by Jason Lam John Lee Jonathan Rothberg. ECSE-4962 Control Systems Design. May 4, 2005

VISION-TRACKING TURRET SYSTEM. by Jason Lam John Lee Jonathan Rothberg. ECSE-4962 Control Systems Design. May 4, 2005 VISION-TRACKING TURRET SYSTEM by Jason Lam John Lee Jonathan Rothberg ECSE-4962 Control Systems Design May 4, 2005 Rensselaer Polytechnic Institute ABSTRACT The goal of this project is to successfully

More information

Simulink Based Robot Arm Control Workstation. Figure 1-1 High Level Block Diagram

Simulink Based Robot Arm Control Workstation. Figure 1-1 High Level Block Diagram Introduction: This project consists of designing a software-based control workstation in the Simulink environment using the SimMechanics Toolbox. The Quanser robot arm system will be modeled using this

More information

Open Loop Step Response

Open Loop Step Response TAKE HOME LABS OKLAHOMA STATE UNIVERSITY Open Loop Step Response by Sean Hendrix revised by Trevor Eckert 1 OBJECTIVE The objective is to find a first-order model for a DC motor using the open loop step

More information

Physics 101, Lab 1: LINEAR KINEMATICS PREDICTION SHEET

Physics 101, Lab 1: LINEAR KINEMATICS PREDICTION SHEET Physics 101, Lab 1: LINEAR KINEMATICS PREDICTION SHEET After reading through the Introduction, Purpose and Principles sections of the lab manual (and skimming through the procedures), answer the following

More information

Since a projectile moves in 2-dimensions, it therefore has 2 components just like a resultant vector: Horizontal Vertical

Since a projectile moves in 2-dimensions, it therefore has 2 components just like a resultant vector: Horizontal Vertical Since a projectile moves in 2-dimensions, it therefore has 2 components just like a resultant vector: Horizontal Vertical With no gravity the projectile would follow the straight-line path (dashed line).

More information

Exam in DD2426 Robotics and Autonomous Systems

Exam in DD2426 Robotics and Autonomous Systems Exam in DD2426 Robotics and Autonomous Systems Lecturer: Patric Jensfelt KTH, March 16, 2010, 9-12 No aids are allowed on the exam, i.e. no notes, no books, no calculators, etc. You need a minimum of 20

More information

Closed Loop Step Response

Closed Loop Step Response TAKE HOME LABS OKLAHOMA STATE UNIVERSITY Closed Loop Step Response by Sean Hendrix revised by Trevor Eckert 1 OBJECTIVE This experiment adds feedback to the Open Loop Step Response experiment. The objective

More information

xpc Target Tutorial Control System Design Feb. 15, 2004 For more detailed information, see the xpc target manual at:

xpc Target Tutorial Control System Design Feb. 15, 2004 For more detailed information, see the xpc target manual at: xpc Target Tutorial Control System Design Feb. 15, 2004 For more detailed information, see the xpc target manual at: www.mathworks.com Control Hardware Connect to your experiment through the network. xpc

More information

Motion I. Goals and Introduction

Motion I. Goals and Introduction Motion I Goals and Introduction As you have probably already seen in lecture or homework, it is important to develop a strong understanding of how to model an object s motion for success in this course.

More information

Rensselaer Polytechnic Institute

Rensselaer Polytechnic Institute Rensselaer Polytechnic Institute To: Professor John T Wen. From: Team 2: Adjima Mareira, Teresa Bernardi, Brian Lewis, Matthew Rosmarin Subject: Control System Design Conceptual Design Date: 1/31/2006

More information

Torque-Position Transformer for Task Control of Position Controlled Robots

Torque-Position Transformer for Task Control of Position Controlled Robots 28 IEEE International Conference on Robotics and Automation Pasadena, CA, USA, May 19-23, 28 Torque-Position Transformer for Task Control of Position Controlled Robots Oussama Khatib, 1 Peter Thaulad,

More information

Using DataQuest on a Handheld

Using DataQuest on a Handheld Using DataQuest on a Handheld Appendix B This appendix gives an overview of using the Vernier DataQuest application on a TI-Nspire handheld. It includes information on accessing the common tools in the

More information

Introduction to Solid Modeling Using SolidWorks 2008 COSMOSMotion Tutorial Page 1

Introduction to Solid Modeling Using SolidWorks 2008 COSMOSMotion Tutorial Page 1 Introduction to Solid Modeling Using SolidWorks 2008 COSMOSMotion Tutorial Page 1 In this tutorial, we will learn the basics of performing motion analysis using COSMOSMotion. Although the tutorial can

More information

Name Period. (b) Now measure the distances from each student to the starting point. Write those 3 distances here. (diagonal part) R measured =

Name Period. (b) Now measure the distances from each student to the starting point. Write those 3 distances here. (diagonal part) R measured = Lesson 5: Vectors and Projectile Motion Name Period 5.1 Introduction: Vectors vs. Scalars (a) Read page 69 of the supplemental Conceptual Physics text. Name at least 3 vector quantities and at least 3

More information

Graphical Analysis of Kinematics

Graphical Analysis of Kinematics Physics Topics Graphical Analysis of Kinematics If necessary, review the following topics and relevant textbook sections from Serway / Jewett Physics for Scientists and Engineers, 9th Ed. Velocity and

More information

(40-405) Projectile Launcher

(40-405) Projectile Launcher 611-1410 (40-405) Projectile Launcher Replacement Parts: 24-0405 Instructions 40-030 Aluminum ball with hole 40-069 Steel ball with hole Congratulations on your purchase of a Science First product You

More information

Project 1 : Dead Reckoning and Tracking

Project 1 : Dead Reckoning and Tracking CS3630 Spring 2012 Project 1 : Dead Reckoning and Tracking Group : Wayward Sons Sameer Ansari, David Bernal, Tommy Kazenstein 2/8/2012 Wayward Sons CS3630 Spring 12 Project 1 Page 2 of 12 CS 3630 (Spring

More information

Vector Decomposition

Vector Decomposition Projectile Motion AP Physics 1 Vector Decomposition 1 Coordinate Systems A coordinate system is an artificially imposed grid that you place on a problem. You are free to choose: Where to place the origin,

More information

Name Class Date. Activity P37: Time of Flight versus Initial Speed (Photogate)

Name Class Date. Activity P37: Time of Flight versus Initial Speed (Photogate) Name Class Date Activity P37: Time of Flight versus Initial Speed (Photogate) Concept DataStudio ScienceWorkshop (Mac) ScienceWorkshop (Win) Projectile motion P37 Time of Flight.DS P08 Time of Flight P08_TOF.SWS

More information

Date Course Name Instructor Name Student(s) Name WHERE WILL IT LAND?

Date Course Name Instructor Name Student(s) Name WHERE WILL IT LAND? Date Course Name Instructor Name Student(s) Name WHERE WILL IT LAND? You have watched a ball roll off a table and strike the floor. What determines where it will land? Could you predict where it will land?

More information

Purpose of the experiment

Purpose of the experiment Projectile Motion PES 116 Advanced Physics Lab I Purpose of the experiment Measure the velocity of a ball using two photogates and Logger Pro. Apply the concepts of two-dimensional kinematics to predict

More information

PHYSICS 116 POLARIZATION AND LIGHT MEASUREMENTS

PHYSICS 116 POLARIZATION AND LIGHT MEASUREMENTS Name Date Lab Time Lab TA PHYSICS 116 POLARIZATION AND LIGHT MEASUREMENTS I. POLARIZATION Natural unpolarized light is made up of waves vibrating in all directions. When a beam of unpolarized light is

More information

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2016/17 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot

More information

Exploring Projectile Motion with Interactive Physics

Exploring Projectile Motion with Interactive Physics Purpose: The purpose of this lab will is to simulate a laboratory exercise using a program known as "Interactive Physics." Such simulations are becoming increasingly common, as they allow dynamic models

More information

MAZE TAVERSING SYSTEM Proposal for ECSE-4962 Control System Design

MAZE TAVERSING SYSTEM Proposal for ECSE-4962 Control System Design MAZE TAVERSING SYSTEM Proposal for ECSE-4962 Control System Design Rich Pingelski Tushar Shah Mark Stenpeck Ian Trettel February 22, 2006 Rensselaer Polytechnic Institute Abstract The goal of this project

More information

Graphical Analysis of Kinematics

Graphical Analysis of Kinematics Physics Topics Graphical Analysis of Kinematics If necessary, review the following topics and relevant textbook sections from Serway / Jewett Physics for Scientists and Engineers, 9th Ed. Velocity and

More information

Visual Physics Introductory Lab [Lab 0]

Visual Physics Introductory Lab [Lab 0] Your Introductory Lab will guide you through the steps necessary to utilize state-of-the-art technology to acquire and graph data of mechanics experiments. Throughout Visual Physics, you will be using

More information

RE: ENSC 340 Functional Specification for Automated Air Hockey Player

RE: ENSC 340 Functional Specification for Automated Air Hockey Player JACK D Inc. Simon Fraser University Burnaby, BC V5H 1S6 340-jack@sfu.ca October 15 th, 2001 Dr. Andrew Rawicz School of Engineering Science Simon Fraser University V5A 1S6 RE: ENSC 340 Functional Specification

More information

Lab 4 Projectile Motion

Lab 4 Projectile Motion b Lab 4 Projectile Motion What You Need To Know: x = x v = v v o ox = v + v ox ox + at 1 t + at + a x FIGURE 1 Linear Motion Equations The Physics So far in lab you ve dealt with an object moving horizontally

More information

Mirror positioning on your fingertip. Embedded controller means tiny size plus fast, easy integration. Low power for hand-held systems

Mirror positioning on your fingertip. Embedded controller means tiny size plus fast, easy integration. Low power for hand-held systems SMALL, PRECISE, SMART IN MOTION DK-M3-RS-U-1M-20 Developer s Kit Single-Axis Mirror Positioning System Miniature piezo smart stage with built-in controller for simple, precise point-to-point positioning

More information

Lab Exercise 07 DC motor PI velocity control

Lab Exercise 07 DC motor PI velocity control Lab Exercise 07 DC motor PI velocity control Lab 07.1 Objectives The objectives of this exercise are to: 1. Incorporate many of the hardware and software elements developed previously in this course into

More information

To Measure a Constant Velocity. Enter.

To Measure a Constant Velocity. Enter. To Measure a Constant Velocity Apparatus calculator, black lead, calculator based ranger (cbr, shown), Physics application this text, the use of the program becomes second nature. At the Vernier Software

More information

Mechanical Design Challenges for Collaborative Robots

Mechanical Design Challenges for Collaborative Robots Motor Technologies Mechanical Design Challenges for Collaborative Robots TN-3301 REV 170526 THE CHALLENGE Robotics and additive manufacturing markets have entered into a new phase of growth. This growth

More information

LIGHT: Two-slit Interference

LIGHT: Two-slit Interference LIGHT: Two-slit Interference Objective: To study interference of light waves and verify the wave nature of light. Apparatus: Two red lasers (wavelength, λ = 633 nm); two orange lasers (λ = 612 nm); two

More information

Objectives. Part 1: Implement Friction Compensation.

Objectives. Part 1: Implement Friction Compensation. ME 446 Laboratory # Inverse Dynamics Joint Control Reort is due at the beginning of your lab time the week of Aril 9 th. One reort er grou. Lab sessions will be held the weeks of March th, March 6 th,

More information

What Is SimMechanics?

What Is SimMechanics? SimMechanics 1 simulink What Is Simulink? Simulink is a tool for simulating dynamic systems with a graphical interface specially developed for this purpose. Physical Modeling runs within the Simulink environment

More information

ROSE-HULMAN INSTITUTE OF TECHNOLOGY

ROSE-HULMAN INSTITUTE OF TECHNOLOGY Introduction to Working Model Welcome to Working Model! What is Working Model? It's an advanced 2-dimensional motion simulation package with sophisticated editing capabilities. It allows you to build and

More information

Control Systems Laboratory Manual Hardware and Software Overview. 2 Hardware Equipment. 2.1 Analog Plant Simulator (EE357 Only)

Control Systems Laboratory Manual Hardware and Software Overview. 2 Hardware Equipment. 2.1 Analog Plant Simulator (EE357 Only) 1 Introduction Control Systems Laboratory Manual Hardware and Software Overview The undergraduate Control Systems Lab is located in ETLC E5-006. In the lab, there are 15 PCs equipped with data acquisition

More information

Objectives. Part 1: forward kinematics. Physical Dimension

Objectives. Part 1: forward kinematics. Physical Dimension ME 446 Laboratory #1 Kinematic Transformations Report is due at the beginning of your lab time the week of February 20 th. One report per group. Lab sessions will be held the weeks of January 23 rd, January

More information

Lab 2 Modeling from an observed response

Lab 2 Modeling from an observed response Lab 2 Modeling from an observed response Agenda Time Item 5 min Lab introduction The big picture of system modeling in the time domain 5 min The SEE, to quantify the goodness of fit 5 min Demonstration

More information

DIRRS+ Digital Infra-Red Ranging System Ideal for robotics projects. Singles (SKU # Pack (SKU #35100)

DIRRS+ Digital Infra-Red Ranging System Ideal for robotics projects. Singles (SKU # Pack (SKU #35100) Ltd DIRRS+ Digital Infra-Red Ranging System Ideal for robotics projects a division of Singles (SKU #35090 4 Pack (SKU #35100) Infrared Distance Measurement 5V Output Signal 3 Output Modes Reliable Optics

More information

KCS Motion. Video Motion Analysis Software

KCS Motion. Video Motion Analysis Software Video Motion Analysis Software Software and supporting material is property of G. Mason, Seattle University, 2007 Overview Overview KCS Motion tracks moving objects in a video clip and analyzes their position,

More information

BALL IS LIFE: The Autonomous Trash Can Project

BALL IS LIFE: The Autonomous Trash Can Project BALL IS LIFE: The Autonomous Trash Can Project Hyungsuk (Peter), Kim, Maruchi Kim, Amit Patankar, Spencer Schack I. ABSTRACT This project designs and implements an autonmous moving trash can that will

More information

Transducers and Transducer Calibration GENERAL MEASUREMENT SYSTEM

Transducers and Transducer Calibration GENERAL MEASUREMENT SYSTEM Transducers and Transducer Calibration Abstracted from: Figliola, R.S. and Beasley, D. S., 1991, Theory and Design for Mechanical Measurements GENERAL MEASUREMENT SYSTEM Assigning a specific value to a

More information

Developing a Robot Model using System-Level Design

Developing a Robot Model using System-Level Design Developing a Robot Model using System-Level Design What was once the stuff of dreams, being secretly developed in high-security government labs for applications in defense and space exploration, is now

More information

Two-Dimensional Projectile Motion

Two-Dimensional Projectile Motion Two-Dimensional Projectile Motion I. Introduction. This experiment involves the study of motion using a CCD video camera in which a sequence of video frames (a movie ) is recorded onto computer disk and

More information

Visual Physics Camera Parallax Lab 1

Visual Physics Camera Parallax Lab 1 In this experiment you will be learning how to locate the camera properly in order to identify and minimize the sources of error that are introduced by parallax and perspective. These sources of error

More information

Experiment 6. Snell s Law. Use Snell s Law to determine the index of refraction of Lucite.

Experiment 6. Snell s Law. Use Snell s Law to determine the index of refraction of Lucite. Experiment 6 Snell s Law 6.1 Objectives Use Snell s Law to determine the index of refraction of Lucite. Observe total internal reflection and calculate the critical angle. Explain the basis of how optical

More information

Appendix E: Software

Appendix E: Software Appendix E: Software Video Analysis of Motion Analyzing pictures (movies or videos) is a powerful tool for understanding how objects move. Like most forms of data, video is most easily analyzed using a

More information

Figure 1: The trajectory of a projectile launched at θ 1 > 0.

Figure 1: The trajectory of a projectile launched at θ 1 > 0. 3 Projectile Motion Introduction Important: Complete and submit the Lab 3 problem set on WebAssin before you leave lab today. Your instructor and lab assistant will be happy to help. In Lab 2, you tested

More information

LAB 02: Graph Matching

LAB 02: Graph Matching LAB 02: Graph Matching One of the most effective methods of describing motion is to plot graphs of position/displacement, velocity, and acceleration vs. time. From such a graphical representation, it is

More information

Polar and Polygon Path Traversal of a Ball and Plate System

Polar and Polygon Path Traversal of a Ball and Plate System Polar and Polygon Path Traversal of a Ball and Plate System Aneeq Zia Electrical Engineering Department, LUMS School of Science and Engineering D.H.A, Lahore Cantt, 54792, Pakistan aneeq91@hotmail.com

More information

5-Axis Flex Track Drilling Systems on Complex Contours: Solutions for Position Control

5-Axis Flex Track Drilling Systems on Complex Contours: Solutions for Position Control 5-Axis Flex Track Drilling Systems on Complex Contours: Solutions for Position Control 2013-01-2224 Published 09/17/2013 Joseph R. Malcomb Electroimpact Inc. Copyright 2013 SAE International doi:10.4271/2013-01-2224

More information

Introduction to Motion

Introduction to Motion Date Partners Objectives: Introduction to Motion To investigate how motion appears on a position versus time graph To investigate how motion appears on a velocity versus time graph and the relationship

More information

ALAR Series. Direct Drive, Large-Aperture, Rotary Stage. 5 different aperture sizes: 100 mm, 150 mm, 200 mm, 250 mm, 325 mm

ALAR Series. Direct Drive, Large-Aperture, Rotary Stage. 5 different aperture sizes: 100 mm, 150 mm, 200 mm, 250 mm, 325 mm LR Series Rotary Stages LR Series Direct Drive, Large-perture, Rotary Stage 5 different aperture sizes: 100 mm, 150 mm, 200 mm, 250 mm, 325 mm Continuous or limited travel High axial load capacity of 300-1000

More information

Automatic Control Industrial robotics

Automatic Control Industrial robotics Automatic Control Industrial robotics Prof. Luca Bascetta (luca.bascetta@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Prof. Luca Bascetta Industrial robots

More information

Velocity: A Bat s Eye View of Velocity

Velocity: A Bat s Eye View of Velocity Name School Date Purpose Velocity: A Bat s Eye View of Velocity There are a number of ways of representing motion that we ll find useful. Graphing position, velocity, and acceleration vs. time is often

More information

Built-in Cable Type Welding Robot "ARCMAN TM -GS"

Built-in Cable Type Welding Robot ARCMAN TM -GS Built-in Cable Type Welding Robot "ARCMAN TM -GS" Shuichi INADA *1, Makoto KONDO *1, Yoshihide INOUE *1, Tatsuji MINATO *1, Dr. Yoshiharu NISHIDA *2, Takashi WADA *2 *1 Welding System Dept., Technical

More information

Diffraction and Interference

Diffraction and Interference Diffraction and Interference Kyle Weigand, Mark Hillstrom Abstract: We measure the patterns produced by a CW laser near 650 nm passing through one and two slit apertures with a detector mounted on a linear

More information

Figure 1 - Refraction

Figure 1 - Refraction Geometrical optics Introduction Refraction When light crosses the interface between two media having different refractive indices (e.g. between water and air) a light ray will appear to change its direction

More information

ALAR Series. Direct Drive, Large-Aperture, Rotary Stage. 5 different aperture sizes: 100 mm, 150 mm, 200 mm, 250 mm, 325 mm

ALAR Series. Direct Drive, Large-Aperture, Rotary Stage. 5 different aperture sizes: 100 mm, 150 mm, 200 mm, 250 mm, 325 mm LR Series Rotary Stages LR Series Direct Drive, Large-perture, Rotary Stage 5 different aperture sizes: mm, 150 mm, 00 mm, 50 mm, 35 mm Continuous or limited travel High axial load capacity of 300-0 lb

More information

STEPPER MOTOR DRIVES SOME FACTORS THAT WILL HELP DETERMINE PROPER SELECTION

STEPPER MOTOR DRIVES SOME FACTORS THAT WILL HELP DETERMINE PROPER SELECTION SOME FACTORS THAT WILL HELP DETERMINE PROPER SELECTION Authored By: Robert Pulford and Engineering Team Members Haydon Kerk Motion Solutions This white paper will discuss some methods of selecting the

More information

Visual Physics - Introductory Lab Lab 0

Visual Physics - Introductory Lab Lab 0 Your Introductory Lab will guide you through the steps necessary to utilize state-of-the-art technology to acquire and graph data of mechanics experiments. Throughout Visual Physics, you will be using

More information

DELTA TAU Data Systems, Inc.

DELTA TAU Data Systems, Inc. DELTA TAU Data Systems, Inc. Last revision: 12/5/01 Why PMAC Controllers Are Easy To Use Delta Tau s PMAC and Turbo PMAC families of controllers justly have the reputation as being the most powerful and

More information

Remote Control Electrical Roller Blinds

Remote Control Electrical Roller Blinds Remote Control Electrical Roller Blinds Instruction Manual for Model HT200 Contents 1. Description of Remote Control Electrical Roller Blind General Information Technical Data 2. Parts List Model HT200

More information

Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer

Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer Engineering April 26 th, 2016 Outline 2 I. Introduction

More information

Lesson 1: Introduction to Pro/MECHANICA Motion

Lesson 1: Introduction to Pro/MECHANICA Motion Lesson 1: Introduction to Pro/MECHANICA Motion 1.1 Overview of the Lesson The purpose of this lesson is to provide you with a brief overview of Pro/MECHANICA Motion, also called Motion in this book. Motion

More information

Implementation of an Automated Sorting System with a 2-Link Robotic Arm

Implementation of an Automated Sorting System with a 2-Link Robotic Arm Implementation of an Automated Sorting System with a 2-Link Robotic Arm Thomas Carlone, Frederik Clinckemaille, Raymond Short Worcester Polytechnic Institute, Worcester, MA, USA E-mail: tomcarlone@wpi.edu,

More information

A simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s

A simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s CENG 732 Computer Animation This week Inverse Kinematics (continued) Rigid Body Simulation Bodies in free fall Bodies in contact Spring 2006-2007 Week 5 Inverse Kinematics Physically Based Rigid Body Simulation

More information

Contents 10. Graphs of Trigonometric Functions

Contents 10. Graphs of Trigonometric Functions Contents 10. Graphs of Trigonometric Functions 2 10.2 Sine and Cosine Curves: Horizontal and Vertical Displacement...... 2 Example 10.15............................... 2 10.3 Composite Sine and Cosine

More information

AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION

AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION Kevin Worrall (1), Douglas Thomson (1), Euan McGookin (1), Thaleia Flessa (1) (1)University of Glasgow, Glasgow, G12 8QQ, UK, Email: kevin.worrall@glasgow.ac.uk

More information

Design optimisation of industrial robots using the Modelica multi-physics modeling language

Design optimisation of industrial robots using the Modelica multi-physics modeling language Design optimisation of industrial robots using the Modelica multi-physics modeling language A. Kazi, G. Merk, M. Otter, H. Fan, (ArifKazi, GuentherMerk)@kuka-roboter.de (Martin.Otter, Hui.Fan)@dlr.de KUKA

More information

Chapter 5. Transforming Shapes

Chapter 5. Transforming Shapes Chapter 5 Transforming Shapes It is difficult to walk through daily life without being able to see geometric transformations in your surroundings. Notice how the leaves of plants, for example, are almost

More information

MONITOR AND CONTROL OF AN EXCAVATOR ROBOT

MONITOR AND CONTROL OF AN EXCAVATOR ROBOT QUEEN S UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING ELEC 49X PROJECT PROPOSAL MONITOR AND CONTROL OF AN EXCAVATOR ROBOT Submitted By: Group 13 Faculty Supervisor: Dr. K. Hashtrudi-Zaad

More information

SPARTAN ROBOTICS FRC 971

SPARTAN ROBOTICS FRC 971 SPARTAN ROBOTICS FRC 971 Controls Documentation 2015 Design Goals Create a reliable and effective system for controlling and debugging robot code that provides greater flexibility and higher performance

More information

2.3 Projectile Motion

2.3 Projectile Motion Figure 1 An Olympic ski jumper uses his own body as a projectile. projectile an object that moves along a two-dimensional curved trajectory in response to gravity projectile motion the motion of a projectile

More information

Math Learning Center Boise State 2010, Quadratic Modeling STEM 10

Math Learning Center Boise State 2010, Quadratic Modeling STEM 10 Quadratic Modeling STEM 10 Today we are going to put together an understanding of the two physics equations we have been using. Distance: Height : Recall the variables: o acceleration o gravitation force

More information

Graph Matching. walk back and forth in front of Motion Detector

Graph Matching. walk back and forth in front of Motion Detector Graph Matching Experiment 1 One of the most effective methods of describing motion is to plot graphs of distance, velocity, and acceleration vs. time. From such a graphical representation, it is possible

More information

CAUTION: TTL Only, Do Not Use ± 12 V RS-232

CAUTION: TTL Only, Do Not Use ± 12 V RS-232 DIRRS+ Digital Infra-Red Ranging System Ideal for robotics projects Singles (SKU #35090) 4 Pack (SKU #35100) Infrared Distance Measurement 5V Output Signal 3 Output Modes Reliable Optics Easy to use Open

More information

DESIGNER S NOTEBOOK Proximity Detection and Link Budget By Tom Dunn July 2011

DESIGNER S NOTEBOOK Proximity Detection and Link Budget By Tom Dunn July 2011 INTELLIGENT OPTO SENSOR Number 38 DESIGNER S NOTEBOOK Proximity Detection and Link Budget By Tom Dunn July 2011 Overview TAOS proximity sensors operate by flashing an infrared (IR) light towards a surface

More information

EDUCATIONAL SPECTROPHOTOMETER ACCESSORY KIT AND EDUCATIONAL SPECTROPHOTOMETER SYSTEM

EDUCATIONAL SPECTROPHOTOMETER ACCESSORY KIT AND EDUCATIONAL SPECTROPHOTOMETER SYSTEM GAIN 0 Instruction Manual and Experiment Guide for the PASCO scientific Model OS-8537 and OS-8539 02-06575A 3/98 EDUCATIONAL SPECTROPHOTOMETER ACCESSORY KIT AND EDUCATIONAL SPECTROPHOTOMETER SYSTEM CI-6604A

More information

IMPLEMENTATION OF BALL-AND-BEAM CONTROL SYSTEM AS AN INSTANCE OF SIMULINK TO 32-BIT MICROCONTROLLER INTERFACE

IMPLEMENTATION OF BALL-AND-BEAM CONTROL SYSTEM AS AN INSTANCE OF SIMULINK TO 32-BIT MICROCONTROLLER INTERFACE POZNAN UNIVE RSITY OF TE CHNOLOGY ACADE MIC JOURNALS No 76 Electrical Engineering 2013 Krzysztof NOWOPOLSKI* IMPLEMENTATION OF BALL-AND-BEAM CONTROL SYSTEM AS AN INSTANCE OF SIMULINK TO 32-BIT MICROCONTROLLER

More information

Modern Robotics Inc. Sensor Documentation

Modern Robotics Inc. Sensor Documentation Sensor Documentation Version 1.0.1 September 9, 2016 Contents 1. Document Control... 3 2. Introduction... 4 3. Three-Wire Analog & Digital Sensors... 5 3.1. Program Control Button (45-2002)... 6 3.2. Optical

More information

Rutherford Atomic Model: Hidden Obstacles Student Advanced Version

Rutherford Atomic Model: Hidden Obstacles Student Advanced Version Rutherford Atomic Model: Hidden Obstacles Student Advanced Version This lab demonstrates the techniques that scientists used over a century ago to determine the basic structure of the atom. By rolling

More information

2002 Intelligent Ground Vehicle Competition Design Report. Grizzly Oakland University

2002 Intelligent Ground Vehicle Competition Design Report. Grizzly Oakland University 2002 Intelligent Ground Vehicle Competition Design Report Grizzly Oakland University June 21, 2002 Submitted By: Matt Rizzo Brian Clark Brian Yurconis Jelena Nikolic I. ABSTRACT Grizzly is the product

More information

Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves

Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves Block #1: Vector-Valued Functions Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves 1 The Calculus of Moving Objects Problem.

More information

Simulation-Based Design of Robotic Systems

Simulation-Based Design of Robotic Systems Simulation-Based Design of Robotic Systems Shadi Mohammad Munshi* & Erik Van Voorthuysen School of Mechanical and Manufacturing Engineering, The University of New South Wales, Sydney, NSW 2052 shadimunshi@hotmail.com,

More information

Mobile Autonomous Robotic Sentry (MARS) with Facial Detection and Recognition

Mobile Autonomous Robotic Sentry (MARS) with Facial Detection and Recognition Mobile Autonomous Robotic Sentry (MARS) with Facial Detection and Recognition Tyler M. Lovelly University of Florida, Dept. of Electrical & Computer Engineering 12315 Clarendon Ct Spring Hill, FL 34609

More information

TRAINING A ROBOTIC MANIPULATOR

TRAINING A ROBOTIC MANIPULATOR ME 4773/5493 Fundamental of Robotics Fall 2016 San Antonio, TX, USA TRAINING A ROBOTIC MANIPULATOR Jonathan Sackett Dept. of Mechanical Engineering San Antonio, TX, USA 78249 jonathan.sackett@utsa.edu

More information

Studuino Block Programming Environment Guide

Studuino Block Programming Environment Guide Studuino Block Programming Environment Guide [DC Motors and Servomotors] This is a tutorial for the Studuino Block programming environment. As the Studuino programming environment develops, these instructions

More information

Graph Matching OBJECTIVES MATERIALS. Lab Activity #3(50 pts)

Graph Matching OBJECTIVES MATERIALS. Lab Activity #3(50 pts) Name Physics Period Partners: Date Lab Activity #3(50 pts) Mrs. Nadworny Due Date Graph Matching One of the most effective methods of describing motion is to plot graphs of distance, velocity, and acceleration

More information

Lab 1- Introduction to Motion

Lab 1- Introduction to Motion Partner : Purpose Partner 2: Lab - Section: The purpose of this lab is to learn via a motion detector the relationship between position and velocity. Remember that this device measures the position of

More information

SPH3U1 Lesson 12 Kinematics

SPH3U1 Lesson 12 Kinematics SPH3U1 Lesson 12 Kinematics PROJECTILE MOTION LEARNING GOALS Students will: Describe the motion of an object thrown at arbitrary angles through the air. Describe the horizontal and vertical motions of

More information

Position vs Time Graphs *

Position vs Time Graphs * OpenStax-CNX module: m54110 1 Position vs Time Graphs * OpenStax HS Physics This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 4.0 1 : By the end of this

More information

ACE Project Report. December 10, Reid Simmons, Sanjiv Singh Robotics Institute Carnegie Mellon University

ACE Project Report. December 10, Reid Simmons, Sanjiv Singh Robotics Institute Carnegie Mellon University ACE Project Report December 10, 2007 Reid Simmons, Sanjiv Singh Robotics Institute Carnegie Mellon University 1. Introduction This report covers the period from September 20, 2007 through December 10,

More information