SIMULINK. Lineare und nichtlineare. Systeme

Ähnliche Dokumente
SIMULINK. Grundlagen

4. Simulink. Zweck und grundlegende Eigenschaften Mit Simulink werden Modelle mathematischer, physikalischer Systeme berechnet (simuliert)

Umwelt-Campus Birkenfeld Numerik. der Fachhochschule Trier. Prof. Dr.-Ing. T. Preußler. MATLAB-Simulink

Simulink: Einführende Beispiele

Einführung in Simulink

MATLAB -Simulink - Stateflow

Einführung in MATLAB und SIMULINK 1 MATLAB. Institut für Prozess- und Verfahrenstechnik Fachgebiet Mess- und Regelungstechnik

2 Systemanalyse mit Matlab/Simulink

Funktionen in Matlab. Lehrstuhl für Angewandte Mathematik Sommersemester und 29. Mai 2008

Einführung in moderne Simulationstechniken Kursteil: Matlab und Simulink. Felix Goßmann, Gunther Reißig

MATLAB und Simulink. Eine kursorientierte Einführung. Ottmar Beucher

Matlab Übersicht. Matlab steht für MATrix LABoratory, die Fa. The Mathworks wurde 1984 gegründet

Regelungstechnik I (WS 15/16) Übung 2

Simulink: Softwareentwurf für eingebettete Systeme ROS-Arduino-Interface. von Christian Schildwächter

PRAKTIKUMSVERSUCH M/S 2

5. Fourier-Transformation

Treffpunkt MATLAB Einführung 1. Agenda. Begrüßung. Wie bekomme ich MATLAB? MATLAB im Studium. Vorstellung des Treffpunkt MATLAB. Vortrag von MathWorks

Inversion dynamischer Systeme mit Matlab

SIMULINK. Grundlagen

Inhalt. 8. Simulink Grundlagen 9. Simulink Übungen. Daniel Schrammel - BA Stuttgart -

Johannes Kepler Universität Linz. Automatisierungstechnik Praktikum SS Institut für Regelungstechnik und Prozessautomatisierung

MATLAB Grundlagen MATLAB. Grundlagen. Vorlesung Matlab/Simulink Dipl.-Ing. U. Wohlfarth

4.2 Selbstdefinierte Matlab-Funktionen 1. Teil

Vordiplomprüfung Grundlagen der Elektrotechnik III

Labor Informationstechnik FSK

Eine Kurzanleitung zu Mathematica

Praktikum zur Vorlesung Energienetze und Netzoptimierung

Mathematik-Tutorium für Maschinenbauer II: Differentialgleichungen und Vektorfelder

Einführung in SIMULINK

Matlab Einführung. Tobias Wunner

R a i n e r N i e u w e n h u i z e n K a p e l l e n s t r G r e v e n T e l / F a x / e

SSYLB2 SS06 Daniel Schrenk, Andreas Unterweger Übung 8. Laborprotokoll SSY. Diskrete Systeme II: Stabilitätsbetrachtungen und Systemantwort

Exascale Computing. = Exascale braucht Manycore-Hardware...und was für Software??? 46/58

SIMULINK-iFBSpro-Compiler V3.2. zur Integration von Simulink- Modellen in das Funktionsblocksystem ifbspro. Bedienhandbuch

AU-D21. Digital Audio Optical Switcher OPERATION MANUAL

Matlab bis. zum Limit. Hier klicken, um Master-Titelformat zu bearbeiten. Hier klicken, um Master-Textformat zu bearbeiten. Zweite Ebene Dritte Ebene

PRAKTIKUM SIMULATIONSTECHNIK

Klimaregler Air-Conditioning Controllers

All Digital Transceiver

6. Erzwungene Schwingungen

Zusicherungen und Laufzeit Überwachungen in der modellbasierten Software Entwicklung

Optimal Control in Air Traffic Management

Effekte einer negativen Rückführung

Physik III im Studiengang Elektrotechnik

4.1 Grundlagen 4.2 Viskose Dämpfung 4.3 Modale Dämpfung 4.4 Rayleigh-Dämpfung 4.5 Strukturdämpfung. 4. Dämpfungsmodelle. Elastodynamik 1 3.


Eingebettete Systeme

Dämpfung. . Grundlagen. Viskose Dämpfung. Modale Dämpfung. Rayleigh-Dämpfung. Strukturdämpfung. Elastodynamik 2 SS

Einführung in MATLAB

Musterlösung zur Klausur. Grundlagen der Mechatronik


Grundlagen der Regelungstechnik

1 Konsole öffnen. 2 matlab & und return eingeben. 3 Konsole dauerhaft geöffnet lassen. 1 Menüpunkt File - Exit MATLAB oder. 2 quit (und return) oder

Laplace-Transformation

14 Übungen zu Regelung im Zustandsraum Teil 2

Termin 4: Programmieren in MATLAB

