Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  ANSYS
  Mehrere Simulationen mit unterschiedlichen elektrischen Strömen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys
Autor Thema:  Mehrere Simulationen mit unterschiedlichen elektrischen Strömen (791 mal gelesen)
StefanD
Mitglied


Sehen Sie sich das Profil von StefanD an!   Senden Sie eine Private Message an StefanD  Schreiben Sie einen Gästebucheintrag für StefanD

Beiträge: 6
Registriert: 16.04.2009

erstellt am: 14. Mai. 2009 17:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


BSP_14_Magnetfeld4.txt

 
Hallo zusammen,
ich möchte bei einer 3D-Simulation die elektrischen Ströme in der Wicklung schrittweise verändern. Die Berechnung soll aber nur statisch sein. Es ist dann z.B. in einem Schritt der Strom positiv und im nächsten negativ. Die Schritte sind dabei nicht miteinander verkoppelt.

Ich habe mal eine Datei mit einem Beispiel angehängt wie ich mir das überlegt habe. Es soll dabei ein einfacher Eisenkreis Berechnet werden. Als Elemente habe ich SOLID96 für Eisen/Luft und SOURC36 für die Wicklung verwendet.

Der Programmablauf soll folgendermaßen aussehen:
-Erstellen der Geometrie
-Erstellen der Wicklung
-Lösen
-Löschen der Wicklung
-Neu erstellen der Wicklung mit einem anderen Strom
-Lösen

Für zwei Schritte könnte man es von Hand machen. Ich brauche aber für mein eigentliches Modell (elektrische Maschine) eine große Zahl an Schritten des halb würde ich die Berechnung gerne automatisieren.

Danke für die Hilfe
Stefan

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Tortsen222
Mitglied



Sehen Sie sich das Profil von Tortsen222 an!   Senden Sie eine Private Message an Tortsen222  Schreiben Sie einen Gästebucheintrag für Tortsen222

Beiträge: 499
Registriert: 01.12.2004

erstellt am: 15. Mai. 2009 09:28    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für StefanD 10 Unities + Antwort hilfreich

Ich habe zwar keinen Plan von Strömen und Wicklungen aber was willst Du genau machen? Ich denke mal, dass Du mit Schleifen Arbeiten willst. Im angehängten File sieht man das ja auch:

*DO,schritt,1,1,1
/PREP7
*IF,schritt,EQ,1,THEN
R,2,1,strom*win,2e-3,10e-3
*ELSEIF,schritt,EQ,2,THEN
RDELE,ALL
ESEL,S,MAT,,3
EDELE,ALL
R,2,1,-strom*win,2e-3,10e-3
*ENDIF

Diese Schleife geht von 1 bis 1....

Also, was willst Du machen, was soll von Lösung zu Lösung geändert werden?

------------------
Grüsse, Torsten

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

StefanD
Mitglied


Sehen Sie sich das Profil von StefanD an!   Senden Sie eine Private Message an StefanD  Schreiben Sie einen Gästebucheintrag für StefanD

Beiträge: 6
Registriert: 16.04.2009

erstellt am: 15. Mai. 2009 11:00    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


BSP_14_Magnetfeld5.txt

 
Ja die Schleife sollte natürlich bis zwei gehen.
*DO,schritt,1,2,1
Ich hatte versehentlich die falsche Datei angeähngt.

Das Ziel ist:
Die Simulation soll einmal für positiven und einemal für negativen Strom gelöst werden. Bei der Darstellung der Ergebnisse sollen die Vektoren der Flussdichte dann in unterschiedliche Richtungen zeigen.

Mittlerweile habe ich eine Lösung gefunden. Hierbei ist aber noch unschön, dass das Modell bei jedem Schleifendurschlauf neu ersellt wird. Obwohl ich nur den Strom ändern möchte. Bei dem kleinen Beispielmodell ist das kein Problem aber bei einem größeren und vielen durchläufen kommt schon einige Zeit zusammen.

Im Anhang habe ich mal diese Version Angehangen.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Tortsen222
Mitglied



Sehen Sie sich das Profil von Tortsen222 an!   Senden Sie eine Private Message an Tortsen222  Schreiben Sie einen Gästebucheintrag für Tortsen222

Beiträge: 499
Registriert: 01.12.2004

erstellt am: 15. Mai. 2009 11:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für StefanD 10 Unities + Antwort hilfreich

Ist zwar nicht sehr elegant aber so könntest Du das lösen:

*DIM,A,array,100,1,1,,,,0

