SOUND TRACKING PAN-TILT MACHINE. Progress Report for ECSE-4962 Control Systems Design

Size: px
Start display at page:

Download "SOUND TRACKING PAN-TILT MACHINE. Progress Report for ECSE-4962 Control Systems Design"

Transcription

1 SOUND TRACKING PAN-TILT MACHINE Progress Report for ECSE-4962 Control Systems Design Kevin Murphy Matthew Daigle Matthew Gates Vadiraj Hombal March 24 th, 24 Rensselaer Polytechnic Institute ii

2 Executive Summary The focus of this report is to discuss the progress of our final proposed design to use sound localization to develop a pan-tilt laser tracking system. This also includes a discussion of initial results from the beginning stages of the modeling and control aspects of the project. We plan to use the pan-tilt mechanism to track an object making sound on a 5 foot by 5 foot test bed with a laser pointer in less than 1 second. We will summarize the project goal, objective, and specifications. We then outline the importance of our design strategy, plan of action, and then verification of our system. The machine will have to integrate two major sub-systems. The first is the sensor array which will be a microphone network. The second is the actual sensor system which will use Time Difference of Arrival approaches to take the microphone signals and triangulate the position on the test bed in a smooth and fast fashion. Included are also a current cost analysis and up to date schedule and comparison from previous estimates. We are currently below estimated cost and just about on schedule. ii

3 Table of Contents Page # 1 Introduction 1 2 Preliminary Results 4 A) System Modeling 4 B) Model Validation 6 C) Source Triangulation 13 D) Initial Control 15 3 Summary of Progress 16 4 Bibliography 2 5 Appendix A Microphone Specifications 21 6 Appendix B MATLAB Code 22 7 Appendix C Motor, Gear, and Pulley Specifications 24 8 Appendix D - Initial Construction Plans 25 9 Team Member Contribution 26 List of Figures Figure 1 Block Diagram of System 2 Figure 2 Tilt Axis Friction Plot 5 Figure 3 Pan Axis Friction Plot 5 Figure 4 Overall System 7 Figure 5 Pan-Tilt Dynamics 7 Figure 6 Subsystem 7 Figure 7 F (qdot) 7 Figure 8 Tilt Axis for +1.8 Volt 3 Second Square Pulse 8 Figure 9 Tilt Axis for -2.5 Volt 3 Second Square Pulse 9 Figure 1 - Tilt Axis for 4 Volt 4 Second Ramp 9 Figure 11- Tilt Axis for -4 Volt 4 Second Ramp 1 Figure 12 - Pan Axis for +3 Volt 3 Second Square Pulse 11 Figure 13 - Pan Axis for -3 Volt 3 Second Square Pulse 11 Figure 14 - Pan Axis for +4 Volt 4 Second Ramp 12 Figure 15 - Pan Axis for -4 Volt 4 Second Ramp 12 Figure 16 Sensor Position Perturbations vs. Target Position Estimation Error 13 Figure 17 Sensor Position Perturbations vs. Target Position Estimation Error 14 Figure 18 Bode Plot of Plant with Coulomb Friction Cancelled 15 List of Tables Table 1 Tracking Specifications 3 Table 2 Control Specifications 3 Table 3 Identified Model Parameters 4 Table 4 Experimentally Identified Friction Parameters 6 Table 5 Microphone Specifications 16 iii

4 1 Introduction Sound detection can be an important security procedure for many applications. Whether at home, work, or elsewhere, personal protection is always one of everyone s utmost concerns. Sound is one of several key ways to detect a security breach. Being able to detect a sound in a completely dark room would enhance many current security procedures that involve video and motion detection. Our proposed project goal is to use the pan-tilt mechanism and sound detection to track a moving object on a 5 foot by 5 foot test bed grid. By designing this system we are furthering the functionality for a rather large market for security and safety in home and safety systems worldwide. Our perspective uses and motivation are for home, work and office. The reason we chose sound is because in a dark room a camera would not be good for detecting a problem. The challenges we foresee are the microphone sampling rates, the overhead of our triangulation algorithms, calibration, and the rate of new position inputs, all of which we will overcome through testing, and analysis. With what we have learned about triangulation of sound sources, we are confident that our project, while challenging, is feasible to complete. The system must be able to track a single sound source in our test bed configuration. In order to accomplish this, the system must be able to, given a sound signal, compute the position of the source, transform this position into desired pan and tilt angles, calculate the new motor output, and send this to the motors. See Figure 1. The system will be able to use a microphone sensor array to detect and locate a single sound source and then adjust a laser pointer mounted on the system to point directly at the sound. The system will also be able to disregard background hums and other noises while focusing on the sound that really matters. The system should be able to locate and point at this sound in less than 1 second. The system software will use the Time difference of arrival (TDOA) algorithm in conjunction with triangulation to determine the location of the sound on the test bed. As Aarami [1] explains, TDOA is the relative time difference of a signal between two receivers. Aatique [2] discusses methods to do this. The most popular is generalized cross-correlation. For the purposes of this application we will be investigating 3 specific types of motion of a single source on a strictly 2 dimensional surface. The first type of motion is point to point motion. The second type of motion we plan to investigate is linear motion. The last type of investigated motion will be random motion. Page 1

5 Microphone Signals Sampler TDOA Measurements (every 1 ms) Get input from microphones. Sample the microphone signals. Compute TDOA between microphone pairs. Triangulation Algorithm Control System Pan and Tilt Motors Compute sound source position in world coordinates. Transform Cartesian position to motor angles. Compute new motor output. Move laser pointer Figure 1 Block Diagram of System Currently we have been begun working from our preliminary design and have many results to discuss. We have completed many of the preliminary tasks which are needed to do more in depth study of our project. We have identified both coulomb and viscous friction for both the pan and tilt directions and positive and negative applied torques. We have identified inertia values for both the pan and tilt axes. Using these values and values from our motor specification sheet, we have developed in MATLAB a useful working model for our system. Using this model we have simulated the response of our system to two distinct input voltages. The two chosen were a single pulse and a ramp. From the results of our simulations and verification we believe we have a model that will allow us to design a controller that will adequately control our actual system. Other progress towards the completion of the project involves physical setup of the system. We have ordered and received our microphones for the system. There was an unanticipated challenge for this project regarding the microphones. We were under the impression that there were leads attached to the microphones but when we actually received them we found that we needed to solder our own leads to the microphones. The microphones are also very tiny. This means that the uncertainty in our sensor position now becomes even more important. It will be even more difficult to Page 2

6 keep these tiny microphones from moving from their exact position in the array. Also physical construction of the test bed and mounting system has begun. Our tracking requirements of our system are summarized in Table 1. Our typical tracking target will be a walking person. On average, it takes a person 2.5 sec to walk 5 feet, i.e. a velocity of 2 ft/s. Our system will at most have to cover 18 degrees for 5 ft in 2.5 sec, giving an angular velocity requirement of about 1.25 rad/s, however, we are designing to take care of a slightly larger angular velocity. Our tracking frequency was decided to be 3 Hz, because it would be hard for a person to walk much faster. We will try to achieve less than 1% error for this bandwidth. Specification Value Target Velocity 2 ft/sec Angular Target Velocity 1.3 rad/sec (max) Tracking Frequency 3 Hz Maximum Tracking Error 1 % Table 1 Tracking Specifications Our control specifications were derived from our chosen workspace configuration and experimentation with the limits of our system. They are shown in Table 2. We would like a relatively fast rise time, so we will tolerate a small amount of overshoot. Rise and settling times were chosen from system responses to step inputs and what the team with our system of last year was able to accomplish. An overshoot for either axis translates to at most.25 ft in our test bed. We feel we can achieve zero steady state error with a decent controller, although it does not matter than much for a large target. These values have changed from our proposal because we were able to test the system and discover its limits in these areas. Pan Specifications Time Domain Joint Angle (for unit step) Workspace Maximum Overshoot 5%.5 rad.25 ft (max) Rise Time <.3 s - - Settling Time <.4 s - - Steady State Error rad ft Tilt Specifications Time Domain Joint Angle (for unit step) Workspace Maximum Overshoot 5%.5 rad.25 ft (max) Rise Time <.4 s - - Settling Time <.5 s - - Steady State Error rad ft Table 2 Control Specifications The remainder of the project does look challenging but not impossible to complete. We expect to have a very suitable controller designed as well as very good input data from our sensor array. An anticipated challenge we will encounter will be integrating the sensor and control systems together. We actually believe this may be the single most challenging task left to complete. Our overall prognosis at this point is that we are still on schedule for completion. Page 3

