Control period can have high frequency (short control frame) ex: 0.1kHz - 1kHz in robot controllers

Similar documents
Real-time Operating Systems. VO Embedded Systems Engineering Armin Wasicek

Special FEATURE. By Heinrich Munz

Programación de Sistemas Empotrados y Móviles (PSEM)

Computer Automation Techniques. Arthur Carroll

evm Virtualization Platform for Windows

Operating System Software

Industry First X86-based Single Board Computer JaguarBoard Released

Open Source Software

Embedded & Real-time Operating Systems

Virtualization for Hard Real-Time Applications Partition where you can Virtualize where you have to

Mobile Devices and Systems Lesson 02 Handheld Pocket Computers and Mobile System Operating Systems

Q N X S O F T W A R E D E V E L O P M E N T P L A T F O R M v Steps to Developing a QNX Program Quickstart Guide

EECatalog SPECIAL FEATURE

What s New in Mike Bailey LabVIEW Technical Evangelist. uk.ni.com

10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition

A hypervisor approach with real-time support to the MIPS M5150 processor

Obj: Sec 1.0, to describe the relationship between hardware and software HW: Read p.2 9. Do Now: Name 3 parts of the computer.

Intel 810 and 815 Chipset Family Dynamic Video Memory Technology

Real-Time Operating Systems.

Chapter 7A. Functions of Operating Systems. Types of Operating Systems. Operating System Basics

Mimer SQL Real-Time Edition White Paper

Embedded Operating Systems in a Point of Sale Environment. White Paper

Building Embedded Systems

A single user ran a single program ran on a single computer there was no need for Page 1 of 6 Copyright Virtual University of Pakistan

12. Introduction to Virtual Machines

Windows 10 IoT The Big Reboot By Sean D. Liming and John R. Malin Annabooks

Comparative Performance Review of SHA-3 Candidates

All Tech Notes and KBCD documents and software are provided "as is" without warranty of any kind. See the Terms of Use for more information.

Embedded Systems. 6. Real-Time Operating Systems

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.

Virtualization: Hypervisors for Embedded and Safe Systems. Hanspeter Vogel Triadem Solutions AG

GenICam 3.0 Faster, Smaller, 3D

Forum of International Development Studies 21 (Mar. 2002)

System Software Integration: An Expansive View. Overview

Design and Implementation of the Heterogeneous Multikernel Operating System

Performance Comparison of RTOS

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Introduction to the NI Real-Time Hypervisor

Module 8. Industrial Embedded and Communication Systems. Version 2 EE IIT, Kharagpur 1

Thread-based analysis of embedded applications with real-time and non real-time processing on a single-processor platform

Real-time processing the basis for PC Control

Chapter 1 Computer System Overview

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment

Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment

Chapter 1: Introduction. What is an Operating System?

Performance of Host Identity Protocol on Nokia Internet Tablet

Real Time Monitoring System based on Embedded Linux Application

PLCs in automated material handling systems. SAGS presentation Gert Maas

PROFINET the Industrial Ethernet standard. Siemens AG Alle Rechte vorbehalten.

Hoofdstuk 17. Operating systems uit de praktijk

APx4 Wireless System-on-Module 5/8/2013 1

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

Mobile Operating Systems Lesson 03 PalmOS Part 1

Operating Systems 4 th Class

3 - Introduction to Operating Systems

Embedded System Deployment and Management

& Data Processing 2. Exercise 1: Introduction to Operating System Concepts. Dipl.-Ing. Bogdan Marin. Universität Duisburg-Essen

Kernel. What is an Operating System? Systems Software and Application Software. The core of an OS is called kernel, which. Module 9: Operating Systems

Linux 2.4. Linux. Windows

Solution Guide Parallels Virtualization for Linux

M85 OpenCPU Solution Presentation

How to Perform Real-Time Processing on the Raspberry Pi. Steven Doran SCALE 13X

Resource Aware Scheduler for Storm. Software Design Document. Date: 09/18/2015

Freescale Semiconductor, I

Embedded PC The modular Industrial PC for mid-range control. Embedded PC 1

Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Q&A. DEMO Version

How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X

Virtualization and Other Tricks.

Linux A multi-purpose executive support for civil avionics applications?

System Design Issues in Embedded Processing

Tasks Schedule Analysis in RTAI/Linux-GPL

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