Description of version PASO MD2

Ersatzschaltbild eines Operationsverstärkers für den Betrieb bei niederen Frequenzen

PRAKTIKUM REGELUNGSTECHNIK 2

4.2 Der Harmonische Oszillator

Anwendungssoftware III (MATLAB)

3 Kurzeinführung in Matlab


MATLAB. Control System Toolbox

Determining Vibro-Acoustic Effects in Multidomain Systems using a Custom Simscape Gear Library

Zustandsraum: Historische Einordnung

Zugänge zur Kontinuierlichen Simulation

IEMS Regelungstechnik Abschlussklausur

TIn 1: Feedback Laboratories. Lecture 4 Data transfer. Question: What is the IP? Institut für Embedded Systems. Institut für Embedded Systems

Selber Programmieren

Automatisierungstechnik nach internationaler Norm programmieren (3) Folge 3: Einführung in die Handhabung von POE s und Bibliotheken

Fakultät Grundlagen. Februar 2016

SIMATIC HMI Mobile Panels 2nd Generation Wichtige Hinweise zu Ihrem Gerät Produktinformation

PLC-5- und SLC-Prozessoren im DH+ Verbund (SLC 5/04 -Prozessoren)

Einstieg in das Programmieren mit MATLAB

Kontrollstrukturen MySQL Funktionen. MySQL 4, 5. Kapitel 20a: PHP Teil 2. Marcel Noe

Signal Processing LWL-Sender/Empfänger mit Outdoor-Box für die störsichere Übertragung von Rechtecksignalen

Typische Prüfungsaufgaben

2. Lagrange-Gleichungen

3 Schnellkurs in MATLAB

Weiterbildung für Ingenieure Numerische Methoden für Differentialgleichungen Prinzipien und Praxis Taubert, Heitmann Universität Hamburg WS03/04

Simulation of Longitudinal Beam Dynamics

Test integrierter Schaltungen

Gefesselte Masse. Jörg J. Buchholz 23. März 2014

AU-D2. Coaxial/Optical Audio Converter OPERATION MANUAL

Computersimulation physikalischer Phänomene mit der Finite- Elemente-Methode

2. Übungsblatt zur Mathematik III für MB/MPE, LaB/WFM, VI, WI/MB

Einführung in die C-Programmierung

Modellbasierte Simula0on und experimentelle Anwendung von mechatronischen Systemen in der Lehre mit MATLAB, Simulink und Raspberry Pi.

Einführung in Python Teil I Grundlagen

Nachrichtentechnik [NAT] Kapitel 4: Fourier-Transformation. Dipl.-Ing. Udo Ahlvers HAW Hamburg, FB Medientechnik

f = T φ ist negative für nacheilende Funktionen φ ist positive für voreilende Funktionen 2 Signale im Zeitbereich 2.1 Harmonische Funktionen

Projekt 8: Terz-Band-Equalizer

Hazards and measures against hazards by implementation of safe pneumatic circuits

Dierentialgleichungen 2. Ordnung

Die CUTEr Testbibliothek

Transkript:

SIMULINK Lineare und nichtlineare Systeme Dipl.-Ing. U. Wohlfarth

Inhalt SIMULINK Bibliothek Continuous Linearisierung, Ermittlung eines Gleichgewichtspunkts SIMULINK Bibliothek Nonlinear SIMULINK Bibliothek Functions&Tables Algebraische Schleifen S Funktionen Dipl.-Ing. U. Wohlfarth

SIMULINK Bibliothek Continuous Elemente zur Modellierung zeitkontinuierlicher Systeme Totzeiten 1 s Integrator x = Ax+Bu y = Cx+Du (s 1) s(s+1) Zero Pole Transport Delay du/dt State Space 1 Memory Derivative s+1 Transfer Fcn Variable Transport Delay Dipl.-Ing. U. Wohlfarth 1

Von der DGL zum Continuous Block Beispiel: Feder Masse Schwinger DGL: m ẍ(t) + k x(t) = 0 Lösung im Zeitbereich: x(t) = x 0 cos (ω 0 t) + v 0 ω 0 sin (ω 0 t) L 0 k Übergang in den Frequenzbereich: Übertragungsfunktion X(s) = 1 s 2 + ω 2 0 x m in SIMULINK: 0 Constant 1 s 2+2 Transfer Fcn (with initial outputs) Scope1 Dipl.-Ing. U. Wohlfarth 2

Beispiel zu Continuous Rücksetzen des Simulink Integrator-Blocks: 0.5 Constant 1 s xo Integrator 2 >= Relational Operator Scope Anfangswert Constant1 Dipl.-Ing. U. Wohlfarth 3

