LAB 5: Mobile robots -- Modeling, control and tracking

Similar documents
DYNAMIC SYSTEM ANALYSIS FOR EDUCATIONAL PURPOSES: IDENTIFICATION AND CONTROL OF A THERMAL LOOP

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

UNIVERSITY OF NORTH CAROLINA AT CHARLOTTE

Brett Browning and. Spring 2011

Control of the Robot, Using the Teach Pendant

Chapter 10 Digital PID

Chapter 7: The motors of the robot

Teaching Mechanical Students to Build and Analyze Motor Controllers

L09. PID, PURE PURSUIT

Embedded Control Project -Iterative learning control for

Robot Autonomous and Autonomy. By Noah Gleason and Eli Barnett

Laboratory 7: CONTROL SYSTEMS FUNDAMENTALS

GE423 Laboratory Assignment 6 Robot Sensors and Wall-Following

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

Laboratory Seven Stepper Motor and Feedback Control

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

NAVIGATION OF MOBILE ROBOTS

MM7 Practical Issues Using PID Controllers

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

Penn State Erie, The Behrend College School of Engineering

Erik Von Burg Mesa Public Schools Gifted and Talented Program Johnson Elementary School

AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1

Where: (J LM ) is the load inertia referred to the motor shaft. 8.0 CONSIDERATIONS FOR THE CONTROL OF DC MICROMOTORS. 8.

MCE441/541 Midterm Project Position Control of Rotary Servomechanism

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

Moving Man - Velocity vs. Time Graphs

MAE106 Laboratory Exercises Lab # 5 - PD Control of DC motor position

Lab 7: Introduction to Webots and Sensor Modeling

Design Lab Fall 2011 Controlling Robots

GE 320: Introduction to Control Systems

Mercury technical manual

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

MECHATRONICS IN A BOX

HIL Simulation Lab Work

Worksheet: Wheels and Distance Introduction to Mobile Robotics > Wheels and Distance Investigation

CHAPTER 6 CURRENT REGULATED PWM SCHEME BASED FOUR- SWITCH THREE-PHASE BRUSHLESS DC MOTOR DRIVE

Actuator Components 2

SKEE 3732 BASIC CONTROL LABORATORY (Experiment 1) ANGULAR SPEED CONTROL

DC motor control using arduino

SKEE 3732 BASIC CONTROL LABORATORY (Experiment 1) ANGULAR SPEED CONTROL

MOBILE ROBOT LOCALIZATION with POSITION CONTROL

Development of a Laboratory Kit for Robotics Engineering Education

Different Controller Terms

Robotic Vehicle Design

Sensors and Sensing Motors, Encoders and Motor Control

Robotic Navigation Distance Control Platform

AC : INTEGRATED HANDS-ON MECHANICAL SYSTEMS LAB- ORATORIES

EV3 Advanced Topics for FLL

ME 4447 / ME 6405 MICROPROCESSOR CONTROL OF MANUFACTURING SYSTEMS / INTRODUCTION TO MECHATRONICS

Product Family: 05, 06, 105, 205, 405, WinPLC, Number: AN-MISC-021 Terminator IO Subject: High speed input/output device

Andrew Kobyljanec. Intelligent Machine Design Lab EEL 5666C January 31, ffitibot. Gra. raffiti. Formal Report

1. INTRODUCTION: 2. EOG: system, handicapped people, wheelchair.

Motomatic Servo Control

Built-in soft-start feature. Up-Slope and Down-Slope. Power-Up safe start feature. Motor will only start if pulse of 1.5ms is detected.

Experiment 4.B. Position Control. ECEN 2270 Electronics Design Laboratory 1

Acceleration and Deceleration Control

Wireless Robust Robots for Application in Hostile Agricultural. environment.

Introduction to Lab Instruments

Workshops Elisava Introduction to programming and electronics (Scratch & Arduino)

Electronics Design Laboratory Lecture #9. ECEN 2270 Electronics Design Laboratory

Servo Tuning Tutorial

