How Simscape Supports Innovation for Cyber-Physical Systems

Similar documents
Physical Modelling with Simscape

Integrating Mechanical Design and Multidomain Simulation with Simscape

Matlab Simulink Simscape

Modeling and Simulation of Electromechanical Systems

Integrating Mechanical Design and Multidomain Simulation with Simscape

Master Class: Diseño de Sistemas Mecatrónicos

Virtuelle Inbetriebnahme und Optimierung von Robotersystemen mit Simscape The MathWorks, Inc. 1

Introduction to Physical Modelling Rory Adams Senior Application Engineer

MathWorks Technology Session at GE Physical System Modeling with Simulink / Simscape

Real-Time Simulation of Simscape Models

Plant modeling: A First Step to Early Verification of Control Systems

Vom Konzept zum Modell physikalischer Systeme Smarter Modellieren mit Simscape

System modeling using Simulink and Simscape

Physical Modeling of Multi-Domain System

Entwicklung mechatronischer Systeme in der Luft- und Raumfahrt

Developing a Robot Model using System-Level Design

Introduction to Control Systems Design

Modelling, Simulation, and Real-Time Testing for Model-Based Design GianCarlo Pacitti Application Engineer MathWorks

MECHATRONICS. William Bolton. Sixth Edition ELECTRONIC CONTROL SYSTEMS ENGINEERING IN MECHANICAL AND ELECTRICAL PEARSON

Mechanical Design Challenges for Collaborative Robots

Quick Start Training Guide

A Cost Oriented Humanoid Robot Motion Control System

Advanced AC Motor Control S/W Development Sang-Ho Yoon Senior Application Engineer The MathWorks

Simscape User s Guide. R2014a

Designing a Pick and Place Robotics Application Using MATLAB and Simulink

Project Proposal Guide MATHWORKS TRACK Disclaimer:

CONSCIENCE TECHNOLOGIES A Right Platform For All Engineers... CODE B.TECH EEE MAT LAB PROJECT TITLE

Design and Verification of Motion Control Algorithms Using Simulation

Developing Algorithms for Robotics and Autonomous Systems

Modeling Mechanical, Electric, and Hydraulic Systems in Simulink

The Mathematical Model and Computer Simulation of a Quadruped Robot

Rapid Control Prototyping with MATLAB/Simulink Case Study: Ball-on-Wheel

2015 The MathWorks, Inc. 1

Manipulation and Fluid Power. October 07, 2008

The new MiniCODER Absolute multi-talent for hollow shaft drives

ESI ITI Academy. Courses and Contents

MPS-GR Series. Mechanical-Bearing, Worm-Driven Rotary Stage. Low profile and compact with aperture. Precision worm-gear drive

ABRT Series Air-Bearing Direct-Drive Rotary Stage

Simulation. x i. x i+1. degrees of freedom equations of motion. Newtonian laws gravity. ground contact forces

ABRT Series Air-Bearing Direct-Drive Rotary Stage

Simulink as Your Enterprise Simulation Platform

Table of Contents Introduction Historical Review of Robotic Orienting Devices Kinematic Position Analysis Instantaneous Kinematic Analysis

Hardware and Software Co-Design for Motor Control Applications

4 Leg Air +Hydraulic Leveling System

Mechatronic Design Approach D R. T A R E K A. T U T U N J I P H I L A D E L P H I A U N I V E R S I T Y, J O R D A N

Dynamics and Vibrations (3C, 3H) Equilibrium of rigid bodies and Newton s second low, rotational motion, kinematics of rigid bodies, kinetics

Open Access The Kinematics Analysis and Configuration Optimize of Quadruped Robot. Jinrong Zhang *, Chenxi Wang and Jianhua Zhang

Taibah University Mechanical Engineering

Motion Analyzer 4.73 Release Notes

How Real-Time Testing Improves the Design of a PMSM Controller

Training Systems for Power Electronics

Programmable Springs: Developing Actuators with Programmable Compliance for Autonomous Robots

Electromechanical Materials Testing Machines EM0 series

INSTITUTE OF AERONAUTICAL ENGINEERING

Control 2. Keypoints: Given desired behaviour, determine control signals Inverse models:

SOLIDWORKS SIMULATION

CS 231. Control for articulate rigid-body dynamic simulation. Articulated rigid-body dynamics

Development and Deployment of ECU based Control Systems through MBD. Imperative role of Model based design in System Engineering

Simulation-Based Design of Robotic Systems

Sensor Accuracy in Vehicle Safety

Model-based Design/Simulation

PVA2000 SELECTIVE CONFORMAL COATING SYSTEMS

Industrial Training Zone (ITZ) eseries Courses

NPTEL

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

