Humanoid Robot Development of a simulation environment of an entertainment humanoid robot Lisboa-September-2007 Pedro Daniel Dinis Teodoro Orientador:

Slides:



Advertisements
Similar presentations
Humanoid Robot Control Architecture Pedro Teodoro, Mário Marques, Jorge Martins, Carlos Cardeira, Miguel Ayala-Botto, Limor Schweitzer, José Sá da Costa.
Advertisements

Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
 (x) f(x,u) u x f(x,  (x) x. Example: Using feed-forward, what should be canceled?
Figure 2 Figure 1 as the vehicle moves laterally against the direction of the swing. To counter this tendency to swing and to assure stationary and level.
João Rodrigues, Sérgio Brandão, Rui Rocha, Jorge Lobo, Jorge Dias {joaor, {jlobo, rprocha, Introduction The.
Professor Walter W. Olson Department of Mechanical, Industrial and Manufacturing Engineering University of Toledo Lumped Parameter Systems.
224 FINAL PROJECT- WIRELESS CONTROL OF A BOE-BOT Tom Cohlmia-Scott Moffat-Ashley Nidiffer-Eric Yim.
Qube-Servo Curriculum Presentation This presentation is intended to provide general content for any relevant presentations The general real-world applications.
Robust and Efficient Control of an Induction Machine for an Electric Vehicle Arbin Ebrahim and Dr. Gregory Murphy University of Alabama.
Exponential Tracking Control of Hydraulic Proportional Directional Valve and Cylinder via Integrator Backstepping J. Chen†, W. E. Dixon‡, J. R. Wagner†,
1 In this lecture, a model based observer and a controller will be designed to a single-link robot.
Using Simscape™ for Modeling Electromechanical Systems:
Dynamics of Articulated Robots Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.
Model Predictive Control for Humanoid Balance and Locomotion Benjamin Stephens Robotics Institute.
Analysis of a Pendulum Problem after Jan Jantzen
ME 746 Spring Dynamic Models Differential Equations in State-Variable Form.
Goodwin, Graebe, Salgado ©, Prentice Hall 2000 Chapter 3 Modeling Topics to be covered include:  How to select the appropriate model complexity  How.
ECE Introduction to Control Systems -
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 5)
Electric Motors and Motion Control Ara Knaian. Motors Motors convert electrical energy to mechanical energy Motors make things move LINEAR ELECTROSTATIC.
Definition of an Industrial Robot
The tendency to reduce the cost of CVGs results in metallic resonator. In comparison to quartz resonator CVG, it has much lower Q-factor and, as a result,
Dan O. Popa, Intro to EE, Spring 2015 EE 1106 : Introduction to EE Freshman Practicum Lecture-Lab 12: Introduction to DC Motors and Control.
Ch. 6 Single Variable Control
Linear System Theory Instructor: Zhenhua Li Associate Professor Mobile : School of Control Science and Engineering, Shandong.
INTRODUCTION TO CONTROL SYSTEMS
1. 2 Outline 1.Introduction 2.Modeling 3.Simulation 4.Implementation 5.Demo 6.Conclusion.
Book Adaptive control -astrom and witten mark
1  (x) f(x,u) u x f(x,  (x) x Example: Using feed-forward, what should be canceled?
20/10/2009 IVR Herrmann IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms.
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
Professor : Chi-Jo Wang Student’s name : Nguyen Van Binh Student ID: MA02B203 Two Wheels Self Balancing Robot 1 Southern Taiwan University Department of.
1 In this lecture we will compare two linearizing controller for a single-link robot: Linearization via Taylor Series Expansion Feedback Linearization.
1 Deadzone Compensation of an XY –Positioning Table Using Fuzzy Logic Adviser : Ying-Shieh Kung Student : Ping-Hung Huang Jun Oh Jang; Industrial Electronics,
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
To clarify the statements, we present the following simple, closed-loop system where x(t) is a tracking error signal, is an unknown nonlinear function,
Dynamics of Articulated Robots. Rigid Body Dynamics The following can be derived from first principles using Newton’s laws + rigidity assumption Parameters.
Chapter 7 Stability and Steady-State Error Analysis
Control Systems Engineering
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
Advanced Control of Marine Power System
Balance control of humanoid robot for Hurosot
Lecture 3 Intro to Posture Control Working with Dynamic Models.
1 Chapter 11 Compensator Design When the full state is not available for feedback, we utilize an observer. The observer design process is described and.
Introduction to Biped Walking
Newton’s 2nd Law: Translational Motion
FEEDBACK CONTROL SYSTEMS
Model of Reluctance Synchronous Motor
Chapter 5 Dynamics and Regulation of Low-order Systems
1 Lecture 15: Stability and Control III — Control Philosophy of control: closed loop with feedback Ad hoc control thoughts Controllability Three link robot.
Disturbance rejection control method
Diagnostics and Optimization Procedures for Beamline Control at BESSY A. Balzer, P. Bischoff, R. Follath, D. Herrendörfer, G. Reichardt, P. Stange.
Virtual Gravity Control for Swing-Up pendulum K.Furuta *, S.Suzuki ** and K.Azuma * * Department of Computers and Systems Engineering, TDU, Saitama Japan.
Introduction to control systems
CNC FEED DRIVES.
Autonomous Navigation of a
Realization of Dynamic Walking of Biped Humanoid Robot
Switching DC Power Supplies
Arbin Ebrahim and Dr. Gregory Murphy University of Alabama
University of Bridgeport
QUANSER Flight Control Systems Design 2DOF Helicopter 3DOF Helicopter 3DOF Hover 3DOF Gyroscope Quanser Education Solutions Powered by.
Team Members: Robert Muntean
Quanser Rotary Family Experiments
Synthesis of Motion from Simple Animations
Motion Control.
ECE 576 POWER SYSTEM DYNAMICS AND STABILITY
Chapter 1. Introduction to Control System
Session : FrB03 Mechanical Systems
Chapter 3 Modeling in the Time Domain
Chapter 1 Introduction.
Presentation transcript:

Humanoid Robot Development of a simulation environment of an entertainment humanoid robot Lisboa-September-2007 Pedro Daniel Dinis Teodoro Orientador: Professor Miguel Afonso Dias de Ayala Botto Co-orientador: Professor Jorge Manuel Mateus Martins

2 Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video GoalGoal State of Art Objectives This thesis was developed in collaboration with Robosavvy Ltd and boosted the creation of the Humanoid Robotics Laboratory of IDMEC-Center of Intelligent Systems, at Instituto Superior Técnico ( ). The creation of the strong foundations for future developments in humanoid robots.

3 GoalGoal Current commercially available humanoid robots are designed to perform motions using open-loop control. These robots are usually not able to move on uneven terrain and it is difficult or impossible to get them to perform movements that require instantaneous reaction to momentary instability. State of Art Objectives Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

4 1.The establishment of a real-time protocol communication between the PC, using Matlab/Simulink® and the robot 2.The identification of internal and external properties of the humanoid robot. GoalGoal State of Art Objectives Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video 3.LQR implementation for stabilizing the humanoid robot on a high bar.

5 The humanoid robot Hardware Architecture Software Architecture Bioloid humanoid robot from Robotis.com AX12+ Servo 1 MBps communication Speed. Full feedback on Position (300o), Speed, DC current, Voltage and Temperature. Can be set as an endless wheel. High Torque servos (1Nm). AX12+ Servo 1 MBps communication Speed. Full feedback on Position (300o), Speed, DC current, Voltage and Temperature. Can be set as an endless wheel. High Torque servos (1Nm). CM5 Controller the main controller of the humanoid bps to receive/transmite data through servos and PC CM5 Controller the main controller of the humanoid bps to receive/transmite data through servos and PC Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

6 The humanoid robot Hardware Architecture Software Architecture Humanoid control architecture Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

7 The humanoid robot Hardware Architecture Software Architecture C-MEX S-function written in C to communicate with the CM-5 throughout UART (universal asynchronous receiver / transmitter). C program for Atmega128 for completing the serial communication bridge. We have now a way to identify the parameters of the humanoid models making online experiments. Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

8 Mechanical Properties DC Servo Properties DC Servo Identification Mathematical Model Close Loop Pos Open Loop Speed Close Loop Pos Open Loop Speed Measured signals Measured signals Schematic of joint and link for two different humanoid configurations. Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

9 Mechanical Properties DC Servo Properties DC Servo Identification Mathematical Model Close Loop Pos Open Loop Speed Close Loop Pos Open Loop Speed Measured signals Measured signals Possible internal block diagram control of the servos. Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

10 Mechanical Properties DC Servo Properties DC Servo Identification Mathematical Model Close Loop Pos Open Loop Speed Close Loop Pos Open Loop Speed Measured signals Measured signals Experiments suggest that the servos do not have internally any angular velocity feedback control. Servos have an internal feedback position control loop Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

11 Mechanical Properties DC Servo Properties DC Servo Identification Mathematical Model Close Loop Pos Open Loop Speed Close Loop Pos Open Loop Speed Measured signals Measured signals Dead-zone effect due to stiction. In our case this was clearly quantified to be around 7-10% of the full range. Experiments show that the output estimated velocity error is proportional to the voltage supplied to the servo. Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

12 Mechanical Properties DC Servo Properties DC Servo Identification Mathematical Model Close Loop Pos Open Loop Speed Close Loop Pos Open Loop Speed Measured signals Measured signals The dynamic characteristics of the servo are well captured by the BJ model. Box Jenkins (2,1,2,1) was found to best approximate the desired dynamical behavior of the servo. Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

13 The humanoid model SimMechanics simulator Virtual Reality animation The humanoid is treated as a three body serial chain in an inverted pendulum configuration. Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

14 The humanoid model SimMechanics simulator Virtual Reality animation The system is underactuated, being the motion of the legs and torso prescribed in order to stabilize the full body of the humanoid above the high bar. Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

15 The humanoid model SimMechanics simulator Virtual Reality animation Parent-Child hierarchy Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

16 Equations of motion State-Space model Linear Quadratic Regulator The equations of motion for a generic n-link underactuated inverted pendulum deduced from the Euler-Lagrange equations. Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

17 Equations of motion State-Space model Linear Quadratic Regulator l (mm)lc (mm)m (g)I (gcm 2 ) Link 1 (Arms) Link 2 (Torso) Link 3 (Legs) in order to use linear control algorithms, the system dynamics is linearized, using a first order Taylor's expansion at the vertical unstable equilibrium, q =[π/2,0,0] T and q =[0,0,0] T. State-space vector Physical properties Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

18 Equations of motion State-Space model Linear Quadratic Regulator analyzing the zeros and poles of the system, it can be concluded that system is a non-minimum phase one Linear Quadratic Regulator was chosen, which provides a linear state feedback control law for the system Wothout Angle compensation Wothout Angle compensation With Angle compensation With Angle compensation Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

19 Ideal servo servoIdeal Servo resolution Gyro resolution Servodead-zoneServodead-zone Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

20 AchievedAchievedControlControl This project has successfully achieved the creation of the strong foundations for future developments in humanoid robots. Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video Recommendations

21 AchievedAchievedControlControl Recommendations LQR strategy was successfully applied in the stabilization of the humanoid on a high-bar although only in simulation and without the nonlinearities of the servos. Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

22 AchievedAchievedControlControl Recommendations New gyroscope New nonlinear model containing the dynamics and nonlinearities of the servos New nonlinear controller (e.g. Sliding mode control) Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

23 Guide Introduction Set Up Indentification Simulator Control Results Conclusions Video

Humanoid Robot Development of a simulation environment of an entertainment humanoid robot Lisboa-September-2007 Pedro Daniel Dinis Teodoro Orientador: Professor Miguel Afonso Dias de Ayala Botto Co-orientador: Professor Jorge Manuel Mateus Martins