7 2 Preliminary Results A) System Modeling Modeling of our system consisted of parameter identification of each joint using the single joint model: Motor inertias and gear ratios were determined from the motor and gear specifications. Table 3 summarizes these parameters for each joint. Tilt Axis Parameter Symbol Identified Value Load Inertia J L 4.777x1-5 kg m 2 Motor Inertia J m 1.6x1-6 kg m 2 Gear Ratio N Pan Axis Parameter Symbol Identified Value Load Inertia J L 1.4x1-3 kg m 2 Motor Inertia J m 1.6x1-6 kg m 2 Gear Ratio N Table 3 Identified Model Parameters The pan axis will be mounted to avoid gravity, and we are currently not adding gravity for the tilt axis of our model since we have not actually mounted our payload onto the machine. The gears and motors used are the same for both axes, so for both the gear ratio is (2.6/.56)*(6.3) = (5.13)*(6.3) = , where the first value is the ratio of gear diameters, and the second is the motor s internal gear ratio. Inertia values of the load were calculated using a Solidworks model. Out next step was identifying friction for each joint. This was done by first commanding a 1 volt spike for 1 second to break stiction, then commanding constant voltage. Velocities were calculated using finite differences, and steady state velocities were measured by averaging the last second of each velocity plot, for each voltage. This was done for positive and negative voltage ranges for each axis. Voltages were converted to torques using N*K t *K n, where K t is the motor torque constant, and K n is the current to voltage ratio for the amplifiers. This comes to *4.36x1-2 *.1 =.141 Nm/V. Figures 2 and 3 show applied torque versus steady state velocity for the tilt and pan axes, respectively. The figures also clearly show that our selected motors can achieve angular velocities above our initial angular velocity requirements, which were far less than 3 rad/s. Page 4

8 Figure 2 Tilt Axis Friction Plot Figure 3 Pan Axis Friction Plot Page 5

9 Stiction values were also identified for each joint by commanding a constant voltage to each axis. Higher voltages were looped through until the joint moved. Table 4 summarizes our friction identification results. After our first trial, we were concerned that viscous friction values were not the very similar for positive and negative voltage ranges. The results shown in Figures 2 and 3 and Table 4 represent results using averaged steady state velocities for each voltage over three trials. Tilt Friction Parameters Experimentally Identified Values Coulomb (+) Nm Coulomb (-) Nm Viscous (+).1653 NmS/rad Viscous (-).4779 NmS/rad Stiction (+).2679 Nm Stiction (-) Nm Pan Friction Parameters Experimentally Identified Values Coulomb (+) Nm Coulomb (-) Nm Viscous (+).1432 NmS/rad Viscous (-).239 NmS/rad Stiction (+) Nm Stiction (-) Nm Table 4 Experimentally Identified Friction Parameters Our complete friction model, including stiction, is (from Schilling [3]): B v *v+sgn(v)[b c +(B s -B c )exp(- v )/ε)] Here, B v is viscous friction, B c is Coulomb friction, B s is stiction, ε is some small positive number (we chose.1), and v is angular velocity. This model will be used for model validation and friction cancellation. B) Model Validation After friction identification, we built a Simulink model in order to simulate our system with our identified model, and compare this to actual system results. We tried two input types for this purpose. The first is a 3 second square pulse, because a step response captures a lot of the system dynamics. The second input is a 4 second ramp input, from to 4 volts. This was chosen so we could see if placing stiction in our friction model could accurately represent what the system would do when given a voltage which would not break stiction. A second reason was to see if the torque saturation in our model was accurate, since for both axes 4 volts saturates the motor. Figures 4 to 7 show the single joint Simulink model constructed. Page 6

10 Figure 4 Overall System Figure 5 Pan-Tilt Dynamics Figure 6 Subsystem Figure 7 F(qdot) For the tilt axis, actual vs. simulated results for a +1.8 volt pulse are shown in Figure 8. The effect of quantization noise in position can be seen in the velocity plot of that same figure. Page 7

11 Angular Position (rad) Tilt Axis - vs. for 3 second +1.8 Volt Pulse Angular Velocity (rad/s) Figure 8 Tilt Axis for +1.8 Volt 3 Second Square Pulse Figure 9 shows the tilt axis s response to a -2.5 volt pulse. The results match closely, although the velocity graph for the negative pulse looks strange enough to warrant a closer look. Figures 1 and 11 show the positions and velocities for the tilt axis using the ramp input. As seen in the figures, the model doesn t quite capture the system behavior for the ramp input. The position for the model does not get as high as for the actual system, and the velocity never reaches the saturation point. Page 8

12 Angular Position (rad) Tilt Axis - vs. for 3 second -2.5 Volt Pulse Angular Velocity (rad/s) Figure 9 Tilt Axis for -2.5 Volt 3 Second Square Pulse Angular Position (rad) Tilt Axis - vs. for 4 second 4 Volt Ramp Angular Velocity (rad/s) Figure 1 - Tilt Axis for 4 Volt 4 Second Ramp Page 9

13 Angular Position (rad) Tilt Axis - vs. for 4 second -4 Volt Ramp Angular Velocity (rad/s) Figure 11- Tilt Axis for -4 Volt 4 Second Ramp For the pan axis, Figures 12 to 15 summarize the results for the two inputs. The step inputs come pretty close, but the ramp input comparisons are quite different. Our pan axis tends to get stuck sometimes when starting up, seemingly having different stiction values at different times. The model does not yet adequately capture this dynamic. Page 1

14 Angular Position (rad) Pan Axis - vs. for 3 second +3 Volt Pulse Angular Velocity (rad/s) Figure 12 - Pan Axis for +3 Volt 3 Second Square Pulse Angular Position (rad) Pan Axis - vs. for 3 second +3 Volt Pulse Angular Velocity (rad/s) Figure 13 - Pan Axis for -3 Volt 3 Second Square Pulse Page 11

15 Angular Position (rad) Pan Axis - vs. for 4 second +4 Volt Ramp Angular Velocity (rad/s) Figure 14 - Pan Axis for +4 Volt 4 Second Ramp Angular Position (rad) Pan Axis - vs. for 4 second +4 Volt Ramp Angular Velocity (rad/s) Figure 15 - Pan Axis for -4 Volt 4 Second Ramp Page 12

16 The previous results show that we have a good enough model of our system for model-based control design. The model is not perfectly validated, for there are discrepancies between the actual and simulated results, but that is to be expected with an approximate model with experimentally identified parameters. Not all the dynamics of the system can be modeled anyway. It may be worth it to continue to experiment with the model, but it is, after all, the job of the controller to compensate for uncertainty in it. C) Source Triangulation Continuing from our earlier work in this area (Murphy et al [4]), we developed a MATLAB routine to solve the hyperbolic isochrones equations for target position. This routine is based on the MATLAB fsolve routine that finds the zero of a set of non-linear equations. As our equations are real and continuous and our formulation requires only one root, this function suits our purpose. The routine only requires selection of sensor pairs; the functions corresponding to these sensor pairs are automatically generated. This feature allows us to experiment with different sensor combinations. Having written the necessary function and wrapping code, we tested this code for solutions to several target positions. The numerical solutions matched the solutions previously obtained graphically (Murphy et al [4]). We further used this tool to quantify our previous study of sensor position uncertainties on target position estimation. As shown in Figure 16 below, in general, the error in target position estimation is a nonlinear function of the uncertainty in sensor position. This is simulated by creating perturbations in the sensor position. Figure 16 Sensor Position Perturbations vs. Target Position Estimation Error Page 13

17 However, even with use of a ruler scale for measurement of sensor positions, we could measure a sensor s position with an error less than.5cm (.164 feet) in one direction. Based on this premise, extensive experimentation with various perturbations revealed that within the.5 cm limit for perturbation the target position uncertainty can be approximated as a linear function of the sensor position perturbations. Figure 17 below illustrates the basic result we obtained through this experimentation - if the all sensors in an array (i.e. the row of sensors along the same axis) were perturbed by the same amount, then the error in target position estimation, though increasing, is small, especially when compared to uneven perturbations of each sensor position in an array. Figure 17 Sensor Position Perturbations vs. Target Position Estimation Error In the experiments, uneven perturbations were created by scaling the perturbation index by fractions indicated in the brackets. Hence, even if all but one sensor were accurately positioned, the error in target position estimation would be higher than when all sensors were perturbed by the same amount. Hence we have to approach the calibration of sensor position with highest possible accuracy in measurement and protocol. We thus have a firm basis to approach the calibration of the actual workspace now. We are also exploring auto-calibration of the sensor position as the problem of minimization of error in actual and estimated positions. The objective function for this unconstrained optimization problem is of the following form, where (X a, Y a ),(X e, Y e ) correspond to the actual and estimated target positions respectively: Min (X a X e ) 2 + (Y a Y e ) 2 Page 14