Simulink Based Robot Arm Control Workstation. Figure 1-1 High Level Block Diagram

SIMPACK - A Tool for Off-Line and Real- Time Simulation

USING OPTIMIZATION TECHNIQUES FOR THE DESIGN AND CONTROL OF FAST BIPEDS

SYED AMMAL ENGINEERING COLLEGE

M-Target for Simulink. For perfect simulation and model based design.

Model-based Design/Simulation

Project Planning. Module 4: Practice Exercises. Academic Services Unit PREPARED BY. August 2012

Quadruped Robots and Legged Locomotion

SimMechanics Getting Started Guide. R2013b

Model Library Mechanics

What is Mechatronics

SimWise 4D. Integrated Motion and Stress Analysis

Clamping Systems. PClamp. PClamp N. PClamp E. Gewährleistung. Inhalt. RotoClamp. DiskClamp. LinClamp. PClamp

DPO A4. Description. Module with 4 digital outputs. Datasheet

Rotary Motion Servo Plant: SRV02. Rotary Experiment #00: QuaRC Integration. Using SRV02 with QuaRC. Student Manual

Ball Screw Actuator Models Advantages:

Online Gain Switching Algorithm for Joint Position Control of a Hydraulic Humanoid Robot

Massachusetts Institute of Technology Department of Mechanical Engineering Modeling and Simulation of Dynamic Systems

MDrive Linear Actuator

Shape Optimization of a Curved Beam Hopping Robot

Apprenticeship Curriculum Standard. Level 3. Trade Code: 447A

200W ISCM4805 / 8005 INTELLIGENT SERVO CONTROL MODULES FEATURES DIGITAL MOTOR CONTROL FOR BRUSHLESS, DC BRUSH, LINEAR AND STEP MOTORS

Kinematic Modeling of Quadruped Robot

Designing and Analysing Power Electronics Systems Using Simscape and SimPowerSystems

SYNTHESIS AND RAPID PROTOTYPING OF MOTION FOR A FOUR-LEGGED MAMMAL-STRUCTURED ROBOT

03 October Day Date Subjects. Wednesday 14 November 2018 Mathematics-I. Friday 16 November 2018 Programming for Problem Solving

SimulationX The Powerful Simulation Software Package for the Future

Thomas Bräunl EMBEDDED ROBOTICS. Mobile Robot Design and Applications with Embedded Systems. Second Edition. With 233 Figures and 24 Tables.

Real Time Simulation of Complex Automatic Transmission Models. Marius Băţăuş, Andrei Maciac, Mircea Oprean, Nicolae Vasiliu

27/05/2016 Friday AN5102: Advanced Digital System Design 06/06/2016 Monday MA5131: Applied Mathematics for Electronics Engineers

A 6DOF Motion Platform with Permanent Magnet Linear Motors

Stackable 4-BAR Mechanisms and Their Robotic Applications

Courtesy of CMA/Flodyne/Hydradyne Motion Control Hydraulic Pneumatic Electrical Mechanical (800)

Motion Product Overview

Faculty of Mechanical Engineering B.E. Mechanical and Automation Engineering (R 2013) Semester III CE6461 Fluid Mechanics and Machinery Laboratory - I

Transcription:

How Simscape Supports Innovation for Cyber-Physical Systems Rick Hyde 2015 The MathWorks, Inc. 1

How can we use system-level modelling to support innovative product design? 2

Innovation in electric and hybrid vehicles Electrical Mechanical Fluid 3

Innovation in robotics 4

Example: Quadruped running robot Biologically-inspired design (Biomimetics) Animal terrestrial motion Muscles are inefficient (30%) Muscles are also the energy store Running gait uses kinetic energy recovery The leg is well modelled by a linear spring v Innovation: Use equivalent inverted pendulum model as basis for robot u y x p 5

v Running robot design example Design step #1 gait selection u Fixed parameters Leg length y x p Running speed Mass Design parameters Leg (spring) stiffness Stance height Simple point-mass model MATLAB script for trade-off 6

Running robot design example Design step #2 actuator requirements from inverse dynamics 7

Running robot design example Design step #3 actuator selection Provide actuation force Hydraulic Chemical Rotary electric motor Linear Electric motor Pneumatic Hydraulic motor Hydraulic actuator Artificial muscle IC engine Brushed Brushless Linear Rotary DC motor Induction motor Pneumatic cylinder Limited travel rotary Shunt motor Servo motor (PM rotor) Air muscle Pneumatic motor Series wound motor Variable reluctance 8

Running robot design example Design step #3 actuator selection 9

Running robot design example Design step #4 actuation validation 10

Running robot design example Design step #5 evaluation Motor efficiency at rated load = 95% Motor efficiency for trotting gait = 84% http://www.mathworks.com/matlabcentral/fileexchange/64237-running-robot-model-in-simscape 11

