Command-induced Tracking Jitter Study I D. Clark November 24, 2009



Similar documents
Electrical Resonance

Building a Simulink model for real-time analysis V Copyright g.tec medical engineering GmbH

Beginner s Matlab Tutorial

Laboratory 4: Feedback and Compensation

MATLAB Control System Toolbox Root Locus Design GUI

Lab 3: Introduction to Data Acquisition Cards

The following is an overview of lessons included in the tutorial.

GAMBIT Demo Tutorial

FREQUENCY RESPONSE OF AN AUDIO AMPLIFIER

Software for strong-motion data display and processing

Example #1: Controller for Frequency Modulated Spectroscopy

Agilent AN 1316 Optimizing Spectrum Analyzer Amplitude Accuracy

Period04 User Guide. Abstract. 1 Introduction. P. Lenz, M. Breger

Frequency Response of Filters

Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP

Petrel TIPS&TRICKS from SCM

Lock - in Amplifier and Applications

LEVERAGING FPGA AND CPLD DIGITAL LOGIC TO IMPLEMENT ANALOG TO DIGITAL CONVERTERS

A comparison of radio direction-finding technologies. Paul Denisowski, Applications Engineer Rohde & Schwarz

WEB TRADER USER MANUAL

RuleBender Tutorial

Matlab GUI for WFB spectral analysis

Introduction to the use of the environment of Microsoft Visual Studio 2008

Power Spectral Density (PSD) Measurements with the HP-3562A Dynamic Signal Analyzer. Last Updated: 01/16/ :45 hr {SME}

Switching from PC SAS to SAS Enterprise Guide Zhengxin (Cindy) Yang, inventiv Health Clinical, Princeton, NJ

Summary of important mathematical operations and formulas (from first tutorial):

Jitter Measurements in Serial Data Signals

RF Measurements Using a Modular Digitizer

HIGH FREQUENCY TRANSFORMER WITH TRANSFORMER SWITCHOVER

imc FAMOS 6.3 visualization signal analysis data processing test reporting Comprehensive data analysis and documentation imc productive testing

Regional Drought Decision Support System (RDDSS) Charting Tools Help Documentation

Simulation and Analysis of PWM Inverter Fed Induction Motor Drive

CNCTRAIN OVERVIEW CNC Simulation Systems

Spectral Line II. G ij (t) are calibrated as in chapter 5. To calibrated B ij (ν), observe a bright source that is known to be spectrally flat

Alignment and Preprocessing for Data Analysis

Solar Tracking Controller

Formulas, Functions and Charts

Analysis of free reed attack transients

Active Vibration Isolation of an Unbalanced Machine Spindle

Harmonics and Noise in Photovoltaic (PV) Inverter and the Mitigation Strategies

Module 13 : Measurements on Fiber Optic Systems

Lab 1. The Fourier Transform

Figure 1. An embedded chart on a worksheet.

Scientific Graphing in Excel 2010

Introduction to Digital Audio

6.025J Medical Device Design Lecture 3: Analog-to-Digital Conversion Prof. Joel L. Dawson

CONCEPT-II. Overview of demo examples

FREE FALL. Introduction. Reference Young and Freedman, University Physics, 12 th Edition: Chapter 2, section 2.5

Scatter Plots with Error Bars

AC : MEASUREMENT OF OP-AMP PARAMETERS USING VEC- TOR SIGNAL ANALYZERS IN UNDERGRADUATE LINEAR CIRCUITS LABORATORY

Getting Started with R and RStudio 1

Chapter 32 Histograms and Bar Charts. Chapter Table of Contents VARIABLES METHOD OUTPUT REFERENCES...474

Absorbance Spectrophotometry: Analysis of FD&C Red Food Dye #40 Calibration Curve Procedure

DIODE CIRCUITS LABORATORY. Fig. 8.1a Fig 8.1b

The Calculation of G rms

PURE TONE AUDIOMETER

Case Studies on Paper Machine Vibration Problems

Time series analysis Matlab tutorial. Joachim Gross

ANALYZER BASICS WHAT IS AN FFT SPECTRUM ANALYZER? 2-1

Analyses: Statistical Measures

Spike-Based Sensing and Processing: What are spikes good for? John G. Harris Electrical and Computer Engineering Dept

Lecture 2 Mathcad Basics

Pulse Width Modulation (PWM) LED Dimmer Circuit. Using a 555 Timer Chip

High Resolution RF Analysis: The Benefits of Lidar Terrain & Clutter Datasets

FREQUENCY RESPONSE ANALYZERS

OSKAR Example Revision: 8

Visual Tutorial Basic Edition 1. Visual. Basic Edition Tutorial.

Case study: how to use cutoff conditions in a FRA frequency scan?

SIGNAL GENERATORS and OSCILLOSCOPE CALIBRATION

Query Tool (FMS) Introduction

Microsoft Excel 2010 Charts and Graphs

Harmonic oscillations of spiral springs Springs linked in parallel and in series

Sound absorption and acoustic surface impedance

Piston Ring. Problem:

Clock Jitter Definitions and Measurement Methods

OPTOFORCE DATA VISUALIZATION 3D

Direct and Reflected: Understanding the Truth with Y-S 3

Op-Amp Simulation EE/CS 5720/6720. Read Chapter 5 in Johns & Martin before you begin this assignment.

PCM Encoding and Decoding:

Filter Comparison. Match #1: Analog vs. Digital Filters

Understanding Power Impedance Supply for Optimum Decoupling

DataPA OpenAnalytics End User Training

The Center for Teaching, Learning, & Technology

Doppler. Doppler. Doppler shift. Doppler Frequency. Doppler shift. Doppler shift. Chapter 19

Outline. Quantizing Intensities. Achromatic Light. Optical Illusion. Quantizing Intensities. CS 430/585 Computer Graphics I

Motion Control for Newbies. Featuring maxon EPOS2 P.

Current Loop Tuning Procedure. Servo Drive Current Loop Tuning Procedure (intended for Analog input PWM output servo drives) General Procedure AN-015

ECE 495 Project 3: Shocker Actuator Subsystem and Website Design. Group 1: One Awesome Engineering

7 Time series analysis

ART 269 3D Animation Fundamental Animation Principles and Procedures in Cinema 4D

Chapter 19 Operational Amplifiers

Time Series Analysis. 1) smoothing/trend assessment

Propagation Channel Emulator ECP_V3

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor

System Administration and Log Management

COMPARISON OF EISCAT RADAR DATA ON SPACE DEBRIS WITH MODEL PREDICTIONS BY THE MASTER MODEL OF ESA

DAS202Tools v1.0.0 for DAS202 Operating Manual

contentaccess Analysis Tool Manual

Hands On ECG. Sean Hubber and Crystal Lu

Transcription:

Command-induced Tracking Jitter Study I D. Clark November 24, 2009 Introduction Reports of excessive tracking jitter on the MMT elevation axis have lately been theorized to be caused by the input command signal to the servo loop having a velocity- and temporal-dependent quantized variance with an amplitude of order 0.1 arcsecond. In this report, some new tools were used to analyze nightly tracking log files to test this idea and come up with some new insights as to the cause of this issue. Tools and Data Reporting A new Matlab GUI was generated to facilitate quick generation of data plots from the standard mount-control rd files, which automatically store position and error data for all 3 axes of the telescope at 100Hz over 120s during operation. Since reports of the tracking jitter were suspected to come from the input command to the controller, this logging entry was recently added to the logging software so current position, position error, and commanded position for all 3 axes are now available in the logging files. The fig- and m-file to use this GUI for those who have Matlab and want to use it are posted at www.mmto.org/~dclark/tools/rd_plotter. Copy both the fig- and m-file to your current Matlab directory and execute rd_plotter at the command prompt to bring up the GUI. Discussion of the actual GUI code is beyond the scope of this report, but briefly, use of the GUI consists of the following steps: 1. Click File from the menubar to bring up the native Matlab import data wizard, if you don t currently have a data set in the workspace. 2. Click Update to refresh the workspace variable list in the listbox. 3. Select the data and the header information garnered from the import operation. 4. Use the radio buttons to select the axis and signal of interest.

5. In the case of command signals, you will want to check Detrend to detrend the command signal to get correct FFT results. Remove Means is intended for future expansions of this GUI and does work, but isn t needed for rd tracking data. 6. Click plot to get a 3-paned plot of the data. The GUI uses the size of the selected data to overlay the logged command signal with the one calculated by addition of the error and position signals when the information is in the data array. Data from the array are plotted in red, while the logged command signals get overlaid in black. So the resulting plot will have the full length of the selected signals on the upper left, a 1s zoom of the data at the center, with tick marks at data points on the upper right, and the resulting PSD of the data across the bottom. Selected Data From examination of the nightly tracking data displayed on the MMT Engineering Tracking webpage, six tracking files were selected for analysis in this report. Three of the files are the old style logs without the command-signal column, but were from an LGS run in early October that had reported tracking jitter issues. The other 3 are recent logs that also exhibit the low-frequency jitter and have the new logging information. These files were: rd_20091009_044501 rd_20091009_225501 rd_20091010_050501 rd_20091123_215501 rd_20091124_042501 rd_20091124_053501 Each of these files was processed by the GUI to generate plots for a) elevation error, b) azimuth error, c) elevation command signal, and d) azimuth command signal, which produced a total of 24 plots. To keep this report a manageable size, I have chosen to present only azimuth and elevation error and command signal plots for one each of the October data and November data. The entire plot population is available as.png files at www.mmto.org/~dclark/reports/commandjitter for study. October Data Following are plots of the error signal and back-calculated command signals for the elevation and azimuth axes from October. The command signals are detrended, and the remaining curvature is an artifact of the curved sidereal-object tracking path described by the telescope.

The first pair of plots shows the elevation error and command signals in arcseconds, and the low-frequency jitter is clearly visible, and in fact constitutes the majority of the tracking error. The second are the data for azimuth from the same file. Here also we see low-frequency jitter. Interestingly, the detrended command signal from azimuth results as we expect in a triangular pattern in the line, but it now shows discontinuities at 40ms intervals, which is not expected from the standard command-signal rate from astronomical calculations at 100Hz. November Data Below we have the same kind of plots, but now with an added black line overlay that is the logged command signal. The error signal is first, followed by the command signal data:

Consider the elevation error and command signal plots above. In each, we see a lowfrequency jitter at ~2.3Hz. However, the logged command signal exhibits none of this, and is indeed a flat line in the zoomed section. What if we zoom in a little further? Below, we have the full-length time series and zoomed 1s section both zoomed in xy so that more structure is visible in the signals. The back-calculated command signal (red) is clearly sinusoidal in character, with discontinuities at 20-40ms intervals. The command likewise has small discontinuities at variable intervals of 0.5 to 1s. Elevation is first, followed by azimuth data from the same file:

The discontinuities in red are each of order 40mas in magnitude, which is very close to the absolute encoder resolution (0.038 arcseconds). So it is to be expected, perhaps the the logging data here are from the absolute encoder. Is the Elevation Command Pre-processor at Issue? Since the logging files only record the command signal input to the elevation servo loop, the input signal from the log file was used to drive a Simulink simulation of the command pre-processor to confirm that its output was correct, for the rd_20091124_042501 file data. Given that the elevation servo runs at 1kHz and the input commands come from software running at 100Hz, the simulation holds the last value for 10 samples, so a staircase is expected from the simulation: The 100Hz quantization steps are ~0.045 arcseconds in height, consistent with the elevation velocity of 4.5 /s. The CPP output is delayed due to computation of the processed output signal, but exhibits no surprising temporal variation. A more complete visualization is provided by the following figure, which presents the detrended logged command signal, the detrended simulation output of the CPP, and the error signal for this same file (rd_20091124_042501). This clearly shows that the command signal has steps at 0.5-2s intervals that properly get smoothed by the CPP, and

nothing appears to be getting perturbed in the error signal, which happily keeps its sinusoidal character: Again, examination of the PSD of each of these signals via Matlab s sptool signalprocessing GUI results shows no corresponding frequency peaks between the command signal and the error signal. To cover the possibility that the steps in the command signal excite the sinusoidal jitter, the curved linear-fit residual command signal was subtracted with a quadratic fit and the residual signal that now contains only what I presume are offset and guiding additions is overlaid with the error signal below:

No temporal correlation appears to be visible at this point, which is confirmed by the PSD of the error signal and quadratic-residual command signal below:

Conclusion Logging of the command signal inputs to the servo is useful for determination of the controller response during operation. Back-calculation of the command signal from the older files without the logged command results in an error due to the fact that the error signal contains information other than the command signal tracking (noise, encoder quantization, disturbances, etc.) and so should not be used to make decisions about the servo behavior. Clearly, 100Hz steps in tracking profiles will have a velocity dependence that perhaps shows up in the tracking errror. For the elevation axis, I see here no conclusive evidence that the command signal quantization is leading to unwanted temporal oscillation. The azimuth axis especially shows the deleterious effects of both command and feedback signal quantization, as well as an odd 40ms interval feature that may vary with the velocity that should be studied further. The elevation command signal presented here also contains a lot of transitions that I can only presume are guider or observing offsets; there perhaps should be a way to separate those other inputs from purely astronomical tracking commands to make possible diagnosing bad command signal inputs from those other sources. The elevation command pre-processor (CPP) appears to be working as intended, smoothing sharp input transitions. More analysis and study will be needed to come to a final answer for this tracking jitter problem. Earlier work has shown that the disturbance decoupling loop in the elevation axis controller is winding up; more work on this is needed to track down the reasons for this unwanted behavior, and find where the observed velocity-dependent (and perhaps temporally intermittent) tracking jitter is happening in the control loop.