Forum: Digitale Signalverarbeitung / DSP / Machine Learning Wie mit Einheiten umgehen in Simulink?


von kdjkajdf (Gast)


Lesenswert?

Wenn ich im Workspace meine Variablen definiere,

z.B.

>> R=7;

Wie stell ich das es sich um Ohm handelt? Ich muss doch rgendwie die 
Einheiten bei einer Simulaton berücksichtigen, wenn z.b. eine Kraft 
durch eine Nichtlineare Funtion beschrieben wird usw ...

von Dussel (Gast)


Lesenswert?

Mir ist nicht bekannt, dass es die Möglichkeit gibt. Das muss allerdings 
nichts heißen.
Eine sehr einfach Möglichkeit ist, immer SI-Einheiten ohne Vorfaktor zu 
verwenden. Alternativ auch andere Einheiten für das komplette Modell, 
zum Beispiel durchgehend Bar für den Druck. Das sollte dann aber 
eindeutig so gekennzeichnet sein.

von daniel (Gast)


Lesenswert?

Also ich habe in Grundlagen Elektrotechnik gelernt, die Größen zur 
Weiterverarbeitung stets auf Referenzgrößen (die die Einheiten 
beeinhalten) zu normieren, sodass das Gesamtsystem letztendlich in 
"Zahlenwertgleichungen" da steht.

Genauso wie eine DGL höherer Ordung in eine DGL erster Ordnung umwandeln 
für eine Zustandsraumdarstellung

von daniel (Gast)


Lesenswert?

"Grundlagen Regelungstechnik" sollte es natürlich heißen ;)

von Jan K. (jan_k)


Lesenswert?

Zu Faul zum Googlen?
https://de.mathworks.com/help/simulink/ug/units-in-simulink.html
1
Simulink® enables you to specify physical units as attributes on signals at the boundaries of model components
2
...
3
By specifying, controlling, and visualizing signal units, you can ensure the consistency of calculations across the various components of your model. For example, this added degree of consistency checking is useful if you are integrating many separately developed components into a large, overall system model.
4
5
In Simulink models, you specify units from a unit database. The unit database comprises units from the following unit systems:
6
7
SI — International System of Units

Du kannst also entsprechende Einheiten erzwingen. Für einige Einheiten 
findet sogar eine automatische Konvertierung statt:
https://de.mathworks.com/help/simulink/ug/convert-units.html

Allerdings bist du da bei deinem Beispiel nicht in Simulink, sondern in 
der Matlab prompt... Das funktioniert da nur mit der symbolic toolbox, 
siehe https://de.mathworks.com/help/symbolic/units-list.html

daniel schrieb:
> Also ich habe in Grundlagen Elektrotechnik gelernt, die Größen zur
> Weiterverarbeitung stets auf Referenzgrößen (die die Einheiten
> beeinhalten) zu normieren, sodass das Gesamtsystem letztendlich in
> "Zahlenwertgleichungen" da steht.

Das wird so aber glücklicherweise nicht gemacht, weil man auch immer mal 
Zwischenergebnisse/interne Zustände angucken möchte. Wenn man da immer 
zurückrechnen möchte ist das ja ne Katastrophe...

: Bearbeitet durch User
von daniel (Gast)


Lesenswert?

nun ja meine Antwort war nun auch mehr auf Regelungstechnik bezogen, 
wenn man eine kompakte Darstellung eines System in der Form

dx/dt=A*x(t)+B*u(t).

Da stehen in den Matrizen A und B in der Praxis keine Einheiten mehr 
drin

Beitrag #6477352 wurde von einem Moderator gelöscht.
von daniel (Gast)


Lesenswert?

Analisa schrieb im Beitrag #6477352:
> Freu dich dass dein system linear ist

natürlich linearisiert ;) Welches System ist denn schon linear..? :D

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.