TigreSAT 2010 &2011 June Monthly Report

Robot Architectures. Prof. Holly Yanco Spring 2014

Direct Current Waveforms

CHAPTER 4 FUZZY BASED DYNAMIC PWM CONTROL

2.4 Sensorized robots

Step Response of RC Circuits

Robotics II DESCRIPTION. EXAM INFORMATION Items

Designing Better Industrial Robots with Adams Multibody Simulation Software

A Do-and-See Approach for Learning Mechatronics Concepts

Relationship to theory: This activity involves the motion of bodies under constant velocity.

RoboSAR Written Report 1

CURIE Academy, Summer 2014 Lab 2: Computer Engineering Software Perspective Sign-Off Sheet

CHAPTER 2 STATE SPACE MODEL OF BLDC MOTOR

Effective Teaching Learning Process for PID Controller Based on Experimental Setup with LabVIEW

Automatic Control Motion control Advanced control techniques

I.1 Smart Machines. Unit Overview:

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

Electronics Design Laboratory Lecture #4. ECEN 2270 Electronics Design Laboratory

Module 08 Controller Designs: Compensators and PIDs

Curriculum Activities for Driving Course Curriculum Sample 1

Robotics using Lego Mindstorms EV3 (Intermediate)

CHBE320 LECTURE XI CONTROLLER DESIGN AND PID CONTOLLER TUNING. Professor Dae Ryook Yang

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

Introduction to Arduino HW Labs

Project Superfinish. Full-Production Superfinishing Machine ELECOMP Capstone Design Project

Fuzzy Logic Controlled Miniature LEGO Robot for Undergraduate Training System

Observer-based Engine Cooling Control System (OBCOOL) Project Proposal. Students: Andrew Fouts & Kurtis Liggett. Advisor: Dr.

Exercise 2. Point-to-Point Programs EXERCISE OBJECTIVE

Lego Mindstorms as a Simulation of Robotic Systems

ECE 5670/6670 Lab 7 Brushless DC Motor Control with 6-Step Commutation. Objectives

Sound Automata. Category: Physics: Force & Motion; Sound & Waves. Type: Make & Take. Rough Parts List: Tools List: Video:

Laboratory Assignment 5 Digital Velocity and Position control of a D.C. motor

understanding sensors

DC Motor Speed Control using PID Controllers

UNIT VI. Current approaches to programming are classified as into two major categories:

A Differential Steering Control with Proportional Controller for An Autonomous Mobile Robot

EasyMotion User s Manual Ver

A COMPARISON STUDY OF THE COMMUTATION METHODS FOR THE THREE-PHASE PERMANENT MAGNET BRUSHLESS DC MOTOR

CHAPTER 3 WAVELET TRANSFORM BASED CONTROLLER FOR INDUCTION MOTOR DRIVES

Transcription:

LAB 5: Mobile robots -- Modeling, control and tracking Overview In this laboratory experiment, a wheeled mobile robot will be used to illustrate Modeling Independent speed control and steering Longitudinal and lateral tracking Designing a complex task Preparation 1. Review what you observed in the ON/OFF robot control experiment and the motor speed control experiment. Your experiences in those experiments will be extensively utilized here. 2. Study the Ziegler-Nichols formulas and their use of the step response. 3. Review the two motor robot transfer function equations discussed in class. Derive them yourself and make sure you understand independent longitudinal speed control and steering control. Task Description and General Overview A series of goals are provided below. These are in sequence and it is expected that about half can be accomplished in the first week in the lab. 1. Performing a step-input test to determine an approximate first order model for the robot motor. 2. Using the Ziegler-Nichols formulas to generate an initial design for a PI controller for the motor. 3. Implementing the designed speed controller on the two motors of the robot and making necessary adjustments to controller parameters. 4. Following a given speed profile.