Running robot design example Design step automation using MATLAB scripting Automation permits greater understanding of design trade-offs e.g. see effect of gearbox ratio on efficiency Gear ratio 80 100 120 Efficiency 84% 81% 78% 12

Running robot design example Key points 1. Multiple models 2. Each model matched to a design task 3. Design data passed between models 4. Automation to support analysis & optimisation 5. Code generation for HIL testing Enables product design innovation in a way that starting with the CAD tool could never do 13

Building the right model for the task at hand can be challenging Requirements not understood by project management Identification of required modelling detail 14

Modeling detail Identify required modelling detail for PMSM drives 1. System-level simulation Torque-speed behaviour Model motor losses as part of overall efficiency calculation Thermal & fault modelling 2. Component validation Ensure motor stays within manufacturer operating limits Detailed analysis of impact on other components e.g. power harmonics 3. Component design Motor and/or drive circuitry Determine overall actuation losses Understand/predict fault behaviour Mechanical/ control engineer Motor designer and electronics engineer 15

Building the right model for the task at hand can be challenging Requirements not understood by project management Identification of required modelling detail Limited time and nothing to build on starting from scratch Lacking domain knowledge 16

Simscape library components provide a useful starting point and encapsulate some domain knowledge Modeling detail 17

Building the right model for the task at hand can be challenging Requirements not understood by project management Identification of required modelling detail Limited time and nothing to build on starting from scratch No data Lacking domain knowledge 18

Modelling a PMSM with limited supplier data Tune to measurement data See PMSM parameter identification example in Track 2 at 16:15pm 19

Using abstraction to deal with limited data R2017a/R2017b: elec_auto_ev.slx R2016b/R2016a/R2015b: elec_electric_vehicle.slx 24

Multidomain example with fluids 25

26

27

28

29

30

31

32

Building the right model for the task at hand can be challenging Requirements not understood by project management Identification of required modelling detail Limited time and nothing to build on starting from scratch No data Lacking domain knowledge 33

Building the right model for the task at hand can be challenging Requirements not understood by project management No data Identification of required modelling detail Limited time and nothing to build on starting from scratch Lacking domain knowledge 34

Simscape libraries enable you to build representative models fast 35

Creating custom Simscape components Example: McKibben air muscle Steps: 1. Write out defining equations 2. Find starting point in Simscape foundation library 3. Incrementally add functionality, testing as you go McKibben air muscle Increase pressure 36

Creating custom Simscape components Step 1: Write out equations L u = Un-stretched length L s = Additional stretch due to force, F Assumptions: Volume is approximately constant Stretch force is proportional to L s p 1 F L u (p 1 ) L s Equations: L = L u p + L s F = k L s pv = nrt p 2 L u (p 2 ) 37

Creating custom Simscape components Step 2: Find starting point from foundation library Has equation of state Need to add mechanical ports & equations 38

Creating custom Simscape components Step 3: Incrementally add functionality Add: Two mechanical ports Two additional new equations L = L u p + L s F = k L s 39

Creating custom Simscape components Step 3: Incrementally add functionality Add definitions for: Variables Parameters 40

Creating custom Simscape components Step 4: Build library and run test model 41

Why use Simscape? 42

Why use Simscape? Plant and control 43

Why use Simscape? Plant and control Multidomain Electrical Mechanical Thermal Fluid 44

Why use Simscape? Plant and control Multidomain Code generation and V&V tools Test controller on HIL plant Deploy to simulator Use plant model in real-time controller 45

Why use Simscape? Plant and control Multidomain Code generation and V&V tools Libraries, examples, documentation & webinars 46

Why use Simscape? Plant and control Multidomain Code generation and V&V tools Libraries, examples, documentation & webinars Simscape language build custom components p F 47

Why use Simscape? Plant and control Multidomain Code generation and V&V tools Libraries, examples, documentation & webinars Simscape language build custom components Workflow Tight integration with MathWorks control and optimization tools MATLAB for scripting and automation Fault-capable components (R, L, C, Servomotor, ) 48

Why use Simscape? Plant and control Multidomain Code generation and V&V tools Libraries, examples, documentation & webinars Simscape language build custom components Workflow Tight integration with MathWorks control and optimization tools MATLAB for scripting and automation Fault-capable components (R, L, C, Servomotor, ) Support, training, consulting MATLAB Central 49

How to find out more MathWorks physical modelling page: https://www.mathworks.com/solutions/physical-modeling.html Steve Miller s introduction video https://www.mathworks.com/videos/physical-modeling-introduction-75883.html MATLAB Central File Exchange https://www.mathworks.com/matlabcentral/fileexchange/ Contact us direct 50