Types Of Operating Systems

Digital Audio Workstations

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Chapter 5: Operating Systems Part 1

POSIX. RTOSes Part I. POSIX Versions. POSIX Versions (2)

Achieving Real-Time Performance on a Virtualized Industrial Control Platform

Lecture 3 Theoretical Foundations of RTOS

2014 Teradici Corporation.

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

Network connectivity controllers

Migrating Application Code from ARM Cortex-M4 to Cortex-M7 Processors

General system requirements

1/5/2013. Technology in Action

Republic Polytechnic School of Information and Communications Technology C226 Operating System Concepts. Module Curriculum

Mobile Phones Operating Systems

Operating Systems. and Windows

Certification Authorities Software Team (CAST) Position Paper CAST-13

NETWORK OPERATING SYSTEMS. By: Waqas Ahmed (C.E.O at Treesol)

OPERATING SYSTEMS STRUCTURES

IOVU-571N ARM-based Panel PC

Avoiding pitfalls in PROFINET RT and IRT Node Implementation

How to Run the MQX RTOS on Various RAM Memories for i.mx 6SoloX

Transcription:

Meccanica dei robot Real-time systems A really short introduction Advanced automation digital control of motors Reliable control a computer must periodically give a setpoint to motors Control period can have high frequency (short control frame) ex: 0.1kHz - 1kHz in robot controllers Are we sure that the timing of a control loop is precise up to microseconds on a generic operating system? while () { } do_something(...) pause(...) 1

Conventional Operating Systems (OS) Non-multitasking (example: MS-DOS) Multitasking (example: Windows 7, Linux, etc.) Single CPU time sharing: prelative / cooperative /... Switching between tasks computation is automatic The moment of switching is not predictable! One task might eat too many CPU resources and slow others! (ex: antivirus, Windows automatic update, etc.) Consequences: PAUSE TIMING CANNOT BE PRECISE PERIODIC CONTROL FRAMES CANNOT BE PRECISE «not deterministic» Real-Time Operating Systems Hard-Real-Time (ex: Linux RTAI, Integrity,..) Precisely respect timing constraints Periodic switching between tasks computation is precise Deterministic operation If timing constraints cannot be satisfied it simply stops. Soft-Real-Time (ex: DirectX subsystem of Windows, for videogames) Tries to satisfy timing constraints statistically Errors in timing are tolerated, simply degradation of performance HARD REAL TIME IS NEEDED FOR SAFE CONTROL OF AUTOMATION 2

Windows CE + programming API very similar to Windows + graphical user interface (GUI) supported by default + GUI looks and feel is the same of Windows + examples, support - license cost - not widespread in very critical applications Ticket selling kiosks CNC controllers Linux RTAI + it is a patch of standard Linux + RT and non-rt tasks can co-exist + graphical user interface (GUI) in a normal (non-rt) task of Linux + free + up to very high control frequency! - difficult to learn? - support? forums, users, etc. Robot controllers Automation systems 3

Linux RT, Xenomai, etc. + it is a patch of standard Linux + RT and non-rt tasks can co-exist + graphical user interface (GUI) in a normal (non-rt) task of Linux + free + large user base + maybe simplier than RTAI? - support? (forums, users, etc.) Robot controllers Automation systems Hobby projects LynxOS (LynuxWorks) + based on Linux + user support from the LynuxWorks company + large set of tested HW drivers, examples, etc. - not free Aerospace Robots 4

WxWorks Pharlap Integrity QNX - Neutrino + custom RT operating systems + graphical user interface (GUI) as additional features/modules + good support (examples, etc.) + used in critical applications ex. airplanes - license price? - smaller user groups? Airplanes (Airbus, Boeing) Aerospace (Sojourner, Mars orbiter, etc.) Robots (ABB, Staubli, Kuka)... Footprint and embedding Memory footprint can be tailored down to few kb for extreme embedding system on board / system on chip, ex. ARM cpu. If internet services (http, ftp) and GUI are needed, memory footprint grows to many MB more powerful HW, ex. industrial PC. Note: embedded OS not necessarily RT, and viceversa Most RT OS available for different processor architectures Intel x86, ARM, MIPS, etc. Pay attention to: drivers for supported hw, and developing tools (IDE, compilers, examples) before choosing. 5