| | | 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
Beiträge: 6 Registriert: 16.04.2009
|
erstellt am: 14. Mai. 2009 17:42 <-- editieren / zitieren --> Unities abgeben:
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
Beiträge: 499 Registriert: 01.12.2004
|
erstellt am: 15. Mai. 2009 09:28 <-- editieren / zitieren --> Unities abgeben: Nur für StefanD
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
Beiträge: 6 Registriert: 16.04.2009
|
erstellt am: 15. Mai. 2009 11:00 <-- editieren / zitieren --> Unities abgeben:
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
Beiträge: 499 Registriert: 01.12.2004
|
erstellt am: 15. Mai. 2009 11:30 <-- editieren / zitieren --> Unities abgeben: Nur für StefanD
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
Beiträge: 6 Registriert: 16.04.2009
|
erstellt am: 15. Mai. 2009 12:55 <-- editieren / zitieren --> Unities abgeben:
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
Beiträge: 499 Registriert: 01.12.2004
|
erstellt am: 15. Mai. 2009 13:22 <-- editieren / zitieren --> Unities abgeben: Nur für StefanD
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
Beiträge: 6 Registriert: 16.04.2009
|
erstellt am: 15. Mai. 2009 16:03 <-- editieren / zitieren --> Unities abgeben:
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
Beiträge: 773 Registriert: 13.12.2008
|
erstellt am: 15. Mai. 2009 16:33 <-- editieren / zitieren --> Unities abgeben: Nur für StefanD
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 >>)
|