18 The mean runtime (over several runs) for triangulation using two equations was found to be.2s on a 2.7 G Hz Pentium 4 machine. However on a Pentium 3 running ar 498 M Hz with 128 MB RAM this figure rose to.18s. D) Initial Control Our initial control results are based on our group s decision to use a PID controller to control our system. To do this we are approximating each axis as a single input single output system. After finding the closed loop system we can find theta and error transfer functions. Our design objective is to create a stable system with small overshoot and small settling time. We want the effect of noises on the system to be zero, but since this isn t an ideal system we want the noises to be as small as possible. First, for stability we know that the closed loop poles all have to be in the left half plane. Since we are just in beginning stages of implementing control we have only few results to discuss.. The plant is a simple two pole system. Using the closed loop system we need to design the controller to make the response have small overshoot and small settling time in response to a step input. Using this information we are using MATLAB, and its rltool to design a controller based on our plant. Figure 18 shows the initial Bode plot of our open loop plant. The figure shows that it will need compensation because the open loop behavior does not match our specifications. So, now we have a linear and non-linear model to base our control design from. Next, we need to design a controller to meet our control specifications in Table 2. Figure 18 Bode Plot of Plant with Coulomb Friction Cancelled Page 15

19 3 Summary of Progress The total project was previously broken down into smaller subtasks that each group member would contribute to individually to more easily complete the project. Below are some brief summaries regarding those individual tasks from the team member who was chosen to lead that section. Working System Model The Simulink model has been completely developed. Several major pieces of information were needed for this. The first was motor information found from the parts specifications in Appendix C. The second was proper inertia values found by using the CAD parts in Solidworks to get the scalar inertia values for pan and tilt directions. More were needed and found in the next section. (Parameter Identification and Model Verification) Parameter Identification and Model Verification Lastly for our model we needed to identify friction. This was accomplished through repeated experiments on the system. When all the proper information for the model was identified, we tested our model with two different types of input shapes. One was the step and the other was the ramp. The step will probably be more useful because it captures all relevant dynamics to the system quite well. Based on the simulated vs. actual response plots discussed earlier we believe our model will work quite well for allowing us to work on controlling the actual system. Purchasing of Parts There was only a need for few purchases for the scope of this project to date. One was the choice of microphone for the system. We have purchased Panasonic WM61-A/B microphone cartridge (See Appendix A). From the specifications it meets our needs for this project well. Table 5 shows the specifications for the microphones for the system. Part Range Sensitivity Price Panasonic WM61-A 2 Hz 5 khz 35 db $1.63 per unit Panasonic WM61-B 2 Hz 5 khz 35 db $1.85 per unit Table 5 Microphone Specifications Other purchases included material for the test bed and mounting system for the project. MDL board was purchased for the 5 by 5 test bed area and assorted wooden boards were purchased for mounting. Page 16

20 Microphone Network Our schedule indicates that the week of 3/28 4/3 will be the beginning of sensor network construction. However, an unexpected problem occurred when the microphone came without leads attached so we have soldered wires to the backs of the microphones to make network construction easier when that begins. The exact positions and number of sensors will be decided by testing and tuning of different combinations of sensors. We would ideally like to choose the minimum number of sensors that still adequately covers our test bed area and lets us accurately identify target position. Pan-Tilt System and Test bed Construction on our test bed has begun. We have bought enough ¾ MDF and 2 by 3 wooden boards to create a raised 6 by 6 platform on which we will put our 5 by 5 test bed. There will be a supporting structure that will hold our pan and tilt mechanism in a downward pointing manner. The raised portion of the test bed is to hide the wires underneath for the microphones. The initial plans for our test bed are in Appendix D. Soldering the microphones to the wires has been completed. We will begin testing them as soon as possible. The microphones will also be arranged according to the plans in Appendix D. We will be connecting the microphones to a parallel port connection to the A/D port that Ben Potsaid Course TA has offered to help us construct. Construction will be finished when testing of the microphones and their range has been completed. Sampling Microphone Signals A challenge will be to determine the sampling rate for the microphone array output. A sampling rate of at least twice the upper frequency of the sound being detected is needed. A window size of 1 ms is anticipated with sampling at 1 khz. It may be permissible, however, to increase the window size because initial tests indicate that computation time for TDOA may take up to about 2 ms. A larger window size will give us more information to make an accurate TDOA estimate, but 1 ms is, in practice, enough to get a good TDOA. The sampling rate may also have to decrease depending on overflow of the sampling interrupts. Further, the relationship between coherence of the source and TDOA estimates will affect sampling rate. Sound Localization Based on our work done previously (Murphy et al [4]), we developed a MATLAB routine that estimates the TDOA between two signals. It uses the MATLAB xcorr function that produces the cross-correlation sequence of length 2N-1 given two signals of length N each. The basic assumption for the cross correlation of two signals to be a relevant measure of the TDOA estimate is that the signals be jointly stationary. As we only collect samples of a sound source at multiple locations we can assume that the signals are jointly stationary. Further, as the signals are collected using synchronized sampling, the maximum of the correlation occurs at a signal time index that corresponds to the TDOA. The source code for TDOA is listed in Appendix B. It has been tested using a sample audio stream with delay simulated by shifting the original signal. Page 17

21 Transformations The control commands are obtained by transformation of the target co-ordinates to pan and tilt angles. The pan angles are measured counter clockwise positive to the axis passing through the center of the workspace and parallel to the sensor arrays. The tilt angles are measured counter clockwise positive with respect to the axis perpendicular to the plane of the workspace. The MATLAB routines to compute these transformations are listed in Appendix B; they are based on trigonometric transformations for pan (Tp ) and tilt (Tt ) angles given by: Initial Control. The beginning of control design has begun for the project. We have determined that our best course of action for controlling our system would be to cancel coulomb and static friction using our identified values. We have implemented this cancellation in Simulink by using a negative feedback loop back through the plant. We have begun inspection of our plant through preliminary root locus and bode diagrams and hope to have most of the control design done in about a week. Simulation Testing, Integrated Testing, and Demonstrations The last task was to test and demonstrate on the system at various points throughout the design process. The first point in this has occurred already and was testing the plant in simple simulated situations. This means not connecting the controller to the actual microphone network but merely fabricating voltage signals and seeing what the simulated vs. actual response of our plant. This let us know that our model will work well for our purposes. Another stage will be after the controller has been implemented. That will be when we will simulate target position and see if the controller can have the laser point at the specified point. The next stage in testing will be integrating the control system to the sensor system. When the integrated system works properly there must be demonstrations to examine our three investigated types of motion. Cost Θp = sin Θt = tan 1 y 2.5 ( y 2.5) 2 ( y 2.5) + 5 We have compared our actual costs from the estimated one from our project proposal. Our estimated new cost was $83.5. We were subsequently informed that we would be allowed a $1 budget for the project. We are pleased to announce that as of now we are well under our estimated cost. We have purchased the microphones and materials for the test bed. Below is a list of the parts and cost to date. 2 + x 2 1 x 2 Page 18

22 Parts: Price MDF Board (x2) $ x 3 Wood (x3) $ x 4 Wood (x3) $ 7.32 Wood Screws $ 3.65 Microphone Catridges (x1) $16.21 Subtotal (TO DATE) $69.9 Estimated cost from Proposal $83.5 Schedule We have compared our planned schedule to that of our project proposal. Below is the schedule from that proposal. The tasks highlighted in bold are those that have been completed. The tasks highlighted in italics are those that have been started but not yet completed. Those not highlighted have not yet been started. As you can see we are about ½ a weeks work behind schedule. We have been rapidly been catching up on our schedule however so we have elected not to change it. By the end of this week in fact we hope to be caught up completely by finishing construction and PID control design. Week Task(s) Persons 6 (2/15 2/21) Final Design and Modeling Hombal 7 (2/22 2/28) Order Parts Gates Verification of Model Daigle/Hombal 8 (2/29 3/6) Pan/Tilt System Construction Gates MATLAB algorithms for TDOA Hombal / Daigle 9(3/7 3/13) SPRINK BREAK 1 (3/14 3/2) Work on Progress Report/Presentation Team 11 (3/21 3/27) Control System (PID) Construction Murphy / Gates 12 (3/28 4/3) Sensor Network Construction Murphy / Gates 13 (4/4 4/1) System Integration Team (Control System and Sensors) 14 (4/11 4/17) Final Tuning and Optimization Team Final System Demonstration Team 15 (4/18 4/24) Final System Presentation Team 16 (4/25 4/28) Work on Final Report Team Page 19

