Technical Cognitive Systems

Similar documents
Sensors and Sensing Motors, Encoders and Motor Control

Sensors and Sensing Motors, Encoders and Motor Control

Categories of Robots and their Hardware Components. Click to add Text Martin Jagersand

Administrative Notes. DC Motors; Torque and Gearing; Encoders; Motor Control. Today. Early DC Motors. Friday 1pm: Communications lecture

Introduction to Robotics

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL

Elements of Haptic Interfaces

Robot Actuators. Motors and Control. Stepper Motor Basics. Increased Resolution. Stepper motors. DC motors AC motors. Physics review: Nature is lazy.

THE IMPORTANCE OF PLANNING AND DRAWING IN DESIGN

L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G

ServoStep technology

10/21/2009. d R. d L. r L d B L08. POSE ESTIMATION, MOTORS. EECS 498-6: Autonomous Robotics Laboratory. Midterm 1. Mean: 53.9/67 Stddev: 7.

Actuator Components 2

CS545 Contents XIV. Components of a Robotic System. Signal Processing. Reading Assignment for Next Class

Basic NC and CNC. Dr. J. Ramkumar Professor, Department of Mechanical Engineering Micro machining Lab, I.I.T. Kanpur

Information and Program

ACTUATORS AND SENSORS. Joint actuating system. Servomotors. Sensors