5. Designing a basic steering controller for the robot. 6. Stopping at an obstacle (with forward sensor measurements). 7. Going around an obstacle (designing a complex operation). Model Determination We are going to assume that the motors of the robot (input to speed) can be represented by first order dynamics and a small delay. This implies that we can model the system with three parameters: the steady state gain, the time constant and the delay. Design a step-input test so as to measure the above parameters. You may wish to perform the test on each individual motor on the robot to make sure that they are indeed the same. PI Controller Design Using Ziegler-Nichols Design a PI controller for robot speed-control using the Ziegler-Nichols formulas provided in class, and test it in simulation (using Matlab). The Ziegler-Nichols formulas can be found in most introductory control textbooks. Obtain discrete versions of the gains and implement on the robot. Adjust if necessary. Obtain data and compare (in your report) to your simulation results. The formulas needed for the conversion were provided in class and can be found in many textbooks, such as Discrete Time Control Systems by Katsuhiko Ogata on page 116.

Following a Speed Profile and Tracking a Virtual Target Test your robot with a trapezoidal (ramp up- constant- ramp down) speed profile. Structure your software so that the speed profile can be provided in real-time separately. (We want to lead to a situation where the robot follows a moving target, and we can measure or calculate the target speed.) Create and demonstrate the following scenario: 1. Your robot is moving at a given constant speed. 2. It encounters a slower robot ahead. (This will be our virtual target, with software provided absolute speed.) 3. Calculate the relative speed and slow down to match speeds. 4. Make your virtual target slow down and demonstrate that your robot will also slow down as it follows. Steering Control Steering control with two motors has been discussed in class and also considered in the ON/OFF control experiment. Design a simple controller for rotational motion. (Accomplishment of rotational motion is the basic step in steering, but is not fully steering yet. To do true steering, we have to have longitudinal motion too.) Demonstrate your rotational motion by trying a few given angles. Complete your full steering controller where you have two separate controllers for speed control and angular orientation. (This was discussed in class as a decoupled controller.) Follow the wall. (the distance needs to be within range of your side-sensors.) Structure your software so that you can add different biases to your distance measurement from the wall. Demonstrate this by gradually steering away from the wall, then gradually steering back to it.

Obstacle Sensing and Avoidance We have two goals in this last task(s). The first is recognizing an object in front of our robot. The robot will be moving, the object/target will not. The robot has to recognize this fact and stop its forward motion. (Your speed matching module should accomplish this.) You will be dealing with a sensor, looking forward. You should exercise this sensor and know its limitations. The second goal is to develop software for obstacle avoidance, which will get the robot to complete a trajectory around the fixed obstacle. You can do this with stops and starts, but it is preferable to accomplish obstacle avoidance with a smooth trajectory (if your sensors and timing budget allows it.) At this point your software should be getting fairly complicated! Make sure you develop and provide a clean flow chart, especially explaining the relationship between software modules accomplishing different tasks. Specifically you should have modules for: sensing wall sensing object ahead speed control tracking decision making for stopping or obstacle avoidance turn.. etc. Your over-all goal of following the wall and avoiding an obstacle can be accomplished with a two-level (or more) hierarchical structure. Make sure you follow a clean logical process. Analyze and explain smooth obstacle avoidance in detail in your report.

Obstacle Wall to follow Robot Experiment Procedure Figure 1. Wall following and obstacle avoidance. 1- Perform a step-input test to determine an approximate first order model for each robot motor. Design a PI controller for robot speed-control using the Ziegler-Nichols formulas provided in class, and test it in simulation (using Matlab). 2- Implement the designed speed controller on the two motors of the robot and make necessary adjustments to controller parameters. Obtain a reasonable response and explain it in your report. (See "tracking a virtual target" explained above. 3- Design a basic steering controller for the robot. Demonstrate your rotational motion by trying a few given angles. Obtain a reasonable response and explain it in your report. 4- Complete your full steering controller where you have two separate controllers for speed control and angular orientation. Select a reference angle and keep the mobile platform moving in that direction until an obstacle is detected. 5- Write a program to enable the mobile platform to perform the task shown in Figure 1. Verify the operation of your software by giving the trajectory, followed by the mobile platform, in your report.