23 4 Bibliography [1] P. Aarabi, "The Fusion of Distributed Microphone Arrays for Sound Localization," EURASIP Journal of Applied Signal Processing, Vol. 23, No. 4, pp , March 23. [2] Muhammad Aatique, Evaluation Of TDOA Techniques For Position Location In CDMA Systems, Master of Science Thesis, Virginia Polytechnic Institute and State University, September [3] Robert J. Schilling, Fundamentals of Robotics: Analysis and Control, New Jersey: Prentice-Hall, 199, pp [4] Kevin Murphy et al., SOUND TRACKING PAN-TILT MACHINE, ECSE Control Systems Design, Rensselaer Polytechnic Institute, February 24. Page 2

24 5 Appendix A Microphone Specifications Page 21

25 6 Appendix B MATLAB Code MATLAB routine for Time Delay of Arrival(TDOA) function [tau] = tdoa(x,y) % x and y are signals of the same length % tau is time difference of arrival from signal x to y midpoint = length(x); c = xcorr(x,y); [a,b]=max(c); tau = midpoint-b; % tau is time difference between x and y, % so if x leads y, tau>, else tau< end MATLAB Routine for Source Triangulation function Xt = triangulate(sensorselection,xs,ys,dij,xg) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%% Solving the Hyperbolic Equations %%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % SensorSelection : Mx2 matrix of sensor pairs M = no of equations max(m)=n-1. % Xs Nx1 matrix of X co-ordinates of the N Sensors % Ys Nx1 matrix of Y co-ordinates of the N Sensors % Dij NxN matrix of TDOA between the N sensors with Dii =; % Xg [X,Y] initial guess for the target position. % returns: Xt=[x,y] estimated target position. P1=Xs(SensorSelection); P2=Ys(SensorSelection); [m,n]=size(sensorselection); for i = 1:m P3(i)=Dij(SensorSelection(i,1),SensorSelection(i,2)); end options=optimset('display','off'); % Option to display output Xt=fsolve(@hypeqns,[Xg], options,p1,p2,p3); MATLAB Routine for Generation of Isochrones Equations function F = hypeqns(x,p1,p2,p3) % This function simultaneously solves 'n' number % of hyperbolic equations to triangulate a target % position. % inputs % x = nx1 matrix of initial guess [xt,yt]' % P3 = nx1 matrix of tdoas. between sensors i and j % P1 = nx2 matrix of x positions of sensors i and j % P2 = nx2 matrix of y positions of sensors i and j % so if P3 contains [d12;d13] % prepare P1 to be like [Sx1, Sx2; Sx1, Sx3]; Page 22

26 % prepare P2 to be like [Sy1, Sy2; Sy1, Sy3]; % where Sxi = X co-ordinate of sensor i % and Syi = Y co-ordinate of sensor i s=''; for i = 1:length(P3); s =sprintf('%ssqrt((x(1)-p1(%d,1))^2 + (x(2)-p2(%d,1))^2) - sqrt((x(1)-p1(%d,2))^2 + (x(2)-p2(%d,2))^2)- P3(%d);',s,i,i,i,i,i); end s1=sprintf('[%s];',s); F=eval(s1); MATLAB Routine for Generation of Transformations function [pan,tilt]=xy2pantilt(x,y) % x,y should be in feet % pan,tilt will be in radians r = sqrt((y-2.5)^2+x^2); pan = asin((y-2.5)/r); tilt = atan(r/5); fprintf('r is %d',r); Page 23

27 7 Appendix C Motor, Gear, and Pulley Specifications Page 24

28 8 Appendix D Initial Construction Plans l Page 25

29 9 Team Member Contribution Task/Chapter Executive Summary Introduction System Modeling Model Verification System Construction Time Delay of Arrival Source Triangulation Initial Control Summary of Progress Primary Contributor Kevin Murphy Kevin Murphy Matthew Daigle Matthew Daigle Matthew Gates Vadiraj Hombal Vadiraj Hombal Matthew Gates Kevin Murphy Kevin Murphy Matthew Gates Vadi Hombal Matthew Daigle Page 26

SOUND TRACKING PAN-TILT MACHINE. Proposal for ECSE-4962 Control Systems Design

SOUND TRACKING PAN-TILT MACHINE. Proposal for ECSE-4962 Control Systems Design SOUND TRACKING PAN-TILT MACHINE Proposal for ECSE-4962 Control Systems Design Kevin Murphy Matthew Daigle Matthew Gates Vadiraj Hombal February 18 th, 2004 Rensselaer Polytechnic Institute ii Abstract

More information

Pan-Tilt Signature System

Pan-Tilt Signature System Pan-Tilt Signature System Pan-Tilt Signature System Rob Gillette Matt Cieloszyk Luke Bowen Final Presentation Introduction Problem Statement: We proposed to build a device that would mimic human script

More information

The Air Bearing Throughput Edge By Kevin McCarthy, Chief Technology Officer

The Air Bearing Throughput Edge By Kevin McCarthy, Chief Technology Officer 159 Swanson Rd. Boxborough, MA 01719 Phone +1.508.475.3400 dovermotion.com The Air Bearing Throughput Edge By Kevin McCarthy, Chief Technology Officer In addition to the numerous advantages described in

More information

Design of a Simulink-Based Control Workstation for Mobile Wheeled Vehicles with Variable-Velocity Differential Motor Drives

Design of a Simulink-Based Control Workstation for Mobile Wheeled Vehicles with Variable-Velocity Differential Motor Drives Design of a Simulink-Based Control Workstation for Mobile Wheeled Vehicles with Variable-Velocity Differential Motor Drives Kevin Block, Timothy De Pasion, Benjamin Roos, Alexander Schmidt Gary Dempsey

More information

Optimal Control System Design

Optimal Control System Design Chapter 6 Optimal Control System Design 6.1 INTRODUCTION The active AFO consists of sensor unit, control system and an actuator. While designing the control system for an AFO, a trade-off between the transient

More information

GE420 Laboratory Assignment 8 Positioning Control of a Motor Using PD, PID, and Hybrid Control

GE420 Laboratory Assignment 8 Positioning Control of a Motor Using PD, PID, and Hybrid Control GE420 Laboratory Assignment 8 Positioning Control of a Motor Using PD, PID, and Hybrid Control Goals for this Lab Assignment: 1. Design a PD discrete control algorithm to allow the closed-loop combination

More information

Penn State Erie, The Behrend College School of Engineering

Penn State Erie, The Behrend College School of Engineering Penn State Erie, The Behrend College School of Engineering EE BD 327 Signals and Control Lab Spring 2008 Lab 9 Ball and Beam Balancing Problem April 10, 17, 24, 2008 Due: May 1, 2008 Number of Lab Periods:

More information

MEM01: DC-Motor Servomechanism

MEM01: DC-Motor Servomechanism MEM01: DC-Motor Servomechanism Interdisciplinary Automatic Controls Laboratory - ME/ECE/CHE 389 February 5, 2016 Contents 1 Introduction and Goals 1 2 Description 2 3 Modeling 2 4 Lab Objective 5 5 Model

More information

Control Design for Servomechanisms July 2005, Glasgow Detailed Training Course Agenda

Control Design for Servomechanisms July 2005, Glasgow Detailed Training Course Agenda Control Design for Servomechanisms 12 14 July 2005, Glasgow Detailed Training Course Agenda DAY 1 INTRODUCTION TO SYSTEMS AND MODELLING 9.00 Introduction The Need For Control - What Is Control? - Feedback

More information

MTE 360 Automatic Control Systems University of Waterloo, Department of Mechanical & Mechatronics Engineering

MTE 360 Automatic Control Systems University of Waterloo, Department of Mechanical & Mechatronics Engineering MTE 36 Automatic Control Systems University of Waterloo, Department of Mechanical & Mechatronics Engineering Laboratory #1: Introduction to Control Engineering In this laboratory, you will become familiar

More information