العطاء رقم )7106/67( الخاص بشراء أجهز لقسم الهندسة الكهربائية على حساب البحث العلمي

Robotics: Evolution, Technology and Applications

DEVELOPMENT OF THE HUMANOID ROBOT HUBO-FX-1

BRUSHLESS DC MOTOR FAMILY

IVR: Introduction to Control

Chapter 1 Introduction

More Info at Open Access Database by S. Dutta and T. Schmidt

Engineering Reference

Assembly Language. Topic 14 Motion Control. Stepper and Servo Motors

Sensors and Actuators

FROM TORQUE-CONTROLLED TO INTRINSICALLY COMPLIANT

Teaching Children Proportional Control using ROBOLAB 2.9. By Dr C S Soh

Technifutur. Maarten Daemen Sales Engineer / KUKA Automatisering + Robots NV KUKA LBR iiwa M. Daemen

Position Sensors. The Potentiometer.

Position and Velocity Sensors

Encoding and Code Wheel Proposal for TCUT1800X01

Servo Tuning. Dr. Rohan Munasinghe Department. of Electronic and Telecommunication Engineering University of Moratuwa. Thanks to Dr.

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Robotic System Simulation and Modeling Stefan Jörg Robotic and Mechatronic Center

FUNDAMENTALS ROBOT TECHNOLOGY. An Introduction to Industrial Robots, T eleoperators and Robot Vehicles. D J Todd. Kogan Page

Actuators, sensors and control architecture

Haptic Tele-Assembly over the Internet

Robotic Capture and De-Orbit of a Tumbling and Heavy Target from Low Earth Orbit

CIS009-2, Mechatronics Signals & Motors

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

Autonomous Stair Climbing Algorithm for a Small Four-Tracked Robot

As before, the speed resolution is given by the change in speed corresponding to a unity change in the count. Hence, for the pulse-counting method

HexGen HEX HL Hexapod Six-DOF Positioning System

Robotics 2 Collision detection and robot reaction

Computer Numeric Control

HexGen HEX HL Hexapod Six-DOF Positioning System

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

HexGen HEX HL Hexapod Six-DOF Positioning System

AE2610 Introduction to Experimental Methods in Aerospace

Biologically Inspired Robot Manipulator for New Applications in Automation Engineering

MTL rotary encoders are all based on space-saving design and available in many types from ultra-small types to high-resolution products.

SERIES elastic actuation (SEA) is a departure from the traditional

Tektronix AFG10022 Function Generator. Coming soon to B10: Sin, Square, Ramp, Swept, Arbitrary, Noise. Linear Actuators. Non-magnetized iron plunger

The control of the ball juggler

OPTICS IN MOTION. Introduction: Competing Technologies: 1 of 6 3/18/2012 6:27 PM.

PIMag Precision Linear Stage

Introduction To Robotics (Kinematics, Dynamics, and Design)

An Introduction To Modular Robots

Design of Joint Controller Circuit for PA10 Robot Arm

Interfacing dspace to the Quanser Rotary Series of Experiments (SRV02ET)

Mechatronics of the Humanoid Robot ROMAN

Stepping Motor. Applications. Structure and operation. Code names. Mobile equipment Digital cameras, Mobile equipments, PDA, etc.

Glossary. Glossary Engineering Reference. 35

NMC Charkha: A Design Analysis from Technological Considerations

Lecture 5. In The Name of Allah. Instrumentation. Dr. Ali Karimpour Associate Professor Ferdowsi University of Mashhad

MOBILE ROBOT LOCALIZATION with POSITION CONTROL

Dimensions: Specifications:

3. What is the difference between Switched Reluctance motor and variable reluctance stepper motor?(may12)

Chapter 1 Introduction to Robotics

Application Note Using MagAlpha Devices to Replace Optical Encoders

Peter Berkelman. ACHI/DigitalWorld

Active Vibration Isolation of an Unbalanced Machine Tool Spindle

On Observer-based Passive Robust Impedance Control of a Robot Manipulator

Development and Control of a Three DOF Spherical Induction Motor

SELF STABILIZING PLATFORM

ROBOTICS, Jump to the next generation

Introduction to Humanoid Robotics by Dr. Rawichote Chalodhorn (Choppy)

Differential Mobile Robot Controller Study: A Low Cost Experiment Based on a Small Arduino Based Prototype

Essential Understandings with Guiding Questions Robotics Engineering

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

QIROX : The system for automated welding and cutting.

Sloshing Damping Control in a Cylindrical Container on a Wheeled Mobile Robot Using Dual-Swing Active-Vibration Reduction

Exercise 2-2. Antenna Driving System EXERCISE OBJECTIVE DISCUSSION OUTLINE DISCUSSION

Advanced Servo Tuning

Designing With Motion Handbook

Introduction to BLDC Motor Control Using Freescale MCU. Tom Wang Segment Biz. Dev. Manager Avnet Electronics Marketing Asia

Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders

(Refer Slide Time: 00:50)

PRODUCTS AND LAB SOLUTIONS

MASTER SHIFU. STUDENT NAME: Vikramadityan. M ROBOT NAME: Master Shifu COURSE NAME: Intelligent Machine Design Lab

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

Lecture 5 Introduction to control

A Do-and-See Approach for Learning Mechatronics Concepts

Frequency Capture Characteristics of Gearbox Bidirectional Rotary Vibration System

Implementation of Conventional and Neural Controllers Using Position and Velocity Feedback

SVP LASER TECHNOLOGIES PVT. LTD.

(Refer Slide Time: 01:19)

Data Sheet. AEDT-9340 Series High Temperature 115 C 1250/2500 CPR 6-Channel Commutation Encoder. Description. Features.

Transcription:

Part XII Actuators

3 Outline Robot Bases Hardware Components Robot Arms

4 Outline Robot Bases Hardware Components Robot Arms

5 (Wheeled) Locomotion Goal: Bring the robot to a desired pose (x, y, θ): (position in x-axis, position in y-axis, angle with x-axis) 3 Degrees of Freedom (DOF).

6 (Wheeled) Locomotion Goal: Bring the robot to a desired pose (x, y, θ): (position in x-axis, position in y-axis, angle with x-axis) 3 Degrees of Freedom (DOF) Many robots have less controllable degrees of freedom.

7 Wheel Types

8 Robot Bases Ackermann steering differential-drive turnable wheel omniwheel mecanum-wheel

9 Ackerman-Steering car-like steering robust but hard to control (parking!) Issue: Outer wheels moves on a circle of different radius than inner wheel. steering angle should be different!

10 Differential-Drive Turns on spot Good choice for round robots Parking is easier

Turnable wheels Omnidirectional (can drive forwards, sideways and turn) On change of direction, requires reconfiguration of its wheels. Controllers should not oscillate PR2: Double wheel construction to reduce friction while turning the wheel Robot Bases Hardware Components Robot Arms 11

12 Omniwheels Omnidirectional (can drive forwards, sideways and turn) Wheels have free rollers at 90 o Three wheels are enough Hard to make them run smooth

Mecanum-Wheels Omnidirectional (can drive forwards, sideways and turn) Wheels have free rollers at 45o No reconfiguration is involved Depending on wheels, requires flat ground Linearity A (linear) combination of cartesian movements can be achieved with the linear combination of the respective wheel velocities. Robot Bases Hardware Components Robot Arms 13

14 Control of robot bases Cartesian pose in the plane: x x = y θ Wheel positions: q 1 q =... q n The forward kinematics, relating q to x is nonlinear and hard to work with.

15 Control of robot bases It s easier to use its derivatives: Cartesian Velocity ẋ ẋ = ẏ θ Wheel Velocities: q = q 1... q n These velocities are related by a matrix: The Jacobian matrix J q = Jẋ

16 Example: Omniwheel Kinematics orange: free roller turning green: wheel turning blue: resulting movement Forward: ( q 1, q 2, q 3 ) = (0, cos(30 o ), cos(30 o ))...

17 Outline Robot Bases Hardware Components Motors Encoders Gearboxes Robot Arms

18 Stepper Motor very standardized strong at low speeds used in printers moves repeatably feedforward by nature looses steps when friction/inertia/... is too high...... or is moving at its resonance frequency

19 Brushed DC Motor cheap used in toys turns without motor controller commutation with brushes (may wear out)

20 Brushless DC Motor cheap as well used e.g. in CDROM drives electronic commutation necessary (with sensors or sensorless) coils can be inside or outside (better cooling when outside)

21 Pulse Width Modulation (PWM) transistors are efficient when either on or off (not so efficient in between) switch the power on and off at a high freqency (and let the motor do the low-pass filtering)

22 Optical Encoders Robots typically use wheels for movement. If we measure how much the wheels travel, we can approximate our position. Typical Solution: Optical Encoders on the shaft of the wheels (or motors).

23 Absolute Optical Encoders Characteristics: They give the absolute position at all times. (Really only useful if the encoder does not turn more than once). Expensive Requires log 2 n tracks and sensors for a resolution of n ticks/rev.

24 Absolute Optical Encoders (2) Two main types: Binary code (b) Gray code (a). Advantage: Only one bit changes at a time.

25 One-track absolute encoder absolute encoder with only one track still needs log 2 n sensors...... mounted at precise positions!

26 Incremental Optical Encoders They are simpler: Only one track. They only give information about direction and ammount of rotation in steps (known as ticks ) That s OK: We can keep a counter in memory for the position. The direction is known using two IR receivers, placed as to receive the light from the emitter with a 90 degree phase difference. It also allows to quadruple the resolution of the disc. (400 ticks from a disc with 100 stripes).

Incremental Optical Encoders (2) Robot Bases Hardware Components Robot Arms 27

28 Incremental Optical Encoders (2)

29 Planetary (=Epicyclic) Gearbox good gear ratios good torque transmission very little play

Harmonic-Drive Gearbox very high gear ratio acceptable torque transmission highly nonlinear friction (practically) no play Roboteach Bases rotation of the inner ellipse Hardware moves Components the outer gear one tooth forward. Robot Arms 30

31 Cycloidal Gearbox very high gear ratio high torque transmission used in industrial robots prone to vibrations (practically) no play

32 Outline Robot Bases Hardware Components Robot Arms

33 Robot Arms How many degrees of freedom do we need?

34 Robot Arms How many degrees of freedom do we need? (It depends on the task!)

35 Robot Arms How many degrees of freedom do we need? (It depends on the task!) pointing a camera:

36 Robot Arms How many degrees of freedom do we need? (It depends on the task!) pointing a camera: 2 DOF

37 Robot Arms How many degrees of freedom do we need? (It depends on the task!) pointing a camera: 2 DOF placing an object (only position is important):

38 Robot Arms How many degrees of freedom do we need? (It depends on the task!) pointing a camera: 2 DOF placing an object (only position is important): 3 DOF

39 Robot Arms How many degrees of freedom do we need? (It depends on the task!) pointing a camera: 2 DOF placing an object (only position is important): 3 DOF placing an object (position and orientation):

40 Robot Arms How many degrees of freedom do we need? (It depends on the task!) pointing a camera: 2 DOF placing an object (only position is important): 3 DOF placing an object (position and orientation): 6 DOF

41 Robot Arms How many degrees of freedom do we need? (It depends on the task!) pointing a camera: 2 DOF placing an object (only position is important): 3 DOF placing an object (position and orientation): 6 DOF imitating a human arm:

42 Robot Arms How many degrees of freedom do we need? (It depends on the task!) pointing a camera: 2 DOF placing an object (only position is important): 3 DOF placing an object (position and orientation): 6 DOF imitating a human arm: 7 DOF (from shoulder ball joint)

43 Industrial Robots vs. Mobile Service Robots big & heavy high speed & accuracy powerful dangerous small & lightweight lower speed & accuracy reqirements better mass / payload ratio must be safer

44 An Example Lighweight Robot The Kuka LWR light (15kg) still strong (14kg payload on streched arm) brushless DC motors harmonic drive gearboxes impedance control to make it soft and safe What if impedance control fails? Still safer than industrial robots (it has less inertia).

45 Control Challenge Industrial robots have stiff joints ( PD control is enough) The LWR has elastic joints. modeled as two coupled spring-damper-mass systems

46 Control Challenge II contains 4 energy buffers 4 values are required to describe the dynamic state of a joint. Effectively, requires more measurements per joint to control it well, e.g. a torque sensor after reduction. The state chosen for the LWR is (q, q, τ, τ)

47 State Feedback Controller NOTE: This controller compensates the dynamics of the actual joint The State Feedback Control Law used in this robot is of the form: τ M = K P q e K D q e K T τ e K S τ e + Feedforward Where (q e, q e, τ e, τ e ) are the errors of the actual positions/torques w.r.t. the desired positions/torques. Feedforward term includes: gravity compensation, friction compensation, inertia, coriolis, etc. The torque sensor also allows to estimate gearbox friction and to precisely measure external torques.

48 Impedance Control Interface NOTE: The user interface, assuming an idealized joint Control Strategies: Position Control (May lead to strong forces) Force Control (May lead to far position offsets) Impedance Control: Force and Position are coupled: K: Stiffness D: Damping m: Mass (not controlled) τ = K(q desired q actual ) D q m q

49 PR2 Arms Second Example: PR2 Arms 7 DOF arms mechanical gravity compensation 2 infinite joints weak BLDC motors (< 10W) belt transmissions payload about 2 kg flexible joints but missing extra sensors lower performance, lower gains, damping... but still good enough! Intrinsically safe, no matter what the controllers do!

50 Gravity Compensation Just the law of the lever τ = L F

51 Gravity Compensation Just the law of the lever When the arm is inclined, we need to project the force... τ = cos(α) L F

Gravity Compensation Just the law of the lever When the arm is inclined, we need to project the force...... or the lever! τ = cos(α) L F Easy to calculate (just discard the vertical component of the center of mass!) 52

References Wheeled Locomotion Handbook of Robotics Some more extensive lecture notes: www.cfar.umd.edu/ fer/cmsc828/classes/cse390-05-03.pdf Components Wikipedia Robot arms (Advanced): Albu-Schäffer, Alin : Regelung von Robotern mit elastischen Gelenken am Beispiel der DLR-Leichtbaumarme 53

54 Credits The contents of this lecture was composed of material from various sources, including: Wikipedia Course EML2322L from University of Florida: http://www2.mae.ufl.edu/designlab/class Projects/ Background Information/Background Information.htm http://electricly.com