Team Members: Robert Muntean

Slides:



Advertisements
Similar presentations
Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
Advertisements

Mobile Robot Locomotion
Application a hybrid controller to a mobile robot J.-S Chiou, K. -Y. Wang,Simulation Modelling Pratice and Theory Vol. 16 pp (2008) Professor:
Feedback Control Systems Dr. Basil Hamed Electrical & Computer Engineering Islamic University of Gaza.
Add and Use a Sensor & Autonomous For FIRST Robotics
João Rodrigues, Sérgio Brandão, Rui Rocha, Jorge Lobo, Jorge Dias {joaor, {jlobo, rprocha, Introduction The.
Navigating the BOE-BOT
Probabilistic Robotics Probabilistic Motion Models.
1 E190Q – Project Introduction Autonomous Robot Navigation Team Member 1 Name Team Member 2 Name.
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
A De-coupled Sliding Mode Controller and Observer for Satellite Attitude Control Ronald Fenton.
Robust Lane Detection and Tracking
SIMULINK Dr. Samir Al-Amer. SIMULINK SIMULINK is a power simulation program that comes with MATLAB Used to simulate wide range of dynamical systems To.
Introduction What is this ? What is this ? This project is a part of a scientific research in machine learning, whose objective is to develop a system,
Patent Liability Analysis Andrew Loveless. Potential Patent Infringement Autonomous obstacle avoidance 7,587,260 – Autonomous navigation system and method.
Educational Model of Control System
1 PSO-based Motion Fuzzy Controller Design for Mobile Robots Master : Juing-Shian Chiou Student : Yu-Chia Hu( 胡育嘉 ) PPT : 100% 製作 International Journal.
A kinematic cost Reza Shadmehr. Subject’s performanceMinimum jerk motion Flash and Hogan, J Neurosci 1985 Point to point movements generally exhibit similar.
Adaptive Cruise Control (ACC)
MAE505: Robotics Final Project – Papers Review. Presented By: Tao Gan Advisor: Dr. Venkat Krovi. Main Topic: Nonholonomic-Wheel Mobile Robot (WMR). Sub-Topics:
Department of Electrical Engineering, Southern Taiwan University Robotic Interaction Learning Lab 1 The optimization of the application of fuzzy ant colony.
It follows that and Step 1: Assume system to be described as, where y is the output, u is the input and is the vector of all unknown parameters. Step 2:
CS 478: Microcontroller Systems University of Wisconsin-Eau Claire Dan Ernst Feedback Control.
Ch6 The Root Locus Method. Main content §The Root Locus Concept §The Root Locus Procedure §Generalized root locus or Parameter RL §Parameter design by.
ELG 4152 :Modern Control Winter 2007 Printer Belt Drive Design Presented to : Prof: Dr.R.Habash TA: Wei Yang Presented by: Alaa Farhat Mohammed Al-Hashmi.
Chapter 8 Rotational Motion.
Controls. Given a set of desired Tool frame positions and orientations (that trace out a path over time, t ), there will be a corresponding required set.
STATEFLOW AND SIMULINK TO VERILOG COSIMULATION OF SOME EXAMPLES
4/19/2006E597 Presentation1 E597 Steering System Input Servo Modeling & Vehicle Validation by Jerome Ivan.
Lecture 3 Intro to Posture Control Working with Dynamic Models.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
Autonomous Vehicle Instructor Dr. Dongchul Kim Presented By Harish Kumar Gudipati.
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Kinematics The study of motion of an object without regard to the causes of the motion. 1. Linear (only along a straight line along a single axis). 2.
Robot Velocity Based Path Planning Along Bezier Curve Path Gil Jin Yang, Byoung Wook Choi * Dept. of Electrical and Information Engineering Seoul National.
ECE 192: NATCAR Team (Triton X) Sponsored by IEEE ( Vincent Bantigue, Joseph Formanes,
Professor : Ming – Shyan Wang Department of Electrical Engineering Southern Taiwan University Thesis progress report Sensorless Operation of PMSM Using.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
M. De Cecco - Lucidi del corso di Robotica e Sensor Fusion Kinematic model of a differential drive robot.
Deploying Sensors for Maximum Coverage in Sensor Network Ruay-Shiung Chang Shuo-Hung Wang National Dong Hwa University IEEE International Wireless Communications.
ECE 192: NATCAR Team (Triton X) Sponsored by IEEE ( Vincent Bantigue, Joseph Formanes,
DRIVER MODEL B. Vineeth ME13B1007 K. Kiran Kumar ME13B1020 N. Sai Krishna ME13B1024 S. Gurucharan ME13B1031 T. Krishna Teja ME13B1034.
Implementation of Wavelet-Based Robust Differential Control for Electric Vehicle Application IEEE TRANSACTIONS ON POWER ELECTRONICS, VOL. 30, NO. 12, DECEMBER.
Traffic Simulation L3b – Steps in designing a model Ing. Ondřej Přibyl, Ph.D.
Simulations of Curve Tracking using Curvature Based Control Laws Graduate Student: Robert Sizemore Undergraduate Students: Marquet Barnes,Trevor Gilmore,
1 Algoritmos Genéticos aplicados em Machine Learning Controle de um Robo (em inglês)
Date of download: 11/12/2016 Copyright © ASME. All rights reserved. From: A Sequential Two-Step Algorithm for Fast Generation of Vehicle Racing Trajectories.
Robotics Training For The Riverside Robotics Society
Nicole Chan Eric Westman
Date of download: 10/12/2017 Copyright © ASME. All rights reserved.
From: Rational Interpolation of Car Motions
Adviser: Ming-Shyan Wang Student: Feng-Chi Lin
VIT University, Chennai
Control Design and Analysis of Chained Systems
MAE505: Robotics Final Project – Papers Review.
CREATING AND SIMULATING FULL VEHICLES
Path Curvature Sensing Methods for a Car-like Robot
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
University of Bridgeport
EE631 Cooperating Autonomous Mobile Robots Lecture: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
E190Q – Project Introduction Autonomous Robot Navigation
Chapter 9 Design via Root Locus <<<4.1>>>
Navigation In Dynamic Environment
Probabilistic Robotics
Kinematics The study of motion of an object without regard to the causes of the motion. Linear (only along a straight line along a single axis). 2. Forces.
Vision based automated steering
Motion Models (cont) 2/16/2019.
Kinematics II Acceleration.
Presentation transcript:

Team Members: Robert Muntean 1832066 ELG 4152 Modern Control PID Control for a Path Following Car Professor: Riadh Habash TA: Wei Yang Team Members: Robert Muntean 1832066 Yanhui Gao 3491581 Muntaber Al Timini 2804291 Yirong Wang 3499994

Template copyright www.brainybetty.com 2005 Introduction The main goal of our project is to control a car and make it able to follow a desired path based on a PID controller. The car must sense its position with respect to the desired path and adjust itself automatically if it is deviated from the desired path. We have created a Matlab simulation environment to test our kinematics model. The simulation shows the car’s behavior. We have implemented the sensors and controller as closely as possible to the actual system. 11/26/2018 Template copyright www.brainybetty.com 2005

Template copyright www.brainybetty.com 2005 11/26/2018 Introduction References: Rezaei, S.; Guivant, J.; Nebot, E.M. “Car-like robot path following in large unstructured environments” Intelligent Robots and Systems, 2003. (IROS 2003). Proceedings. 2003 IEEE/RSJ International Conference on, Vol.3, Iss., 27-31 Oct. 2003 L. Consolini􀀀, A. Piazzi , M.Tosques, “Motion Planning for steering car-like vehicles”, Proceeding of the European Control Conference 2001 Naranjo, J.E.; Gonzalez, C.; Garcia, R.; de Pedro, T.; Haber, R.E, “Power-steering control architecture for automatic driving”, IEEE Transaction on Intelligent Transportation Systems, Volume 6,  Issue 4,  Dec. 2005 Page(s):406 – 415 Eric N Moret, “Dynamic Modeling and Control of a Car-Like Robot”, IEEE Conference on Decision and Control. Feb 5, 2003. C. Hatipoglu, U. Ozguner and Keith A. Redmil, “Automated Lane change Controller Design”, IEEE Transaction on Intelligent Transportation Systems, Volume4, Issue 1, March 2003 11/26/2018 Template copyright www.brainybetty.com 2005 Copyright 2005 Brainy Betty, Inc.

Mathematical Modeling Derivation of the kinematics Model * v1 is the linear velocity of the rear wheels * v2 is the angular velocity of steering wheels. 11/26/2018 Template copyright www.brainybetty.com 2005

Mathematical Modeling Simulink representation of the cars kinematics model 11/26/2018 Template copyright www.brainybetty.com 2005

Mathematical Modeling Derivation of the Dynamic Model c(s) is the path’s curvature and is defined as: c(s)=dθt/ds. The magnitude of c(s) is 1/R. If the path is turning left, c(s) is positive and if the path is turning right, c(s) is negative. 11/26/2018 Template copyright www.brainybetty.com 2005

Template copyright www.brainybetty.com 2005 Systems Block Diagram Gc(s) = k1+k2/s +k3s The values of the parameters used in the simulation were: Lambda = 8. k1= lambda^3 = 512 k2=3*lambda^2 = 192 k3=3*lambda = 24 11/26/2018 Template copyright www.brainybetty.com 2005

Template copyright www.brainybetty.com 2005 Control Algorithms With the system in chained form, the controller to perform path following can be developed. For the car model with four states, the chain form system is: Finally, the control law is defined as Where k1, k2, and k3 are arbitrary gains. This control law takes the dynamics of the servo into account. As will be shown in the simulation part, this small addition makes for much less error. 11/26/2018 Template copyright www.brainybetty.com 2005

Template copyright www.brainybetty.com 2005 Simulation Program Flowchart of the program The initialization involves creating the car and path. The car’s position on the path is determined and the values needed by the controller are calculated. The controller then calculates the necessary velocity and steering inputs to make the car follow the path. These inputs are used in the kinematic model to update the car’s position. These steps are repeated until the end of the simulation is reached 11/26/2018 Template copyright www.brainybetty.com 2005

Template copyright www.brainybetty.com 2005 Simulation Program The simulation was designed to match the car’s actual environment as closely as possible, and in an effort to keep true to this, the simulation used both sampling times as well as digitized data. In the simulation, an ideal path is created for the car to follow. The car’s movement is given by the dynamic model. 11/26/2018 Template copyright www.brainybetty.com 2005

Initialization of Simulation There are three files involved with the initialization of the simulation. One of the files is simply to create the car. Another file is to placed the car in the proper initial position. The third file is to create the path for the vehicle to follow, a path that contains a straight segment, followed by a curve, followed by another straight segment. This file also contains all the constants involved with the vehicle such as mass, wheelbase, number of sensors, and motor and servo constants. It is this file that the user chooses the desired velocity of the vehicle. 11/26/2018 Template copyright www.brainybetty.com 2005

Determination of the car’s position There are three files involved with the determination of the position of the car or the error One of the files deals with finding the error between the position of the car with respect to the path that needs to be followed. The second file is to simulate an array of sensors that detects the position of the line that the car needs to follow with respect to the center of the car. For instance, if the car was slightly to the left of the center of the path, the resultant sensor reading would be 111111100111. where the zeros show the position of the line beneath the vehicle. The third file is to simulate the heading angle, θp, which is the angle between the car and the path. 11/26/2018 Template copyright www.brainybetty.com 2005

Template copyright www.brainybetty.com 2005 Simulation Program Control Calculation There are two parts involved with the control calculation part of the simulation. The first part in the program is to determine the steering and velocity inputs to move the car along the path. In the second part, the main program, creates the control equations and then starts the dynamic simulation. The velocity and the heading angle are calculated then these are used to update the position of the car in the kinematics model. 11/26/2018 Template copyright www.brainybetty.com 2005

Template copyright www.brainybetty.com 2005 Simulation Results 11/26/2018 Template copyright www.brainybetty.com 2005

Template copyright www.brainybetty.com 2005 Simulation Results Comparison of path and car traverse at different speed 11/26/2018 Template copyright www.brainybetty.com 2005

Template copyright www.brainybetty.com 2005 Simulation Results 11/26/2018 Template copyright www.brainybetty.com 2005

Template copyright www.brainybetty.com 2005 Simulation Results 11/26/2018 Template copyright www.brainybetty.com 2005

Template copyright www.brainybetty.com 2005 Methodology Task Distribution Finding references and Research was done by all members of the group Robert and Muntader - research of the mathematical model Yanhui and Yirong - Simulation in Matlab and Simulink Tools used Matlab Simulink 11/26/2018 Template copyright www.brainybetty.com 2005

Conclusion/Limitations We have successfully simulate the behavior of a car that follows a path at different speeds using a PID controller Limitations The improvement of the steering response at higher speed Check the behavior of the car that is using a different type of controller 11/26/2018 Template copyright www.brainybetty.com 2005

Template copyright www.brainybetty.com 2005 Questions? 11/26/2018 Template copyright www.brainybetty.com 2005