Servo Tuning. Dr. Rohan Munasinghe Department. of Electronic and Telecommunication Engineering University of Moratuwa. Thanks to Dr.

Servo Tuning. Dr. Rohan Munasinghe Department. of Electronic and Telecommunication Engineering University of Moratuwa. Thanks to Dr. Servo Tuning Dr. Rohan Munasinghe Department. of Electronic and Telecommunication Engineering University of Moratuwa Thanks to Dr. Jacob Tal Overview Closed Loop Motion Control System Brain Brain Muscle

More information

Motomatic Servo Control

Motomatic Servo Control Exercise 2 Motomatic Servo Control This exercise will take two weeks. You will work in teams of two. 2.0 Prelab Read through this exercise in the lab manual. Using Appendix B as a reference, create a block

More information

Root Locus Design. by Martin Hagan revised by Trevor Eckert 1 OBJECTIVE

Root Locus Design. by Martin Hagan revised by Trevor Eckert 1 OBJECTIVE TAKE HOME LABS OKLAHOMA STATE UNIVERSITY Root Locus Design by Martin Hagan revised by Trevor Eckert 1 OBJECTIVE The objective of this experiment is to design a feedback control system for a motor positioning

More information

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim MEM380 Applied Autonomous Robots I Winter 2011 Feedback Control USARSim Transforming Accelerations into Position Estimates In a perfect world It s not a perfect world. We have noise and bias in our acceleration

More information

3-DIMENSIONAL AUDIO TRACKING SYSTEM Final Report for ECSE-4962 Control Systems Design

3-DIMENSIONAL AUDIO TRACKING SYSTEM Final Report for ECSE-4962 Control Systems Design 3-DIMENSIONAL AUDIO TRACKING SYSTEM Final Report for ECSE-4962 Control Systems Design Nicholas J. Di Liberto Daniel Fleiner Andrew LeBlanc Edward Tang April 28, 2004 Rensselaer Polytechnic Institute Abstract

More information

TigreSAT 2010 &2011 June Monthly Report

TigreSAT 2010 &2011 June Monthly Report 2010-2011 TigreSAT Monthly Progress Report EQUIS ADS 2010 PAYLOAD No changes have been done to the payload since it had passed all the tests, requirements and integration that are necessary for LSU HASP

More information

EE 560 Electric Machines and Drives. Autumn 2014 Final Project. Contents

EE 560 Electric Machines and Drives. Autumn 2014 Final Project. Contents EE 560 Electric Machines and Drives. Autumn 2014 Final Project Page 1 of 53 Prof. N. Nagel December 8, 2014 Brian Howard Contents Introduction 2 Induction Motor Simulation 3 Current Regulated Induction

More information

Position Control of DC Motor by Compensating Strategies

Position Control of DC Motor by Compensating Strategies Position Control of DC Motor by Compensating Strategies S Prem Kumar 1 J V Pavan Chand 1 B Pangedaiah 1 1. Assistant professor of Laki Reddy Balireddy College Of Engineering, Mylavaram Abstract - As the

More information

ECE 5670/ Lab 5. Closed-Loop Control of a Stepper Motor. Objectives

ECE 5670/ Lab 5. Closed-Loop Control of a Stepper Motor. Objectives 1. Introduction ECE 5670/6670 - Lab 5 Closed-Loop Control of a Stepper Motor Objectives The objective of this lab is to develop and test a closed-loop control algorithm for a stepper motor. First, field

More information

Digital Control Lab Exp#8: PID CONTROLLER

Digital Control Lab Exp#8: PID CONTROLLER Digital Control Lab Exp#8: PID CONTROLLER we will design the velocity controller for a DC motor. For the sake of simplicity consider a basic transfer function for a DC motor where effects such as friction

More information

Rotary Motion Servo Plant: SRV02. Rotary Experiment #03: Speed Control. SRV02 Speed Control using QuaRC. Student Manual

Rotary Motion Servo Plant: SRV02. Rotary Experiment #03: Speed Control. SRV02 Speed Control using QuaRC. Student Manual Rotary Motion Servo Plant: SRV02 Rotary Experiment #03: Speed Control SRV02 Speed Control using QuaRC Student Manual Table of Contents 1. INTRODUCTION...1 2. PREREQUISITES...1 3. OVERVIEW OF FILES...2

More information

Position Control of AC Servomotor Using Internal Model Control Strategy

Position Control of AC Servomotor Using Internal Model Control Strategy Position Control of AC Servomotor Using Internal Model Control Strategy Ahmed S. Abd El-hamid and Ahmed H. Eissa Corresponding Author email: Ahmednrc64@gmail.com Abstract: This paper focuses on the design

More information

Design of Compensator for Dynamical System

Design of Compensator for Dynamical System Design of Compensator for Dynamical System Ms.Saroja S. Chavan PimpriChinchwad College of Engineering, Pune Prof. A. B. Patil PimpriChinchwad College of Engineering, Pune ABSTRACT New applications of dynamical

More information

Motor Modeling and Position Control Lab 3 MAE 334

Motor Modeling and Position Control Lab 3 MAE 334 Motor ing and Position Control Lab 3 MAE 334 Evan Coleman April, 23 Spring 23 Section L9 Executive Summary The purpose of this experiment was to observe and analyze the open loop response of a DC servo

More information

Servo Tuning Tutorial

Servo Tuning Tutorial Servo Tuning Tutorial 1 Presentation Outline Introduction Servo system defined Why does a servo system need to be tuned Trajectory generator and velocity profiles The PID Filter Proportional gain Derivative

More information

Rectilinear System. Introduction. Hardware

Rectilinear System. Introduction. Hardware Rectilinear System Introduction This lab studies the dynamic behavior of a system of translational mass, spring and damper components. The system properties will be determined first making use of basic

More information

ME 5281 Fall Homework 8 Due: Wed. Nov. 4th; start of class.

ME 5281 Fall Homework 8 Due: Wed. Nov. 4th; start of class. ME 5281 Fall 215 Homework 8 Due: Wed. Nov. 4th; start of class. Reading: Chapter 1 Part A: Warm Up Problems w/ Solutions (graded 4%): A.1 Non-Minimum Phase Consider the following variations of a system:

More information

Introduction to Servo Control & PID Tuning

Introduction to Servo Control & PID Tuning Introduction to Servo Control & PID Tuning Presented to: Agenda Introduction to Servo Control Theory PID Algorithm Overview Tuning & General System Characterization Oscillation Characterization Feed-forward

More information

DEPARTMENT OF ELECTRICAL AND ELECTRONIC ENGINEERING BANGLADESH UNIVERSITY OF ENGINEERING & TECHNOLOGY EEE 402 : CONTROL SYSTEMS SESSIONAL

DEPARTMENT OF ELECTRICAL AND ELECTRONIC ENGINEERING BANGLADESH UNIVERSITY OF ENGINEERING & TECHNOLOGY EEE 402 : CONTROL SYSTEMS SESSIONAL DEPARTMENT OF ELECTRICAL AND ELECTRONIC ENGINEERING BANGLADESH UNIVERSITY OF ENGINEERING & TECHNOLOGY EEE 402 : CONTROL SYSTEMS SESSIONAL Experiment No. 1(a) : Modeling of physical systems and study of

More information

MCE441/541 Midterm Project Position Control of Rotary Servomechanism

MCE441/541 Midterm Project Position Control of Rotary Servomechanism MCE441/541 Midterm Project Position Control of Rotary Servomechanism DUE: 11/08/2011 This project counts both as Homework 4 and 50 points of the second midterm exam 1 System Description A servomechanism

More information

elevation drive. The best performance of the system is currently characterized by 3 00 steps.

elevation drive. The best performance of the system is currently characterized by 3 00 steps. Submillimeter Array Technical Memorandum Number 4 December 6, 996 Performance of the Elevation Drive System Eric Keto Abstract This memo reports on measurements and modeling of the performance of the elevation

More information

of harmonic cancellation algorithms The internal model principle enable precision motion control Dynamic control

of harmonic cancellation algorithms The internal model principle enable precision motion control Dynamic control Dynamic control Harmonic cancellation algorithms enable precision motion control The internal model principle is a 30-years-young idea that serves as the basis for a myriad of modern motion control approaches.

More information

Embedded Control Project -Iterative learning control for

Embedded Control Project -Iterative learning control for Embedded Control Project -Iterative learning control for Author : Axel Andersson Hariprasad Govindharajan Shahrzad Khodayari Project Guide : Alexander Medvedev Program : Embedded Systems and Engineering