A(1)=1
A(2)=-1
A(3)=1
A(4)=-1
A(5)=1
A(6)=-1
A(7)=1
A(8)=-1
A(9)=1
A(10)=-1
A(11)=1
A(12)=-1
A(13)=1
A(14)=-1
A(15)=1
A(16)=-1
A(17)=1
A(18)=-1
A(19)=1
A(20)=-1
A(21)=1
A(22)=-1
A(23)=1
A(24)=-1
A(25)=1
A(26)=-1
A(27)=1
A(28)=-1
A(29)=1
A(30)=-1
A(31)=1
A(32)=-1
A(33)=1
A(34)=-1
A(35)=1
A(36)=-1
A(37)=1
A(38)=-1
A(39)=1
A(40)=-1
A(41)=1
A(42)=-1
A(43)=1
A(44)=-1
A(45)=1
A(46)=-1
A(47)=1
A(48)=-1
A(49)=1
A(50)=-1
A(51)=1
A(52)=-1
A(53)=1
A(54)=-1
A(55)=1
A(56)=-1
A(57)=1
A(58)=-1
A(59)=1
A(60)=-1
A(61)=1
A(62)=-1
A(63)=1
A(64)=-1
A(65)=1
A(66)=-1
A(67)=1
A(68)=-1
A(69)=1
A(70)=-1
A(71)=1
A(72)=-1
A(73)=1
A(74)=-1
A(75)=1
A(76)=-1
A(77)=1
A(78)=-1
A(79)=1
A(80)=-1
A(81)=1
A(82)=-1
A(83)=1
A(84)=-1
A(85)=1
A(86)=-1
A(87)=1
A(88)=-1
A(89)=1
A(90)=-1
A(91)=1
A(92)=-1
A(93)=1
A(94)=-1
A(95)=1
A(96)=-1
A(97)=1
A(98)=-1
A(99)=1
A(100)=-1

und dann änderst Du in Deiner Schleife:

*DO,schritt,1,100,1
R,2,1,strom*win*A(schritt),2e-3,10e-3
.
.
.
Damit erreichst Du ein Wechsel des Vorzeichens (soweit ich verstanden habe, ist dass das Einzige, was u ändern willst in jedem Schleifendurchlauf)

------------------
Grüsse, Torsten

[Diese Nachricht wurde von Tortsen222 am 15. Mai. 2009 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

StefanD
Mitglied


Sehen Sie sich das Profil von StefanD an!   Senden Sie eine Private Message an StefanD  Schreiben Sie einen Gästebucheintrag für StefanD

Beiträge: 6
Registriert: 16.04.2009

erstellt am: 15. Mai. 2009 12:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


BSP_14_Magnetfeld6.txt

 
Ja erst mal will ich nur das Vorzeichen des Stroms änder aber später auch die Amplitude.

Also:
i_1 = 0.1
i_2 = 0.2
i_3 = 0.3
usw.

Prinzipiell kann man das mit einem Array machen. Aber leider nimmt Ansys das so nicht an.

Ich hab die Lösung mit array programmiert. Aber leider funktioniert das nicht. Es wird zwar der Strom bei der zweiten Lösung verändert aber das Ergebnis ändert sich nicht.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Tortsen222
Mitglied



Sehen Sie sich das Profil von Tortsen222 an!   Senden Sie eine Private Message an Tortsen222  Schreiben Sie einen Gästebucheintrag für Tortsen222

Beiträge: 499
Registriert: 01.12.2004

erstellt am: 15. Mai. 2009 13:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für StefanD 10 Unities + Antwort hilfreich

Die Lösung mit dem Array funktioniert auf jeden Fall, das Real-Set 2 wird von 100 (1. Schritt) auf -100 (2. Schritt) geändert. Das habe ich gerade ausprobiert.

Der Fehler liegt also irgendwo anders.

------------------
Grüsse, Torsten

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

StefanD
Mitglied


Sehen Sie sich das Profil von StefanD an!   Senden Sie eine Private Message an StefanD  Schreiben Sie einen Gästebucheintrag für StefanD

Beiträge: 6
Registriert: 16.04.2009

erstellt am: 15. Mai. 2009 16:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Der Wert vom Real wird geändert aber die Lösung wird scheinbar mit dem Alten Wert berechnet.

Wenn du dir das Ergebnis von "BSP_14_Magnetfeld5.txt" (ganzes Modell wird neu erstellt) anschaust dort sind die Vektoren der Flussdichte bei der ersten Lösung genau entgegen gesetzt zur zweiten Lösung. So ist es auch zu erwarten.

Bei der variante mit Array "BSP_14_Magnetfeld6.txt" sind die Vektoren der Flussdichte bei beiden Lösungen identisch. Obwohl das Real geändert wurde. Dies ist aber nicht richtig.

Die Frage die bleibt, warum die Lösung falsch ist obwohl das Real geändert wurde.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

ChristophN
Mitglied
Berechnungsingenieur


Sehen Sie sich das Profil von ChristophN an!   Senden Sie eine Private Message an ChristophN  Schreiben Sie einen Gästebucheintrag für ChristophN

Beiträge: 773
Registriert: 13.12.2008

erstellt am: 15. Mai. 2009 16:33    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für StefanD 10 Unities + Antwort hilfreich

Also ein paar Hinweise, vielleicht sind die ja sogar zielführend:
Das mit dem Vorzeichen kann man auch etwas eleganter lösen: statt a(schritt) kann man auch a weglassen und mit
(-1)**MOD(schritt + 1, 2)
multiplizieren.
Am Anfang deiner Schleife steht ein *endif zu viel.
Ein Unterschied zu dem anderen Quellcode ist zum Beispiel der Befehl
RDELE, all
vor dem R, - Befehl, vielleicht bringt der es ja schon.
Christoph

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz