DETC RAPID EMBEDDED PROGRAMMING FOR ROBOTIC SYSTEMS
|
|
- Neal Kennedy
- 5 years ago
- Views:
Transcription
1 Proceedings of Insert Conference Abbreviation: Insert Conference Name Insert Conference Date and Location DETC RAPID EMBEDDED PROGRAMMING FOR ROBOTIC SYSTEMS Daniel Burns Thomas G. Sugar Arizona State University Mechanical and Aerospace Engineering Tempe, AZ ABSTRACT At ASU, new commercially available automatic codegeneration tools are used to progress from controller design, to simulation, and finally to implementation on embedded hardware. Case studies highlighting a force-feedback joystick, a robotic hovercraft, and motor servo-control with encoder feedback are presented. Using these software tools, design iterations and multiple controllers are quickly simulated and downloaded to the actual hardware, providing students an appreciation for rapid embedded system design. INTRODUCTION Educating students in the subject of engineering controls has traditionally been limited to analysis by theory and simulation. Students learn control theory by modeling plants and design controllers with Root Locus methods, Bode plots, and Nyquist plots. Controller analysis is frequently conducted by these methods or through software simulation. However, this is often where limitations in software tools prohibit students from further development: graphical controllers are not easily ported to real hardware; real time controllers and scheduling are difficult to program. To do so, students must be adept at coding software for execution on the hardware, requiring input and output synchronization, and at the same time solving differential equations in real time. (It is one thing for a student to understand how a fourth-order Runge-Kutta differential equation solver operates, it is quite another to implement such a solver for execution in real time.) Students can too easily get lost in coding software and miss out on important concepts in controller design and real-time system operation. Certain software packages have attempted to automatically generate control code for execution on hardware, but these packages have significant limitations. For example, Mathwork s MATLAB has featured Real-Time Workshop for a number of years. This software takes a graphical control block in MATLAB s Simulink and compiles it for execution under various environments such as DOS protected mode or VxWorks. Unfortunately, Real-Time Workshop only includes a few hardware drivers, requiring users to develop most of their own hardware-dependent drivers. While this alleviates the burden of differential equation solvers, it does not allow students to move easily from controller simulation to actual hardware. Additionally, Real-Time Workshop relies on target operating systems for real-time resource allocation and system I/O, providing flexibility, but making concessions to allow for multiple operating system compatibility. However, a new software package, available as a toolbox for MATLAB and Simulink (versions 6.0 and greater) allows users to move from simulation to hardware on Mathworks real-time operating system that includes numerous libraries of supported hardware. This software package, called xpc, allows users to compile graphical Simulink models that include blocks to interface with specific hardware I/O and these models are downloaded to the target hardware running the xpc operating system. xpc's development blocks for Simulink and its realtime operating system allow rapid development of controllers and can be used to educate students on the progression from controller design, to simulation, and then implementation. In general, a rapid code-developing platform should provide a basic set of features for the user. An intuitive graphical interface is required to clearly show signal flows. Additionally, the package should support native simulation and analysis tools (e.g. simulating the response of a model to step commands, plotting the frequency response, etc.) Perhaps most importantly, the package should be directly linked to the operating system (either DOS-protected mode, Linux RT, or some other proprietary OS) so that direct resource management can be achieved. 1 Copyright #### by ASME
2 Other researchers have created their own prototyping environment for mechatronic systems such as Rutz and Richert (1995), Szymkat et al. (1995), Elmquist and Mattsson (1997) and Burst et al. (1998). Commercial packages such as ControlShell, dspace TargetLink, LabView RT, and ETAS ASCET-SD allow modeling and development of embedded control systems. Some researchers focus on just one part of the problem such as simulation (Gökdere 2000). An excellent state-of-the-art paper providing and overview of modeling and simulation of mechatronic systems was written by researchers at Carnegie Mellon University (Sinha, Liang, Paredis, and Khosla 2001). Professors such as Bradley (2000), Carryer (2000), Meek et al. (2000), and Trumper (2000) have integrated mechatronics and design in the classroom. At ASU, we have focused on tools to progress from controller design, to simulation, and finally to implementation on embedded hardware. ASU S RAPID DEVELOPMENT SYSTEM Software o Simulink graphical Analysis, and Simulation o Real Time Workshop real time code generators, ODE solvers o xpc real time kernel/os, hardware blocks (rapid coding of embedded code) It. manages processor usage, memory allocation, and system I/O in real-time. o FEATURES: Collect data over TCP/IP Recompile code and download over network Online parameter tuning without recompiling Remote execution and data collection from any internet connection via a web browser Different sampling rates in the same model Data is in MATLAB format for post-processing Hardware o VersaLogic VSBC-6 (PC/104+ single board computer) xpc drivers for watchdog timer, analog input, digital I/O, timers, serial port/rs232, parallel port, CAN, and more. AMD K6-400, 64Mb RAM, Compact Flash solidstate hard drives for robust operation o Force-feedback joystick Two brushed DC motors controlling x- and y-axes of joystick handle Potentiometers on shaft pivot point for feedback o RC Hovercraft Radio controlled thrust and rudder position RC transmitter controlled by VSBC-6 parallel port Camera mounted on hovercraft sends visual data back for feedback o Pittman motor Onboard shaft encoder LM629 high speed PID embedded controller LM18201 H-bridge CASE STUDY 1: Force Feedback Joystick Controller To demonstrate the ease with which controller design is accomplished using xpc, a simple linear PID controller is developed, simulated then executed on actual hardware. A force feedback joystick is used as the plant, with one of the two brushed DC motors actuating the joystick's y-axis. For position feedback, a potentiometer is attached to the base of the joystick. To control the motor, a National Semiconductor LM18201 H- bridge chip is interfaced to a single board computer, the Versalogic VSBC-6. The single board computer is often used in process control applications or robotics where numerous digital I/O and analog inputs are required. The potentiometer output is connected to the PC's A/D converter (see Figure 1). Figure 1: A motor actuating a force feedback joystick is interfaced to an H-bridge chip, and the chip is commanded by a single-board target computer (in the black framed case). The target computer runs the xpc operating system, which allows rapid code development, data collection over TCP/IP networks, and advanced parameter updates. The 2 Copyright #### by ASME
3 host computer on the right runs the MATLAB environment under Windows, and graphical controllers are developed using standard GUI s. The plant is modeled as a linear, second order system with significant inertia due to the mass of the joystick. A Simulink model is created on the host computer and a PID controller block is inserted into the model. During several simulations, PID gains are tuned for good trajectory following of a 1Hz sine wave (see Figure 2). With two simple alterations, a simulation is converted into a real-time controller for a mechanical system. To get the control code onto the target computer, the host computer running MATLAB compiles the graphical model into machine language and transmits the executable to the target using the TCP/IP protocol. (If Ethernet is unavailable, communication between the host and target can be conducted using a serial port). If the client PC has free time, packets of data will be sent to the host PC to be graphically shown to the user. Because all data can be transferred over the Internet, the host and the target could be at separate locations. This opens up the possibility of having centralized hardware at major universities while satellite schools conduct remote experiments and collect data. It is important to note that the variations in Ethernet bandwidth are not a concern because the client PC runs in realtime using its own real-time operating system; thus, delay times and lags are not a concern because the control is done on an embedded processor. An example of data collected from a remote machine is shown in Figure 3. Output from the potentiometer is compared to the desired motor position a 1Hz sine wave. Figure 2: Simulink models showing the simulation (top) and hardware version (bottom). After MATLAB compiles the hardware version, code is downloaded to the target for execution. Once adequate PID gains have been determined, the Simulink model is quickly altered for operation on the target computer. Because the Versalogic single board PC is included in the xpc hardware library, access to digital I/O lines and A/D converters are readily available as graphical blocks in Simulink. The transfer function representing the plant in the simulation is replaced by a hardware block that generates a PWM signal on the Versalogic computer for the H-bridge chip. The sensor in the simulation (assumed to be unity) is replaced by a block that accesses the potentiometer via the Versalogic A/D converter. Figure 3: Data collected remotely using xpc shows the PID controller actuating a force feedback joystick in real-time. All software required to control the joystick s motor was generated using xpc a student could simulate and control hardware in the same day. A second controller is rapidly designed, simulated and tested on this hardware configuration to demonstrate rapid development of controllers for non-linear systems. A model reference adaptive controller is quickly simulated, optimized and downloaded to the real system. Assuming that the joystick system is non-linear, and using a linear reference model, control parameters are dynamically adjusted so that the non-linear system follows the reference model. The user graphically enters the necessary signals for the adaptive controller into Simulink. A non-linear plant is modeled and a linear reference model is inserted in the Model 3 Copyright #### by ASME
4 Reference block. The input signal is sent to the linear model, and its trajectory is used as the desired trajectory for the adaptive controller. The adaptive controller adjusts the gains to force the plant to follow the desired linear model. In the same way that the simulated plant s transfer function is replaced with xpc s hardware blocks with the PID controller, the nonlinear simulated plant is replaced with the hardware I/O blocks in the Simulink model. Figure 5: The commanded input signal to the system is shown by the blue line. The green line shows the signal from the linear reference model. The red line is the actual motor position measured by the rotary potentiometer. CASE STUDY 2: Robotic Hovercraft Using Mathworks xpc, students are able to rapidly design and test controllers on a radio-controlled (RC) hovercraft (see Figure 6). The hovercraft receives signals that direct the thrust fan s speed and the rudder angle. The hovercraft is outfitted with a standard, commercially available RC receiver, and hobbyist-grade motor control and servopositioning circuitry. In this manner, the hovercraft and its onboard electronics are inexpensive and available off-theshelf. Figure 4: Simulink models showing the simulation (top) and hardware version (bottom). After MATLAB compiles the hardware version, code is downloaded to the target for execution. The controller is compiled and downloaded to the target PC and started. The adaptive controller forces the joystick motor to follow the linear reference model. See Figure 5. Figure 6: A radio-controlled hovercraft is controlled from a single-board PC running Mathworks xpc real-time operating system. A standard RC transmitter is used to send thrust and rudder angle commands to the hovercraft (the same transmitter 4 Copyright #### by ASME
5 is used to pilot RC airplanes and helicopters). However, instead of a human pilot, a single-board PC is interfaced to the RC transmitter via the Trainer Port (commonly used by novice pilots who wish to have an experienced pilot quickly take control of an RC airplane). See Figure 7. The single-board PC runs the xpc real-time kernel and sends commands to the RC transmitter properly formatted for the Trainer Port. All code necessary to communicate to the RC transmitter (and hence, the hovercraft) is developed graphically in Simulink on a host PC then compiled and downloaded to the target single-board PC. When directed by the host, the target begins execution and sends pre-determined commands to the transmitter s Trainer Port. It should be noted that one Simulink block was created by writing C code for the special purpose of generating a train of PWM signals. Once this block is created, it can be used in all future simulations. A fast and accurate servomotor control system is difficult to program on a PC because the repetitive motor control loop consumes the host computer s resources. To alleviate this problem, the low-level control is shifted to an embedded motor control chip from National Semiconductor, the LM629. The chip is mounted on a custom circuit board with an H-bridge amplifier chip (see Figure 8). In two years, forty students successfully used the motor control board based on the embedded motion control processor. One problem still remained: the code generation for embedded processor is especially difficult. The students use Mathworks xpc toolbox to automatically generate embedded code and control a DC motor. The data is easily collected in MATLAB data files and then analyzed, again using the familiar tools in MATLAB. Using the automatic code generation features of xpc allows students to focus on collecting and analyzing data not writing detailed code. Students without embedded programming experience are able to change PID gains and learn about overshoot and settling time as well as experimentally determine the bandwidth of the motor. Previously, students would spend one semester just writing code to control a motor, and never analyze the data, which is essential for engineers working in industry or performing experimental research. Figure 8: A motor control board with a microprocessor, LM629, and an H-bridge amplifier, Figure 7: The "Trainer Port" on the RC transmitter typically used to interface two sets of controls for student pilots (top) is interfaced to a single-board PC (bottom) for automatic control of the hovercraft. Using this system, students have been able to quickly get the hovercraft running, and can focus on the controller design using the actual dynamic system. Having access to the hardware at an earlier stage in the design process gives students an opportunity to connect theory with application, and a functioning control system is more quickly realized. CASE STUDY 3: Motor Control with Encoder Feedback A laboratory exercise for the Mechanical System Design course is developed to teach undergraduate and graduate students motor control, data collection, and data analysis. Previously, students had to program a computer for the complicated task of controlling a motor, which over-emphasized programming at the expense of motor control. Figure 9 shows the flow of information in the system. The LM629N-8 gets the digital information of the actual position from the encoder on the motor and modulates the PWM-signal to reach the desired position. The sample time of the chip is 246µs. The xpc-target PC is a Pentium 144Mhz PC with a TCP/IP network connection and a peripheral interface board. The Peripheral Interface CIO-DIO192 board is a digital I/O board designed to operate on computers with ISA bus accessory slots. This board sends and receives data between the target computer and the LM629N-8. This connection has a different sample time compared to the LM629N-8. The sample time depends on the size of the generated C-code, and the time needed by the PC to read the information from each chip, calculate the new target position, and send it back to each chip. The TCP/IP network connection is used to communicate with the host PC, to send a new program to the xpc target PC, or update parameters in the program. Also, this connection is used to send information back to the host PC for analysis. 5 Copyright #### by ASME
6 Host PC MATLAB development environment and TCP/IP Network connection Data for analyzing New program or update parameters xpc Target PC with TCP/IP Network connection and Peripheral Interface CIO-DIO192 board New target position Actual position LM629N-8 Motion-control Processor Figure 11: 6 Motor control boards wired and connected to the Target PC. An example of actual motor control data is shown in Figure 12. Figure 9: Flow diagram of the system Students are able to change different parameters in the flow diagram of the experiment. For example, the sample time of the target PC was purposely decreased to a low rate so that aliasing could be observed experimentally. The typical structure of the motor control system with the LM629 is shown in a block diagram in Figure 10 and a set of six actual boards for an experiment are shown in Figure 11. Ramp (revolutions) Desired Actual Time (s) Figure 12: The desired ramp trajectory for the DC motor is shown in blue and the actual ramp is shown in green. A very good PID controller can be designed, analyzed, simulated, and implemented. Figure 10. LM629 Based Motor Control System. LM628/LM629 User Guide, National Semiconductor. HIGHLIGHTS Students can develop controllers for real hardware without programming experience focus on the control theory, not the coding details Students focus on understanding and using digital hardware such as A/D and D/A converters, serial ports, parallel ports, and Digital I/O. Real-time operating system, ODE solvers are provided. Remote system execution, data collection, parameter tuning without recompiling. Data analysis in MATLAB (industry/academic standard) 6 Copyright #### by ASME
7 CONCLUSIONS A rapid prototyping system for mechatronic designers must include tools to analyze and simulate the system as well as tools to rapidly test physical prototypes. At ASU, we have successfully used an environment from The Mathworks that supplies tools for analysis, simulation, and rapid prototyping of control code. We have added our own biscuit PC s and other microprocessors. Case studies demonstrate our ability to use the system in research and in teaching. Other schools are able to remotely design controllers and remotely collect data using ASU s educational laboratory experiment. [10] Trumper, D., Sato, T. (2000.) A Vibration Isolation Platform. Proceedings of the 7 th Mechatronics Forum International Conference ACKNOWLEDGMENTS We would like to acknowledge the support of ASU, the GRASP laboratory at University of Pennsylvania, and Dr. Gerdes from the Design Center at Stanford University. REFERENCES [1] Bradley, D. (2000) Mechatronics An Established Discipline or a Concept in Need of Direction Proceedings of the 7 th Mechatronics Forum International Conference [2] Burst, A., Wolff, M., Kühl, M., Müller-Glaser, K. D. (1998) A Rapid Prototyping Environment for the Concurrent Development of Mechatronic Systems. ECEC'98, Erlangen, Germany, April [3] Carryer, E. (2000) Introducing Mechanical Engineering Students to Embedded Programming. Proceedings of the 7 th Mechatronics Forum International Conference [4] Elmquist, H., Mattsson, S. (1997) Modelica - The next Generation Modeling Language. Proc. of the 1st world Congress on System Simulation, [5] Gökdere, L., Brice, C., Dougal, R. (2000) An Advanced Modeling and Simulation Tool for Analysis of Mechatronic Systems. Proceedings of the 7 th Mechatronics Forum International Conference [6] Meek, S., Devasia, S., Field S. (2000) Mechatronics Education in the Department of Mechanical Engineering at the University of Utah. Proceedings of the 7 th Mechatronics Forum International Conference [7] Rutz, R. and Richert, J. (1995) CAMeL: An Open CACSD Environment, IEEE Control Systems, Vol. 15, No. 2, April [8] R. Sinha, V.C. Liang, C.J.J. Paredis, and P.K. Khosla, (2001) Modeling and Simulation Methods for Design of Engineering Systems, to appear in Journal of Computing and Information Science in Engineering, ASME, 2001 [9] Szymkat, M., Ravn, O., Turnau, A., Kolek, K., and Pjetursson, A. (1995). Integrated mechatronic modeling environments. In International Conference on Recent Advances in Mechatronics, Copyright #### by ASME
DESIGN AND IMPLEMENTATION OF VISUAL FEEDBACK FOR AN ACTIVE TRACKING
DESIGN AND IMPLEMENTATION OF VISUAL FEEDBACK FOR AN ACTIVE TRACKING Tomasz Żabiński, Tomasz Grygiel, Bogdan Kwolek Rzeszów University of Technology, W. Pola 2, 35-959 Rzeszów, Poland tomz, bkwolek@prz-rzeszow.pl
More informationControl 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 informationIndustrial PC for real-time rapid prototyping KEY FEATURES
xpc TargetBox Industrial PC for real-time rapid prototyping xpc TargetBox is an industrial PC system that features a combination of performance, ruggedness, and I/O expandability in a compact package specifically
More informationIntroduction to Control Systems Design
Experiment One Introduction to Control Systems Design Control Systems Laboratory Dr. Zaer Abo Hammour Dr. Zaer Abo Hammour Control Systems Laboratory 1.1 Control System Design The design of control systems
More informationDeveloping a MATLAB-Based Control System Design and Analysis Tool for Enhanced Learning Environment in Control System Education
Developing a MATLAB-Based Control System Design and Analysis Tool for Enhanced Learning Environment in Control System Education Frank S. Cheng and Lin Zhao Industrial and Engineering Technology Department
More informationDevelopment of a MATLAB Data Acquisition and Control Toolbox for PIC Microcontrollers
Chapter 3 Development of a MATLAB Data Acquisition and Control Toolbox for PIC Microcontrollers 3.1. Introduction Data acquisition and control boards (DACBs) are essential for interfacing sensors/actuators
More informationREAL-TIME REMOTE NETWORK CONTROL OF AN INVERTED PENDULUM USING ST-RTL
REAL-TIME REMOTE NETWORK CONTROL OF AN INVERTED PENDULUM USING ST-RTL R. Murillo Garcia 1, F. Wornle 1, B. G. Stewart 1, D. K. Harrison 1 Abstract - This paper describes the use of Simulink Target for
More informationTeaching Control System Principles Using Remote Laboratories over the Internet
, July 6-8, 2011, London, U.K. Teaching Control System Principles Using Remote Laboratories over the Internet Lutfi Al-Sharif, Ashraf Saleem, Walid Ayoub, and Mohammad Naser Abstract Remote laboratories
More informationSimulink 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 informationRotary Motion Servo Plant: SRV02. Rotary Experiment #00: QuaRC Integration. Using SRV02 with QuaRC. Student Manual
Rotary Motion Servo Plant: SRV02 Rotary Experiment #00: QuaRC Integration Using SRV02 with QuaRC Student Manual SRV02 QuaRC Integration Instructor Manual Table of Contents 1. INTRODUCTION...1 2. PREREQUISITES...1
More informationWhat is Mechatronics
Mechatronics What is Mechatronics What Is Mechatronics? Mechatronics is a methodology used for the optimal design of electromechanical products. Multi-disciplinary system design has employed a sequential
More informationC x Hexapod Motion Controller
C-887.52x Hexapod Motion Controller Compact Bench-Top Device for Controlling 6-Axis Systems Sophisticated controller using vector algorithms Commanding in Cartesian coordinates Changes of the reference
More informationProject Proposal Guide MATHWORKS TRACK Disclaimer:
Project Proposal Guide MATHWORKS TRACK Disclaimer: The sample proposal below is to give an idea of how a proposal should be formatted. Our main objective is to illustrate the Design Methodology section
More informationNdrive QL andqle Digital Panel-Mount Piezo Drive
Ndrive QL and QLe Amplifiers/Drives Ndrive QL andqle Digital Panel-Mount Piezo Drive Real-time distributed control architecture allows synchronized motion control on up to 32 axes of piezo and/or servo
More informationStand-Alone, Multi-Axis Motion Controller
Ensemble LAB Stand-Alone, Multi-Axis Motion Controller Up to 4 axes of brush, stepper or brushless DC motors Aerotech s FlashConfig feature automatically configures axis parameters based on the connected
More informationHexapod Motion Controller with EtherCAT
Hexapod Motion Controller with EtherCAT Control a 6-Axis Positioning System via Fieldbus Interface C-887.53x Integration into an automation system Synchronous motion in 6 axes Cycle time 1 ms Commanding
More informationDS1103 PPC Controller Board
Single-Board Hardware DS1103 PPC Controller Board Powerful controller board for rapid control prototyping Key Features Single-board system with comprehensive I/O CAN interface and serial interfaces Interfaces
More informationAC : DEVELOPMENT AND INITIAL ANALYSIS OF A MINI CNC RAPID DEVELOPMENT SYSTEM
AC 21-1427: DEVELOPMENT AND INITIAL ANALYSIS OF A MINI CNC RAPID DEVELOPMENT SYSTEM Lie Tang, Missouri University of Science and Technology Robert Landers, Missouri University of Science and Technology
More informationMAC-3xx Core. Application. As the result, we deliver any customized SPEC Off-the-Shelf
MAC-3xx Core 333MHz (3ns) ADSP-21362 SHARC DSP 2.0 GigaFLOP s, SIMD Core IEEE-compatible 32-bit floating-point, 40-bit extended floating-point 64 bit memory mapping format 80 bit MAC Instructions 200 MHz,
More informationIntroduction to Physical Modelling Rory Adams Senior Application Engineer
Introduction to Physical Modelling Rory Adams Senior Application Engineer 2014 The MathWorks, Inc. 1 Creating Reusable Physical Models What you should walk away with Increased knowledge of: What is meant
More informationProduct Catalog. Courtesy of Steven Engineering, Inc. - (800)
Product Catalog ABOUT US : Corporate Profile ModuSystems was founded in March 2014 with a goal of creating an easier way to implement everything from simple to complex motion control solutions. Core to
More informationDesign and Verification of Motion Control Algorithms Using Simulation
Design and Verification of Motion Control Algorithms Using Simulation Douglas Eastman, Paul Lambrechts, Arkadiy Turevskiy The MathWorks, Inc. Natick, MA, 176 Identifying system level problems early and
More informationEnsemble QL andqle Networked Panel-Mount Piezo Drive
Ensemble QL and QLe Motion Controllers Ensemble QL andqle Networked Panel-Mount Piezo Drive Networkable with any Ensemble drive to control up to ten axes of piezo and/or servo motor stages Single or Multi-axis
More informationDeveloping Measurement and Control Applications with the LabVIEW FPGA Pioneer System
Developing Measurement and Control Applications with the LabVIEW FPGA Pioneer System Introduction National Instruments is now offering the LabVIEW FPGA Pioneer System to provide early access to the new
More informationEnsemble QLAB Stand-Alone, 1-4 Axes Piezo Motion Controller
Ensemble QLAB Motion Controllers Ensemble QLAB Stand-Alone, 1-4 Axes Piezo Motion Controller Control 1 to 4 axes of piezo nanopositioning stages in open- or closed-loop operation Configurable open-loop
More informationModel-based Design/Simulation
Fast development of controllers and sequence controllers The MATLAB program package and the associated toolbox, Simulink from Mathworks Inc. are considered to be the worldwide standard in the area of modeling
More informationRunning OPAL-RT s ehs on National Instruments crio: Sub-microsecond power-electronic simulation
Running OPAL-RT s ehs on National Instruments crio: Sub-microsecond power-electronic simulation Ben Black Market Development Manager, Real-Time Test & Power Systems National Instruments ben.black@ni.com
More informationAutomated Industrial Wind Tunnel Network Control with LabView
Automated Industrial Wind Tunnel Network Control with LabView Senior Project Proposal Matt Draear Advisor: Alexander Malinowski November 15, 2012 Project Summary The purpose of this project is to upgrade
More informationVIRTUAL PROTOTYPING FOR ROBOT CONTROLLERS
VIRTUAL PROTOTYPING FOR ROBOT CONTROLLERS Mehmet İsmet Can DEDE, cdede002@fiu.edu İzmir Institute of Technology, 35430, İzmir, Turkey ABSTRACT Production of a new mechanism involves design, manufacturing
More informationDesign of a Low Cost Trainer for Flow Control
Design of a Low Cost Trainer for Flow Control James A. Rehg Assistant Professor, Engineering The Pennsylvannia State University Altoona, PA 16601 Abstract: Process control laboratories in most colleges
More informationEnsemble Linear Series
Motion Controllers Ensemble Linear Ensemble Linear Series Networked, Panel-Mount Drives Linear Network drives through a high-speed serial interface to coordinate up to ten axes of motion Coordinate motion
More informationΥπολογιστικά πειράματα με το MATLAB Σύνδεση με Arduino & Raspberry Pi Ζαχαρίας Γκέτσης Μηχανικός Εφαρμογών
Υπολογιστικά πειράματα με το MATLAB Σύνδεση με Arduino & Raspberry Pi Ζαχαρίας Γκέτσης Μηχανικός Εφαρμογών 2012 The MathWorks, Inc. 1 Project-Based Learning Project-based learning is a comprehensive approach
More informationControl Technology. motion controller and power amplifier
Control Technology motion controller and power amplifier Erik van Hilten Rik Prins National Instruments Agenda Controller, the central element Tools for controller design in drive systems: - in PC-based
More informationApplication of xpc Target as a Prototyping Environment in Control System Laboratories
Application of xpc Target as a Prototyping Environment in Control System Laboratories Cedric Demers-Roy, Richard Hurteau Ecole Polytechnique de Montreal Abstract This paper presents an example of application
More informationRobert G. Landers. Manufacturing Automation and Control Laboratory (130 Toomey)
Robert G. Landers Broad Areas of Research Interests: Controls applications and manufacturing automation Specific Research Interests: Modeling, analysis, monitoring, and control of manufacturing processes
More informationAdvanced AC Motor Control S/W Development Sang-Ho Yoon Senior Application Engineer The MathWorks
Advanced AC Motor Control S/W Development Sang-Ho Yoon Senior Application Engineer The MathWorks 2012 The MathWorks, Inc. 1 Agenda Develop ECUs with Model-Based Design Generate Application Code for Prototyping
More informationPrototyping a Three-link Robot Manipulator
Prototyping a Three-link Robot Manipulator Tarek M Sobh, Mohamed Dekhil, Thomas C Henderson, and Anil Sabbavarapu Department of Computer Science and Engineering University of Bridgeport Bridgeport, CT
More informationQUANSER Flight Control Systems Design. 2DOF Helicopter 3DOF Helicopter 3DOF Hover 3DOF Gyroscope. Quanser Education Solutions Powered by
QUANSER Flight Control Systems Design 2DOF Helicopter 3DOF Helicopter 3DOF Hover 3DOF Gyroscope Quanser Education Solutions Powered by 2 DOF Helicopter What does it represent? Classic helicopter with main
More informationSociety A Publish/Subscribe Architecture for Behavior Based Control
Society A Publish/Subscribe Architecture for Behavior Based Control CPE 426 - Senior Projects Hardware Component Lance Hutchinson Department of Computer Science and Engineering University of Nevada, Reno
More informationImplementation of Conventional and Neural Controllers Using Position and Velocity Feedback
Implementation of Conventional and Neural Controllers Using Position and Velocity Feedback System Level Block Diagram By: Christopher Spevacek and Manfred Meissner Advisor: Dr. Gary Dempsey Overview: Our
More informationProgrammable multi-axis controller CK3M. Control with high precision
Programmable multi-axis controller Control with high precision Maximize your machine's performance Performing precise linear motor drive control and nanoscale positioning, the PMAC (Programmable Multi
More informationModel-based Design/Simulation
Fast development of controllers and sequence controllers The MATLAB program package and the associated toolbox, Simulink from Mathworks Inc. are considered to be the worldwide standard in the area of modeling
More informationLab Exercise 08 DC motor PID position control
Lab Exercise 08 DC motor PID position control B.08.1 Objectives The objectives of this exercise are to: 1. implement a position control system for an inertia dominated load, 2. explore appropriate path
More informationLEGO Plus. Session 1420
Session 1420 LEGO Plus Jerry M. Hatfield, Electrical Engineering John T. Tester, Mechanical Engineering College of Engineering and Natural Sciences Northern Arizona University Introduction The LEGO Mindstorms
More informationPID control of DC motor using Real-time Automation test platform in Linux environment
IJIRST International Journal for Innovative Research in Science & Technology Volume 01 Issue 02 Month July (2014) ISSN : 2349-6010 PID control of DC motor using Real-time Automation test platform in Linux
More informationTechnical Specification for Educational Robots
Technical Specification for Educational Robots 1. Introduction The e-yantra project, sponsored by MHRD, aims to start a robotic revolution in the country through the deployment of low-cost educational
More informationEnsemble QLAB. Stand-Alone, 1-4 Axes Piezo Motion Controller. Control 1 to 4 axes of piezo nanopositioning stages in open- or closed-loop operation
Ensemble QLAB Motion Controllers Ensemble QLAB Stand-Alone, 1-4 Axes Piezo Motion Controller Control 1 to 4 axes of piezo nanopositioning stages in open- or closed-loop operation Configurable open-loop
More informationOverview. Complete Application-Ready Platforms for General Motion Control Tasks. AMONet - Advantech Distributed Motion Control Solutions 14-2
Overview Complete Application-Ready Platforms for General Motion Control Tasks Since the release of motion control cards in the 1990 s, Advantech has been developing various types of motion control cards
More informationXPS Universal High-Performance Motion Controller/Driver
844 XPS Universal High-Performance Motion Controller/Driver MOTORIZED LINEAR The XPS is an extremely high-performance, easy to use, integrated motion controller/driver offering high-speed communication
More informationECONseries Low Cost USB DAQ
ECONseries Low Cost USB Data Acquisition Modules ECONseries Low Cost USB DAQ The ECONseries is a flexible yet economical series of multifunction data acquisition modules. You choose the number of analog
More informationRapid Control Prototyping Solutions Electrical Drive, Power Conversion and Power Systems
Rapid Control Prototyping Solutions Electrical Drive, Power Conversion and Power Systems Presented by Guillaume Boué guillaume.boue@opal-rt.com 2013 OPAL-RT www.opal-rt.com Presentation outline WHY INTRO
More informationA Unified Approach for Classroom and Laboratory Control Systems Education
A Unified Approach for Classroom and Laboratory Control Systems Education Zaher M. Kassas and Ricardo Dunia Electrical and Computer Engineering Department, The University of Texas, Austin, TX (e-mail:
More informationTEACHING MECHANICAL ENGINEERS ABOUT EMBEDDED PROGRAMMING
TEACHING MECHANICAL ENGINEERS ABOUT EMBEDDED PROGRAMMING Peter H. Meckl 1 Session #3C Abstract? This paper describes an elective course on Microprocessors in Electromechanical Systems, taught in Purdue
More informationState of the Art Motion Control Solutions for 450mm Wafer Inspection Jason Goerges
State of the Art Motion Control Solutions for 450mm Wafer Inspection 1 Jason Goerges General Manager ACS Motion Control, Inc. Agenda ACS Introduction 450mm wafer inspection challenges and general motion
More informationDigital Piezo Controller
Digital Piezo Controller Modular System for up to 6 Axes for Highest Precision E-712 Up to 50 khz servo update rate Highly stable 20-bit D/A converter Real-time operating system for excellent trajectory
More informationMODELING AND SIMULATION METHODS FOR DESIGNING MECHATRONIC SYSTEMS
Journal of Engineering Studies and Research Volume 16 (2010) No. 4 20 MODELING AND SIMULATION METHODS FOR DESIGNING MECHATRONIC SYSTEMS LAPUSAN CIPRIAN *, MATIES VISTRIAN, BALAN RADU, HANCU OLIMPIU Technical
More informationSERVOMOTIVE MC Three Axis PC Based Servo Motion Controller. Features
SERVOMOTIVE MC-3628 Three Axis PC Based Servo Motion Controller Features Closed-loop servo motion control for three axes, with position and velocity control 32-bit position, velocity, and acceleration
More informationMotion Controller. MXC Series Multi-Axis Motion Controller Compact Motion Controller with up to 6 Axes of Control
MXC Series Multi-Axis Motion Controller Compact Motion Controller with up to 6 Axes of Control Allied Motion s MXC motion controller is a very compact, multi-axis servo and/or step motor motion controller,
More informationPlant modeling: A First Step to Early Verification of Control Systems
Plant modeling: A First Step to Early Verification of Control Systems Arkadiy Turevskiy, Technical Marketing Manager, The MathWorks Use simulation for early verification of your design before hardware
More informationdspace DS-1104 based Real-Time Verification of 3D Collision Avoidance for Autonomous Underwater Vehicles
dspace DS-1104 based Real-Time Verification of 3D Collision Avoidance for Autonomous Underwater Vehicles Saravanakumar Subramanian Research Scholar, Department of Engineering Design, IIT Madras, India
More informationModule 4. Programmable Logic Control Systems. Version 2 EE IIT, Kharagpur 1
Module 4 Programmable Logic Control Systems Version 2 EE IIT, Kharagpur 1 Lesson 22 The PLC Hardware Environment Version 2 EE IIT, Kharagpur 2 Instructional Objectives After learning the lesson students
More informationExperiment 1: Introduction to PC-Based Data Acquisition and Real-Time Control
Experiment 1: Introduction to PC-Based Data Acquisition and Real-Time Control Tools/concepts emphasized: Matlab, Simulink, Real-Time-Workshop (RTW), WinCon, MultiQ-3, data acquisition, and real-time control.
More informationAn Embedded Systems Course Using the OOPic Microcontroller
Session 1420 An Embedded Systems Course Using the OOPic Microcontroller Henry Chaya Manhattan College Riverdale, New York Abstract A new course titled "Introduction to Embedded Systems" based on the OOPic
More informationDS1103 PPC Controller Board
DS1103 PPC Controller Board Single-board system with comprehensive I/O PowerPC 750GX running at 1 GHz for rapid control prototyping Application memory 32 MB dspace Single-Board Hardware DS1103 PPC Controller
More informationCHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R. Bishop, LabVIEW 2009.
CHAPTER 3 By Radu Muresan University of Guelph Page 1 ENGG4420 CHAPTER 3 LECTURE 1 October 31 10 5:12 PM CHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R.
More informationPowerful Technology, Simply Integrated
Powerful Technology, Simply Integrated Servomotor Machine Vision Galvo Scanner Piezo Actuator Sensors Hexapod Stepper Motor Software Vibration Isolation Machine Frame Electronics www.aerotech.com Your
More informationWorkshop Matlab/Simulink in Drives and Power electronics Lecture 3
Workshop Matlab/Simulink in Drives and Power electronics Lecture 3 : DC-Motor Control design Ghislain REMY Jean DEPREZ 1 / 29 Workshop Program 8 lectures will be presented based on Matlab/Simulink : 1
More informationRexroth NYCe TAILIDA TRADING CO., LTD. TEL: FAX:
Electric Drives and Controls Hydraulics Linear Motion and Assembly Technologies Pneumatics Service Rexroth NYCe 4000 System NYCe 4000 system solution - Housing, available in different versions - Motion
More informationDEVELOPMENT OF A MICROCONTROLLER- BASED SYSTEM WITH HARDWARE-IN-THE- LOOP METHOD FOR REAL-TIME CONTROL ALGORITHMS PROTOTYPING
DEVELOPMENT OF A MICROCONTROLLER- BASED SYSTEM WITH HARDWARE-IN-THE- LOOP METHOD FOR REAL-TIME CONTROL ALGORITHMS PROTOTYPING Dr. Csaba SZÁSZ Department of Electrical Machines and Drives Faculty of Electrical
More informationSTAC5 Stepper Drives. A high performance, compact and cost-effective stepper drive with advanced features and control options
STAC5 Stepper Drives A high performance, compact and cost-effective stepper drive with advanced features and control options Ethernet & EtherNet/IP Advanced Current Control Anti-Resonance Torque Ripple
More informationMMTO Internal Technical Memorandum #04-3
MMTO Internal Technical Memorandum #04-3 Control System Prototyping A Case Study D. Clark July 15, 2004 Introduction In the spring of 2004, MMTO began a project to upgrade the MMT servo control system
More informationMT2 Introduction Embedded Systems. MT2.1 Mechatronic systems
MT2 Introduction Embedded Systems MT2.1 Mechatronic systems Mechatronics is the synergistic integration of mechanical engineering, with electronics and intelligent computer control in the design and manufacturing
More informationRebecca R. Romatoski. B.S. Mechanical Engineering Massachusetts Institute of Technology, 2006
Robotic End Effecter for the Introduction to Robotics Laboratory Robotic Arms by Rebecca R. Romatoski B.S. Mechanical Engineering Massachusetts Institute of Technology, 2006 SUBMITTED TO THE DEPARTMENT
More informationPolar 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 informationVALLIAMMAI ENGINERING COLLEGE DEPARTMENT OF MECHANICAL ENGINEERING SUBJECT CODE / NAME: ME6702 / MECHATRONICS YEAR/SEM: IV /VII UNIT 1: INTRODUCTION 1. List out the types of systems. BT-1 2. Describe the
More informationTracking and Slewing the Azimuth Axis with the LM628 Servo November 22, 2010 D. Clark
Tracking and Slewing the Azimuth Axis with the LM628 Servo November 22, 2010 D. Clark Introduction During the data collection campaign of last June, data were collected on the closed-loop response of the
More informationProgrammable Multi Axis Controller CK3M
Programmable Multi Axis Controller Control with nanoscale precision 2 Maximize your machine's performance Performing precise linear motor drive control and nanoscale positioning, the PMAC (Programmable
More informationVom Konzept zum Modell physikalischer Systeme Smarter Modellieren mit Simscape
Vom Konzept zum Modell physikalischer Systeme Smarter Modellieren mit Simscape A B T P T + - 12V Up V- V+ Down Up Down M Maximilian Apfelbeck MathWorks München, 9.07.2014 2014 The MathWorks, Inc. 1 Key
More informationModule 4. Computer-Aided Design (CAD) systems
Module 4. Computer-Aided Design (CAD) systems Nowadays the design of complex systems is unconceivable without computers. The fast computers, the sophisticated developing environments and the well elaborated
More informationQuanser NI-ELVIS Trainer (QNET) Series: QNET ROTPEN. Rotary Pendulum (ROTPEN) User Manual. User Manual
Quanser NI-ELVIS Trainer (QNET) Series: QNET ROTPEN Rotary Pendulum (ROTPEN) User Manual User Manual Table of Contents 1. Introduction...1 2. Requirements...1 3. References...1 4. ROTPEN Plant Presentation...1
More informationSoloist Linear Series
Soloist Linear Series Position Controller and Servo Amplifier Linear Single axis digital servo controller with integral power supply and amplifier Advanced software architecture shortens customer development
More informationMultiturn Kit Encoders Without Batteries or Gears: A Cost-Efficient Approach for Rotary Position Measurement in Servomotors and Rotating Equipment
Multiturn Kit Encoders Without Batteries or Gears: A Cost-Efficient Approach for Rotary Position Measurement in Servomotors and Rotating Equipment POSITAL is introducing a new set of componentlevel products
More informationLabVIEW FPGA in Hardware-in-the-Loop Simulation Applications
LabVIEW FPGA in Hardware-in-the-Loop Simulation Applications Publish Date: Dec 29, 2008 38 Ratings 4.16 out of 5 Overview Hardware-in-the-loop (HIL) simulation is achieving a highly realistic simulation
More informationRapid Prototyping System for Teaching Real-Time Digital Signal Processing
IEEE TRANSACTIONS ON EDUCATION, VOL. 43, NO. 1, FEBRUARY 2000 19 Rapid Prototyping System for Teaching Real-Time Digital Signal Processing Woon-Seng Gan, Member, IEEE, Yong-Kim Chong, Wilson Gong, and
More informationControl System Consideration of IR Sensors based Tricycle Drive Wheeled Mobile Robot
Control System Consideration of IR Sensors based Tricycle Drive Wheeled Mobile Robot Aye Aye New, Aye Aye Zan, and Wai Phyo Aung Abstract Nowadays, Wheeled Mobile Robots (WMRs) are built and the control
More informationAdvanced Training, Bosch Rexroth, AG Germany Report 2018
Advanced Training, Bosch Rexroth, AG Germany Report 2018 I, Associate Prof. Vinod S. Jain, along with participants from countries like Sweden, Belgium, UAE and Dubai successfully completed the advanced
More informationMDrive Hybrid Integrated motion systems with Hybrid Motion Technology. MDrive 23 Hybrid Motion Control
MDrive Hybrid Integrated motion systems with Hybrid Motion Technology MDrive 23 Hybrid Description MDrive Hybrid Presentation The MDrive Hybrid is a very compact motion system that solves many servo applications
More informationEstimation of Unknown Disturbances in Gimbal Systems
Estimation of Unknown Disturbances in Gimbal Systems Burak KÜRKÇÜ 1, a, Coşku KASNAKOĞLU 2, b 1 ASELSAN Inc., Ankara, Turkey 2 TOBB University of Economics and Technology, Ankara, Turkey a bkurkcu@aselsan.com.tr,
More informationIntroduction to LabVIEW and NI Hardware Platform
Introduction to LabVIEW and NI Hardware Platform Corrie Botha Platform-Based Approach 2 With LabVIEW, You Can Program the Way You Think 3 With LabVIEW, You Can Program the Way You Think The graphical,
More informationWIntroduction. Motion Control Architectures. Chuck Lewin, Founder of Performance Motion Devices
Motion Control Architectures Chuck Lewin, Founder of Performance Motion Devices WIntroduction hen engineers think of advances in motion control technology, they usually think of faster motors, improved
More informationEXPERIMENTAL PLATFORM FOR SIMULATION AND ANALYSIS OF SYSTEMS STATES AND FAULT DIAGNOSIS IN INDUSTRIAL AND LOGISTICS SYSTEMS
EXPERIMENTAL PLATFORM FOR SIMULATION AND ANALYSIS OF SYSTEMS STATES AND FAULT DIAGNOSIS IN INDUSTRIAL AND LOGISTICS SYSTEMS Konstantin D. DIMITROV, Borislav B. GRIGOROV Technical University of Sofia, Bulgaria
More informationIntroduction to Simulink Design Optimization
2009 The MathWorks, Inc. Introduction to Simulink Design Optimization Estimate and optimize Simulink model parameters Arkadiy Turevskiy and Alec Stothert Introduction to Simulink Design Optimization Estimate
More informationSimulation-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 informationAC : REACTIVATION OF A SIX-DEGREE-OF-FREEDOM RE- PEATED IMPACT MACHINE USING PROGRAMMABLE LOGICAL CON- TROLLER (PLC)
AC 2011-663: REACTIVATION OF A SIX-DEGREE-OF-FREEDOM RE- PEATED IMPACT MACHINE USING PROGRAMMABLE LOGICAL CON- TROLLER (PLC) Cheng Y. Lin, Old Dominion University CHENG Y. LIN Dr. Lin is a Professor and
More informationxpc 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 informationReal-Time Simulation of Simscape Models
2010 The MathWorks, Inc. Real-Time Simulation of Simscape Models Vehicle Dynamics Motor Planetary Gear Electric Motor Electric Generator DC-DC Converter Battery Controller Hybrid Electric Vehicle Wit ursilo
More informationIDD Aerospace. Cursor Control Device Human Factors and Technology Considerations for Flightdeck Applications
IDD Aerospace Cursor Control Device Human Factors and Technology Considerations for Flightdeck Applications Doug Daman Copyright 2009 Zodiac Aerospace All Rights Reserved 1 Introduction Competition is
More informationLabVIEW control solutions on Mac. Christophe Salzmann. Ecole Polytechnique Fédérale de Lausanne - Switzerland
1 LabVIEW control solutions on Mac Christophe Salzmann Ecole Polytechnique Fédérale de Lausanne - Switzerland 2 1! Outline Education & research context Control on the Mac (timeline) Current solutions Research
More informationLINUX-XENOMAI TARGET: A REAL-TIME HARDWARE-IN-THE-LOOP SIMULATION FRAMEWORK BASED ON SIMULINK
VFAST Transactions on Software Engineering http://vfast.org/index.php/vtse@ 2015 ISSN: 2309-3978 Volume 6, Number 2, March-April 2015 pp-1-12 LINUX-XENOMAI TARGET: A REAL-TIME HARDWARE-IN-THE-LOOP SIMULATION
More informationUnlocking the Potential of Your Microcontroller
Unlocking the Potential of Your Microcontroller Ethan Wu Storming Robots, Branchburg NJ, USA Abstract. Many useful hardware features of advanced microcontrollers are often not utilized to their fullest
More information