More information

SECTION 6: ROOT LOCUS DESIGN

SECTION 6: ROOT LOCUS DESIGN SECTION 6: ROOT LOCUS DESIGN MAE 4421 Control of Aerospace & Mechanical Systems 2 Introduction Introduction 3 Consider the following unity feedback system 3 433 Assume A proportional controller Design

More information

Advanced Servo Tuning

Advanced Servo Tuning Advanced Servo Tuning Dr. Rohan Munasinghe Department of Electronic and Telecommunication Engineering University of Moratuwa Servo System Elements position encoder Motion controller (software) Desired

More information

CHAPTER 3 WAVELET TRANSFORM BASED CONTROLLER FOR INDUCTION MOTOR DRIVES

CHAPTER 3 WAVELET TRANSFORM BASED CONTROLLER FOR INDUCTION MOTOR DRIVES 49 CHAPTER 3 WAVELET TRANSFORM BASED CONTROLLER FOR INDUCTION MOTOR DRIVES 3.1 INTRODUCTION The wavelet transform is a very popular tool for signal processing and analysis. It is widely used for the analysis

More information

DC SERVO MOTOR CONTROL SYSTEM

DC SERVO MOTOR CONTROL SYSTEM DC SERVO MOTOR CONTROL SYSTEM MODEL NO:(PEC - 00CE) User Manual Version 2.0 Technical Clarification /Suggestion : / Technical Support Division, Vi Microsystems Pvt. Ltd., Plot No :75,Electronics Estate,

More information

Application of Gain Scheduling Technique to a 6-Axis Articulated Robot using LabVIEW R

Application of Gain Scheduling Technique to a 6-Axis Articulated Robot using LabVIEW R Application of Gain Scheduling Technique to a 6-Axis Articulated Robot using LabVIEW R ManSu Kim #,1, WonJee Chung #,2, SeungWon Jeong #,3 # School of Mechatronics, Changwon National University Changwon,

More information

EE 482 : CONTROL SYSTEMS Lab Manual

EE 482 : CONTROL SYSTEMS Lab Manual University of Bahrain College of Engineering Dept. of Electrical and Electronics Engineering EE 482 : CONTROL SYSTEMS Lab Manual Dr. Ebrahim Al-Gallaf Assistance Professor of Intelligent Control and Robotics

More information

Modeling a Hybrid Electric Vehicle and Controller to Optimize System Performance

Modeling a Hybrid Electric Vehicle and Controller to Optimize System Performance Root Locus Bode Plot Ref. Voltage + - + Ref. - Speed Controller Controller Real Axis Frequency Modeling a Hybrid Electric Vehicle and Controller to Optimize System Performance 2005 The MathWorks, Inc.

More information

Proportional-Integral Controller Performance

Proportional-Integral Controller Performance Proportional-Integral Controller Performance Silver Team Jonathan Briere ENGR 329 Dr. Henry 4/1/21 Silver Team Members: Jordan Buecker Jonathan Briere John Colvin 1. Introduction Modeling for the response

More information

2DOF H infinity Control for DC Motor Using Genetic Algorithms

2DOF H infinity Control for DC Motor Using Genetic Algorithms , March 12-14, 214, Hong Kong 2DOF H infinity Control for DC Motor Using Genetic Algorithms Natchanon Chitsanga and Somyot Kaitwanidvilai Abstract This paper presents a new method of 2DOF H infinity Control

More information

ME375 Lab Project. Bradley Boane & Jeremy Bourque April 25, 2018

ME375 Lab Project. Bradley Boane & Jeremy Bourque April 25, 2018 ME375 Lab Project Bradley Boane & Jeremy Bourque April 25, 2018 Introduction: The goal of this project was to build and program a two-wheel robot that travels forward in a straight line for a distance

More information

Frequency Response Analysis and Design Tutorial