Linearisierung Linearisierung von Simulationsmodellen an beliebigem Arbeitspunkt Befehlsaufruf: [A,B,C,D] = linmod( sys, x, u, para, xpert, upert) [Ad,Bd,Cd,Dd] = dlinmod( sys, T s, x, u) Weitere Matlab Befehle aus der Control System Toolbox zur Analyse anwendbar (ss, tf, zpk, bode, lsim) Dipl.-Ing. U. Wohlfarth 4

Bestimmung eines Gleichgewichtspunkts Gleichgewichtspunkt entspricht dem eingeschwungenem Zustand des Systems, d.h. ẋ = 0 Befehlsaufruf: [x,u,y] = trim( sys, x0, u0, y0) weitere Optionen help trim Dipl.-Ing. U. Wohlfarth 5

SIMULINK Bibliothek Nonlinear Elemente zur Modellierung physikalischer Nichtlinearitäten Schalter Manual Switch Rate Limiter Quantizer Dead Zone Saturation Backlash Relay Coulomb & Viscous Friction Switch Multiport Switch Dipl.-Ing. U. Wohlfarth 6

Beispiele zu Nonlinear Beispiel zu Quantizer Clock f(u) (u(1) 5)^2 + 3 Quantizer Parabel quantisierte Parabel ausgabe To Workspace Beispiel zu Backlash Signal Generator 1 Constant u y Rate LimiterBacklash ausgabe To Workspace Dipl.-Ing. U. Wohlfarth 7

SIMULINK Bibliothek Functions&Tables Nachschlagetabellen programmierbare Funktionen Look Up Table Look Up Table (2 D) f(u) Fcn MATLAB Function MATLAB Fcn system S Function uvm. Dipl.-Ing. U. Wohlfarth 8

Beispiel zu Function&Tables Beispiel zu Look Up Table auslese Ramp Look Up Table To Workspace Dipl.-Ing. U. Wohlfarth 9

Algebraische Schleifen direct f eedthrough: Ausgang hängt vom Eingang zum gleichen Zeitpunkt ab u Sum y Blöcke mit direct f eedthrough: Sum, Gain, Product (State Space, Integrator, Transfer Function, Zero Pole) Lösung mit Algebraic Constraint: f(z) Solve f(z) = 0 Algebraic Constraint z Dipl.-Ing. U. Wohlfarth 10

Beispiel zu algebraischen Schleifen f(z) = 1 7 z3 1 28 sin z z 5 = 0 (1/7)* u^3 Fcn (1/28)* sin(u) Fcn1 f(z) Solve f(z) = 0 z z 3.9708653342418 5 Algebraic Constraint Display Constant z Sum Dipl.-Ing. U. Wohlfarth 11

S Funktionen selbst programmierbare Funktionen Ausführung innerhalb eines SIMULINK Modells durch S Function Block programmierbar in Matlab (M Files) C, C ++, Fortran, Ada (MEX Files) Einbringen bereits vorhandenen Programm Codes Dipl.-Ing. U. Wohlfarth 12

Beispiel zu S Funktionen P T 1 : Übertragungsfunktion: Y (s) = 1 1 + st U(s) oder Zustandsdarstellung: ẋ = 1 T x + 1 T u y = x Step pt1sfun S Function y To Workspace Dipl.-Ing. U. Wohlfarth 13

Beispiel zu S Funktionen function [sys,x0,str,ts] = pt1sfun(t,x,u,flag,t) A = [-1/T]; % Zustandsmatrix % Unexpected flags % B = [ 1/T]; % Eingangsmatrix otherwise % Fehlerbehandlung C = [ 1 ]; % Ausgangsmatrix error([ Unhandled flag =,num2str(flag)]); D = [ 0 ]; % Durchschaltmatrix=0 end switch flag, % end pt1sfun % Initialization % case 0, %===================== [sys,x0,str,ts]=mdlinitializesizes(a,b,c,d); % mdlinitializesizes %===================== % Derivatives % % case 1, function [sys,x0,str,ts]=... sys=mdlderivatives(t,x,u,a,b,c,d); mdlinitializesizes(a,b,c,d) % Outputs % sizes = simsizes; case 3, sys=mdloutputs(t,x,u,a,b,c,d); sizes.numcontstates = size(a,1); sizes.numdiscstates = 0; % Nicht verwendete Flags sizes.numoutputs = size(c,1); case {2, 4, 9}, sys=[]; sizes.numinputs = size(b,1); Dipl.-Ing. U. Wohlfarth 14

Beispiel zu S Funktionen sizes.dirfeedthrough = 0; sizes.numsampletimes = 1; sys = simsizes(sizes); %==================== % mdloutputs %==================== x0 = zeros(size(a,1),1); % function sys=mdloutputs(t,x,u,a,b,c,d) str = []; sys = C*x + D*u; ts = [0 0]; % end mdlinitializesizes % end mdloutputs %=================== % mdlderivatives %=================== % function sys=mdlderivatives(t,x,u,a,b,c,d) sys = A*x + B*u; % end mdlderivatives Dipl.-Ing. U. Wohlfarth 15