Frequency Response Analysis and Design Tutorial 1 of 13 1/11/2011 5:43 PM Frequency Response Analysis and Design Tutorial I. Bode plots [ Gain and phase margin Bandwidth frequency Closed loop response ] II. The Nyquist diagram [ Closed loop stability

More information

Rotary Motion Servo Plant: SRV02. Rotary Experiment #02: Position Control. SRV02 Position Control using QuaRC. Student Manual

Rotary Motion Servo Plant: SRV02. Rotary Experiment #02: Position Control. SRV02 Position Control using QuaRC. Student Manual Rotary Motion Servo Plant: SRV02 Rotary Experiment #02: Position Control SRV02 Position Control using QuaRC Student Manual Table of Contents 1. INTRODUCTION...1 2. PREREQUISITES...1 3. OVERVIEW OF FILES...2

More information

JUNE 2014 Solved Question Paper

JUNE 2014 Solved Question Paper JUNE 2014 Solved Question Paper 1 a: Explain with examples open loop and closed loop control systems. List merits and demerits of both. Jun. 2014, 10 Marks Open & Closed Loop System - Advantages & Disadvantages

More information

Comparative Study of PID and Fuzzy Controllers for Speed Control of DC Motor

Comparative Study of PID and Fuzzy Controllers for Speed Control of DC Motor Comparative Study of PID and Fuzzy Controllers for Speed Control of DC Motor Osama Omer Adam Mohammed 1, Dr. Awadalla Taifor Ali 2 P.G. Student, Department of Control Engineering, Faculty of Engineering,

More information

Dr Ian R. Manchester Dr Ian R. Manchester Amme 3500 : Root Locus Design

Dr Ian R. Manchester Dr Ian R. Manchester Amme 3500 : Root Locus Design Week Content Notes 1 Introduction 2 Frequency Domain Modelling 3 Transient Performance and the s-plane 4 Block Diagrams 5 Feedback System Characteristics Assign 1 Due 6 Root Locus 7 Root Locus 2 Assign

More information

Ball Balancing on a Beam

Ball Balancing on a Beam 1 Ball Balancing on a Beam Muhammad Hasan Jafry, Haseeb Tariq, Abubakr Muhammad Department of Electrical Engineering, LUMS School of Science and Engineering, Pakistan Email: {14100105,14100040}@lums.edu.pk,

More information

Rapid Array Scanning with the MS2000 Stage

Rapid Array Scanning with the MS2000 Stage Technical Note 124 August 2010 Applied Scientific Instrumentation 29391 W. Enid Rd. Eugene, OR 97402 Rapid Array Scanning with the MS2000 Stage Introduction A common problem for automated microscopy is

More information

Exercise 6. Range and Angle Tracking Performance (Radar-Dependent Errors) EXERCISE OBJECTIVE

Exercise 6. Range and Angle Tracking Performance (Radar-Dependent Errors) EXERCISE OBJECTIVE Exercise 6 Range and Angle Tracking Performance EXERCISE OBJECTIVE When you have completed this exercise, you will be familiar with the radardependent sources of error which limit range and angle tracking

More information

dspace DS1103 Control Workstation Tutorial and DC Motor Speed Control Project Report

dspace DS1103 Control Workstation Tutorial and DC Motor Speed Control Project Report dspace DS1103 Control Workstation Tutorial and DC Motor Speed Control Project Report By Annemarie Thomas Advisor: Dr. Winfred Anakwa May 12, 2009 Abstract The dspace DS1103 software and hardware tools

More information

Teaching Mechanical Students to Build and Analyze Motor Controllers

Teaching Mechanical Students to Build and Analyze Motor Controllers Teaching Mechanical Students to Build and Analyze Motor Controllers Hugh Jack, Associate Professor Padnos School of Engineering Grand Valley State University Grand Rapids, MI email: jackh@gvsu.edu Session

More information

CHASSIS DYNAMOMETER TORQUE CONTROL SYSTEM DESIGN BY DIRECT INVERSE COMPENSATION. C.Matthews, P.Dickinson, A.T.Shenton

CHASSIS DYNAMOMETER TORQUE CONTROL SYSTEM DESIGN BY DIRECT INVERSE COMPENSATION. C.Matthews, P.Dickinson, A.T.Shenton CHASSIS DYNAMOMETER TORQUE CONTROL SYSTEM DESIGN BY DIRECT INVERSE COMPENSATION C.Matthews, P.Dickinson, A.T.Shenton Department of Engineering, The University of Liverpool, Liverpool L69 3GH, UK Abstract:

More information

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

BALL ON PLATE BALANCING SYSTEM Progress Report for ECSE-4962 Control Systems Design BALL ON PLATE BALANCING SYSTEM Progress Report for ECSE-4962 Control Systems Design Greg Andrews Chris Colasuonno Aaron Herrmann March 24, 2004 Rensselaer Polytechnic Institute Abstract The goal of the

More information

Magnetic Levitation System

Magnetic Levitation System Magnetic Levitation System Electromagnet Infrared LED Phototransistor Levitated Ball Magnetic Levitation System K. Craig 1 Magnetic Levitation System Electromagnet Emitter Infrared LED i Detector Phototransistor

More information

Validation Document. ELEC 491 Capstone Proposal - Dynamic Projector Mount Project. Andy Kwan Smaran Karimbil Siamak Rahmanian Dante Ye

Validation Document. ELEC 491 Capstone Proposal - Dynamic Projector Mount Project. Andy Kwan Smaran Karimbil Siamak Rahmanian Dante Ye Validation Document ELEC 491 Capstone Proposal - Dynamic Projector Mount Project Andy Kwan Smaran Karimbil Siamak Rahmanian Dante Ye Executive Summary: The purpose of this document is to describe the tests

More information

VOLTAGE MODE CONTROL OF SOFT SWITCHED BOOST CONVERTER BY TYPE II & TYPE III COMPENSATOR

VOLTAGE MODE CONTROL OF SOFT SWITCHED BOOST CONVERTER BY TYPE II & TYPE III COMPENSATOR 1002 VOLTAGE MODE CONTROL OF SOFT SWITCHED BOOST CONVERTER BY TYPE II & TYPE III COMPENSATOR NIKITA SINGH 1 ELECTRONICS DESIGN AND TECHNOLOGY, M.TECH NATIONAL INSTITUTE OF ELECTRONICS AND INFORMATION TECHNOLOGY

More information

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL IMPACT: International Journal of Research in Engineering & Technology (IMPACT: IJRET) ISSN 2321-8843 Vol. 1, Issue 4, Sep 2013, 1-6 Impact Journals MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION

More information

Using Magnetic Sensors for Absolute Position Detection and Feedback. Kevin Claycomb University of Evansville

Using Magnetic Sensors for Absolute Position Detection and Feedback. Kevin Claycomb University of Evansville Using Magnetic Sensors for Absolute Position Detection and Feedback. Kevin Claycomb University of Evansville Using Magnetic Sensors for Absolute Position Detection and Feedback. Abstract Several types

More information

Linear vs. PWM/ Digital Drives

Linear vs. PWM/ Digital Drives APPLICATION NOTE 125 Linear vs. PWM/ Digital Drives INTRODUCTION Selecting the correct drive technology can be a confusing process. Understanding the difference between linear (Class AB) type drives and

More information

A Do-and-See Approach for Learning Mechatronics Concepts

A Do-and-See Approach for Learning Mechatronics Concepts Proceedings of the 5 th International Conference of Control, Dynamic Systems, and Robotics (CDSR'18) Niagara Falls, Canada June 7 9, 2018 Paper No. 124 DOI: 10.11159/cdsr18.124 A Do-and-See Approach for

More information

Fundamentals of Servo Motion Control

Fundamentals of Servo Motion Control Fundamentals of Servo Motion Control The fundamental concepts of servo motion control have not changed significantly in the last 50 years. The basic reasons for using servo systems in contrast to open

More information

ME 461 Laboratory #5 Characterization and Control of PMDC Motors

ME 461 Laboratory #5 Characterization and Control of PMDC Motors ME 461 Laboratory #5 Characterization and Control of PMDC Motors Goals: 1. Build an op-amp circuit and use it to scale and shift an analog voltage. 2. Calibrate a tachometer and use it to determine motor

More information

Rotary Motion Servo Plant: SRV02. Rotary Experiment #17: 2D Ball Balancer. 2D Ball Balancer Control using QUARC. Instructor Manual

Rotary Motion Servo Plant: SRV02. Rotary Experiment #17: 2D Ball Balancer. 2D Ball Balancer Control using QUARC. Instructor Manual Rotary Motion Servo Plant: SRV02 Rotary Experiment #17: 2D Ball Balancer 2D Ball Balancer Control using QUARC Instructor Manual Table of Contents 1. INTRODUCTION...1 2. PREREQUISITES...1 3. OVERVIEW OF

More information

EE 3TP4: Signals and Systems Lab 5: Control of a Servomechanism

EE 3TP4: Signals and Systems Lab 5: Control of a Servomechanism EE 3TP4: Signals and Systems Lab 5: Control of a Servomechanism Tim Davidson Ext. 27352 davidson@mcmaster.ca Objective To identify the plant model of a servomechanism, and explore the trade-off between

More information

Figure 1: Unity Feedback System. The transfer function of the PID controller looks like the following:

Figure 1: Unity Feedback System. The transfer function of the PID controller looks like the following: Islamic University of Gaza Faculty of Engineering Electrical Engineering department Control Systems Design Lab Eng. Mohammed S. Jouda Eng. Ola M. Skeik Experiment 3 PID Controller Overview This experiment

More information

Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders

Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders Akiyuki Hasegawa, Hiroshi Fujimoto and Taro Takahashi 2 Abstract Research on the control using a load-side encoder for

More information

By Vishal Kumar. Project Advisor: Dr. Gary L. Dempsey

By Vishal Kumar. Project Advisor: Dr. Gary L. Dempsey Project Deliverable III Senior Project Proposal for Non-Linear Internal Model Controller Design for a Robot Arm with Artificial Neural Networks By Vishal Kumar Project Advisor: Dr. Gary L. Dempsey 12/4/07

More information

Course Outline. Time vs. Freq. Domain Analysis. Frequency Response. Amme 3500 : System Dynamics & Control. Design via Frequency Response

Course Outline. Time vs. Freq. Domain Analysis. Frequency Response. Amme 3500 : System Dynamics & Control. Design via Frequency Response Course Outline Amme 35 : System Dynamics & Control Design via Frequency Response Week Date Content Assignment Notes Mar Introduction 2 8 Mar Frequency Domain Modelling 3 5 Mar Transient Performance and

More information

CDS 101/110: Lecture 8.2 PID Control

CDS 101/110: Lecture 8.2 PID Control CDS 11/11: Lecture 8.2 PID Control November 16, 216 Goals: Nyquist Example Introduce and review PID control. Show how to use loop shaping using PID to achieve a performance specification Discuss the use

More information

ANALYSIS OF V/f CONTROL OF INDUCTION MOTOR USING CONVENTIONAL CONTROLLERS AND FUZZY LOGIC CONTROLLER

ANALYSIS OF V/f CONTROL OF INDUCTION MOTOR USING CONVENTIONAL CONTROLLERS AND FUZZY LOGIC CONTROLLER ANALYSIS OF V/f CONTROL OF INDUCTION MOTOR USING CONVENTIONAL CONTROLLERS AND FUZZY LOGIC CONTROLLER Archana G C 1 and Reema N 2 1 PG Student [Electrical Machines], Department of EEE, Sree Buddha College

More information

In-Depth Tests of Faulhaber 2657CR012 Motor

In-Depth Tests of Faulhaber 2657CR012 Motor In-Depth Tests of Faulhaber 2657CR012 Motor By: Carlos Arango-Giersberg May 1 st, 2007 Cornell Ranger: Autonomous Walking Robot Team Abstract: This series of tests of the Faulhaber 2657CR012 motor were

More information

EC CONTROL SYSTEMS ENGINEERING

EC CONTROL SYSTEMS ENGINEERING 1 YEAR / SEM: II / IV EC 1256. CONTROL SYSTEMS ENGINEERING UNIT I CONTROL SYSTEM MODELING PART-A 1. Define open loop and closed loop systems. 2. Define signal flow graph. 3. List the force-voltage analogous

More information

Classical Control Design Guidelines & Tools (L10.2) Transfer Functions

Classical Control Design Guidelines & Tools (L10.2) Transfer Functions Classical Control Design Guidelines & Tools (L10.2) Douglas G. MacMartin Summarize frequency domain control design guidelines and approach Dec 4, 2013 D. G. MacMartin CDS 110a, 2013 1 Transfer Functions

More information

Using Root Locus Modeling for Proportional Controller Design for Spray Booth Pressure System

Using Root Locus Modeling for Proportional Controller Design for Spray Booth Pressure System 1 University of Tennessee at Chattanooga Engineering 3280L Using Root Locus Modeling for Proportional Controller Design for Spray Booth Pressure System By: 2 Introduction: The objectives for these experiments

More information

Development of a Fuzzy Logic Controller for Industrial Conveyor Systems

Development of a Fuzzy Logic Controller for Industrial Conveyor Systems American Journal of Science, Engineering and Technology 217; 2(3): 77-82 http://www.sciencepublishinggroup.com/j/ajset doi: 1.11648/j.ajset.21723.11 Development of a Fuzzy Logic Controller for Industrial

More information

EE 461 Experiment #1 Digital Control of DC Servomotor

EE 461 Experiment #1 Digital Control of DC Servomotor EE 461 Experiment #1 Digital Control of DC Servomotor 1 Objectives The objective of this lab is to introduce to the students the design and implementation of digital control. The digital control is implemented

More information

University of Tennessee at Chattanooga. Step Response Modeling. Control Systems Laboratory

University of Tennessee at Chattanooga. Step Response Modeling. Control Systems Laboratory University of Tennessee at Chattanooga Step Response Modeling Control Systems Laboratory By Stephen Rue Tan Team (Stephanie Raulston, Stefan Hanley) Course: ENGR 3280L Section: 000 Date: 03/06/2013 Instructor:

More information

SERVOSTAR Position Feedback Resolution and Noise

SERVOSTAR Position Feedback Resolution and Noise APPLICATION NOTE ASU010H Issue 1 SERVOSTAR Position Resolution and Noise Position feedback resolution has two effects on servo system applications. The first effect deals with the positioning accuracy

More information

The Discussion of this exercise covers the following points: Angular position control block diagram and fundamentals. Power amplifier 0.

The Discussion of this exercise covers the following points: Angular position control block diagram and fundamentals. Power amplifier 0. Exercise 6 Motor Shaft Angular Position Control EXERCISE OBJECTIVE When you have completed this exercise, you will be able to associate the pulses generated by a position sensing incremental encoder with

More information

Open Loop Frequency Response

Open Loop Frequency Response TAKE HOME LABS OKLAHOMA STATE UNIVERSITY Open Loop Frequency Response by Carion Pelton 1 OBJECTIVE This experiment will reinforce your understanding of the concept of frequency response. As part of the

More information

Andrea Zanchettin Automatic Control 1 AUTOMATIC CONTROL. Andrea M. Zanchettin, PhD Winter Semester, Linear control systems design Part 1

Andrea Zanchettin Automatic Control 1 AUTOMATIC CONTROL. Andrea M. Zanchettin, PhD Winter Semester, Linear control systems design Part 1 Andrea Zanchettin Automatic Control 1 AUTOMATIC CONTROL Andrea M. Zanchettin, PhD Winter Semester, 2018 Linear control systems design Part 1 Andrea Zanchettin Automatic Control 2 Step responses Assume

More information

Elements of Haptic Interfaces

Elements of Haptic Interfaces Elements of Haptic Interfaces Katherine J. Kuchenbecker Department of Mechanical Engineering and Applied Mechanics University of Pennsylvania kuchenbe@seas.upenn.edu Course Notes for MEAM 625, University

More information

Fiber Optic Device Manufacturing

Fiber Optic Device Manufacturing Precision Motion Control for Fiber Optic Device Manufacturing Aerotech Overview Accuracy Error (µm) 3 2 1 0-1 -2 80-3 40 0-40 Position (mm) -80-80 80 40 0-40 Position (mm) Single-source supplier for precision

More information

A Compliant Five-Bar, 2-Degree-of-Freedom Device with Coil-driven Haptic Control

A Compliant Five-Bar, 2-Degree-of-Freedom Device with Coil-driven Haptic Control 2004 ASME Student Mechanism Design Competition A Compliant Five-Bar, 2-Degree-of-Freedom Device with Coil-driven Haptic Control Team Members Felix Huang Audrey Plinta Michael Resciniti Paul Stemniski Brian

More information

Step vs. Servo Selecting the Best

Step vs. Servo Selecting the Best Step vs. Servo Selecting the Best Dan Jones Over the many years, there have been many technical papers and articles about which motor is the best. The short and sweet answer is let s talk about the application.

More information

GE 320: Introduction to Control Systems

GE 320: Introduction to Control Systems GE 320: Introduction to Control Systems Laboratory Section Manual 1 Welcome to GE 320.. 1 www.softbankrobotics.com 1 1 Introduction This section summarizes the course content and outlines the general procedure

More information

Ball and Beam. Workbook BB01. Student Version

Ball and Beam. Workbook BB01. Student Version Ball and Beam Workbook BB01 Student Version Quanser Inc. 2011 c 2011 Quanser Inc., All rights reserved. Quanser Inc. 119 Spy Court Markham, Ontario L3R 5H6 Canada info@quanser.com Phone: 1-905-940-3575

More information

Lecture 9. Lab 16 System Identification (2 nd or 2 sessions) Lab 17 Proportional Control

Lecture 9. Lab 16 System Identification (2 nd or 2 sessions) Lab 17 Proportional Control 246 Lecture 9 Coming week labs: Lab 16 System Identification (2 nd or 2 sessions) Lab 17 Proportional Control Today: Systems topics System identification (ala ME4232) Time domain Frequency domain Proportional

More information

Digital Control of MS-150 Modular Position Servo System

Digital Control of MS-150 Modular Position Servo System IEEE NECEC Nov. 8, 2007 St. John's NL 1 Digital Control of MS-150 Modular Position Servo System Farid Arvani, Syeda N. Ferdaus, M. Tariq Iqbal Faculty of Engineering, Memorial University of Newfoundland

More information

Range Sensing strategies

Range Sensing strategies Range Sensing strategies Active range sensors Ultrasound Laser range sensor Slides adopted from Siegwart and Nourbakhsh 4.1.6 Range Sensors (time of flight) (1) Large range distance measurement -> called

More information

Automatic Control Systems 2017 Spring Semester

Automatic Control Systems 2017 Spring Semester Automatic Control Systems 2017 Spring Semester Assignment Set 1 Dr. Kalyana C. Veluvolu Deadline: 11-APR - 16:00 hours @ IT1-815 1) Find the transfer function / for the following system using block diagram

More information

Note to Teacher. Description of the investigation. Time Required. Materials. Procedures for Wheel Size Matters TEACHER. LESSONS WHEEL SIZE / Overview

Note to Teacher. Description of the investigation. Time Required. Materials. Procedures for Wheel Size Matters TEACHER. LESSONS WHEEL SIZE / Overview In this investigation students will identify a relationship between the size of the wheel and the distance traveled when the number of rotations of the motor axles remains constant. It is likely that many

More information

CHAPTER-III MODELING AND IMPLEMENTATION OF PMBLDC MOTOR DRIVE

CHAPTER-III MODELING AND IMPLEMENTATION OF PMBLDC MOTOR DRIVE CHAPTER-III MODELING AND IMPLEMENTATION OF PMBLDC MOTOR DRIVE 3.1 GENERAL The PMBLDC motors used in low power applications (up to 5kW) are fed from a single-phase AC source through a diode bridge rectifier

More information

Embedded Robust Control of Self-balancing Two-wheeled Robot

Embedded Robust Control of Self-balancing Two-wheeled Robot Embedded Robust Control of Self-balancing Two-wheeled Robot L. Mollov, P. Petkov Key Words: Robust control; embedded systems; two-wheeled robots; -synthesis; MATLAB. Abstract. This paper presents the design

More information

Cantonment, Dhaka-1216, BANGLADESH

Cantonment, Dhaka-1216, BANGLADESH International Conference on Mechanical, Industrial and Energy Engineering 2014 26-27 December, 2014, Khulna, BANGLADESH ICMIEE-PI-140153 Electro-Mechanical Modeling of Separately Excited DC Motor & Performance

More information

Chapter 5. Tracking system with MEMS mirror

Chapter 5. Tracking system with MEMS mirror Chapter 5 Tracking system with MEMS mirror Up to now, this project has dealt with the theoretical optimization of the tracking servo with MEMS mirror through the use of simulation models. For these models

More information

EC6405 - CONTROL SYSTEM ENGINEERING Questions and Answers Unit - II Time Response Analysis Two marks 1. What is transient response? The transient response is the response of the system when the system

More information

Advanced Motion Control Optimizes Mechanical Micro-Drilling

Advanced Motion Control Optimizes Mechanical Micro-Drilling Advanced Motion Control Optimizes Mechanical Micro-Drilling The following discussion will focus on how to implement advanced motion control technology to improve the performance of mechanical micro-drilling

More information