Antriebslogik Differentiale

Bert2000
Posts: 64
Joined: Thu Sep 04, 2008 1:21 pm

Antriebslogik Differentiale

Post by Bert2000 »

Hallo zusammen,

seit Stunden tüftle ich an den Antiebswerten für einen LKW 6x6 - Wenn ich die Differentialwerte ändere wie ich mir das vorstelle, dann brettert der beim Spielstart los bis er irgendwo einschlägt - Kann mir jemand sagen, was da falsch ist?

Wenn ich die Vorderachse nicht antreibe, also 6x4, dann zieht der keine Wurst vom Teller - hat fast keine Traktion - ist das der neue Realismus? Später hätte ich gerne auch mal einen Traktor mit nur Heckantrieb.

Hier also mal meine Werte vom 6x6:
<wheels autoRotateBackSpeed="1.8">
<wheel rotSpeed="1" restLoad="08.8" repr="0>0|0" forcePointRatio="0.2" driveNode="0>0|0|0|0" radius="0.545" width="0.42" initialCompression="50" suspTravel="0.2" spring="30" damper="20" maxLatStiffness="40" maxLatStiffnessLoad="3" mass="0.4" fenderNode="0>0|0|1" fenderRotMin="-28" hasTyreTracks="true" tyreTrackAtlasIndex="4" tireType="street" />
<wheel rotSpeed="1" restLoad="08.8" repr="0>1|0" forcePointRatio="0.2" driveNode="0>1|0|0|0" radius="0.545" width="0.42" initialCompression="50" suspTravel="0.2" spring="30" damper="20" maxLatStiffness="40" maxLatStiffnessLoad="3" mass="0.4" fenderNode="0>1|0|1" fenderRotMax="28" hasTyreTracks="true" tyreTrackAtlasIndex="4" tireType="street" />
<wheel rotSpeed="0" restLoad="16.0" repr="0>2" forcePointRatio="0.3" radius="0.545" width="0.84" initialCompression="50" suspTravel="0.2" spring="55" damper="65" maxLongStiffness="20" maxLatStiffness="60" maxLatStiffnessLoad="3" mass="0.8" hasTyreTracks="true" tyreTrackAtlasIndex="4" tireType="street" />
<wheel rotSpeed="0" restLoad="16.0" repr="0>3" forcePointRatio="0.3" radius="0.545" width="0.84" initialCompression="50" suspTravel="0.2" spring="55" damper="65" maxLongStiffness="20" maxLatStiffness="60" maxLatStiffnessLoad="3" mass="0.8" hasTyreTracks="true" tyreTrackAtlasIndex="4" tireType="street" />
<wheel rotSpeed="0" restLoad="16.0" repr="0>26" forcePointRatio="0.3" radius="0.545" width="0.84" initialCompression="50" suspTravel="0.1" spring="55" damper="65" maxLongStiffness="20" maxLatStiffness="60" maxLatStiffnessLoad="3" mass="0.8" hasTyreTracks="true" tyreTrackAtlasIndex="4" tireType="street" />
<wheel rotSpeed="0" restLoad="16.0" repr="0>27" forcePointRatio="0.3" radius="0.545" width="0.84" initialCompression="50" suspTravel="0.1" spring="55" damper="65" maxLongStiffness="20" maxLatStiffness="60" maxLatStiffnessLoad="3" mass="0.8" hasTyreTracks="true" tyreTrackAtlasIndex="4" tireType="street" />
</wheels>

<dynamicallyLoadedParts>
<dynamicallyLoadedPart node="8|0" linkNode="0>0|0|0|0" filename="$data/vehicles/wheels/lizard/lizardUnsized.i3d" />
<dynamicallyLoadedPart node="8|1" linkNode="0>1|0|0|0" filename="$data/vehicles/wheels/lizard/lizardUnsized.i3d" />
<dynamicallyLoadedPart node="9|1" linkNode="0>2" filename="$data/vehicles/wheels/lizard/lizardUnsized.i3d" />
<dynamicallyLoadedPart node="9|0" linkNode="0>3" filename="$data/vehicles/wheels/lizard/lizardUnsized.i3d" />
<dynamicallyLoadedPart node="10|0" linkNode="0>15" filename="$data/vehicles/wheels/lizard/lizardUnsized.i3d" />
<dynamicallyLoadedPart node="0" linkNode="0>17|2" filename="$data/vehicles/shared/wheelChock01.i3d" />

<dynamicallyLoadedPart node="9|1" linkNode="0>26" filename="$data/vehicles/wheels/lizard/lizardUnsized.i3d" />
<dynamicallyLoadedPart node="9|0" linkNode="0>27" filename="$data/vehicles/wheels/lizard/lizardUnsized.i3d" />
</dynamicallyLoadedParts>

<ackermannSteering rotSpeed="30" rotMax="47" rotCenterWheel1="2" rotCenterWheel2="3" />

<differentials>
<differential torqueRatio="0.5" maxSpeedRatio="1.3" wheelIndex1="0" wheelIndex2="1" /> <!-- front left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.4" wheelIndex1="2" wheelIndex2="3" /> <!-- middle left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.4" wheelIndex1="4" wheelIndex2="5" /> <!-- back left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.2" differentialIndex1="0" differentialIndex2="1" /> <!-- front-middle -->#
<differential torqueRatio="0.5" maxSpeedRatio="1.2" differentialIndex1="1" differentialIndex2="2" /> <!-- middle-back -->
</differentials>
Vielleicht könnte man mal von offizieller Stelle erfahren, wie die neuen Antriebe funktionieren und welche Werte es gibt, bzw. was sie bedeuten - z.B. initialCompression?

Antwort wäre schön...
User avatar
dalmaton
Posts: 17
Joined: Mon Nov 08, 2010 5:38 pm
Location: Horbruch

Re: Antriebslogik Differentiale

Post by dalmaton »

Hi,

bei dem selben Problem häng ich auch imo.
Versuch mal darauf aufzubauen.

<differentials>
<differential torqueRatio="0.5" maxSpeedRatio="1.3" wheelIndex1="0" wheelIndex2="1" /> <!-- front left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.4" wheelIndex1="2" wheelIndex2="3" /> <!-- middle left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.4" wheelIndex1="4" wheelIndex2="5" /> <!-- back left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.2" differentialIndex1="0" differentialIndex2="1" /> <!-- front-middle -->#
<differential torqueRatio="0.5" maxSpeedRatio="1.2" differentialIndex1="2" differentialIndex2="3" /> <!-- middle-back -->
</differentials>

Allerdings hab ich da das Problem, das die hinterrräder schneller andrehen, als vorne die. Zudem blockieren die hinteren immer sofort beim anhalten.
Deshalb hab ich hinten ein Diff weggelassen, da sieht das ganze optisch harmonischer aus und fährt sich auch gut. Und fällt auch beim fahren nicht wirklich auf.


Sieht dann einfach so aus, trotz das er 3 Achsen hat.

<differentials>
<differential torqueRatio="0.5" maxSpeedRatio="1.4" wheelIndex1="0" wheelIndex2="1" /> <!-- front left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.6" wheelIndex1="2" wheelIndex2="3" /> <!-- back left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.2" differentialIndex1="0" differentialIndex2="1" /><!-- front-back -->
</differentials>


Gruß dalmaton
Bauer_HAJO
Posts: 5
Joined: Sat Nov 15, 2014 5:53 pm

Re: Antriebslogik Differentiale

Post by Bauer_HAJO »

Hi,
versuche folgende Einstellung:
<differentials>
<differential torqueRatio="0.5" maxSpeedRatio="1.3" wheelIndex1="0" wheelIndex2="1" /> <!-- front left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.4" wheelIndex1="2" wheelIndex2="3" /> <!-- back 1 left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.4" wheelIndex1="4" wheelIndex2="5" /> <!-- back 2 left-right -->

<differential torqueRatio="0.5" maxSpeedRatio="1.2" differentialIndex1="0" differentialIndex2="1" /> <!-- front-back -->
<differential torqueRatio="0.5" maxSpeedRatio="1.2" differentialIndex1="2" differentialIndex2="3" /> <!-- back-back -->
</differentials>

Aufbau: Rad Vorne links mit Vorne rechts verbunden <!-- front left-right -->
Rad Mitte links mit Mitte rechts verbunden <!-- back 1 left-right -->
Rad Hinten links mit Hinten rechts verbunden <!-- back 2 left-right -->
Bauer_HAJO
Posts: 5
Joined: Sat Nov 15, 2014 5:53 pm

Re: Antriebslogik Differentiale

Post by Bauer_HAJO »

Hi,
versuche folgende Einstellung:
<differentials>
<differential torqueRatio="0.5" maxSpeedRatio="1.3" wheelIndex1="0" wheelIndex2="1" /> <!-- front left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.4" wheelIndex1="2" wheelIndex2="3" /> <!-- back 1 left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.4" wheelIndex1="4" wheelIndex2="5" /> <!-- back 2 left-right -->

<differential torqueRatio="0.5" maxSpeedRatio="1.2" differentialIndex1="0" differentialIndex2="1" /> <!-- front-back -->
<differential torqueRatio="0.5" maxSpeedRatio="1.2" differentialIndex1="2" differentialIndex2="3" /> <!-- back-back -->
</differentials>

Aufbau: Rad Vorne links mit Vorne rechts verbunden <!-- front left-right -->
Rad Mitte links mit Mitte rechts verbunden <!-- back 1 left-right -->
Rad Hinten links mit Hinten rechts verbunden <!-- back 2 left-right -->
Achse Vorne mit Mitte verbinden <!-- front-back -->
Achsen Vorne und Mitte mit Hinten verbinden <!-- back-back -->

6x 6 LKW Scania R730 so geändert und der zieht jetzt besser im Berg
Habe nur Frage was maxSpeedRatio und torqueRatio bewirken, wahrscheinlich Kraft und Geschwindigkeit-Verhältnisse.
User avatar
dalmaton
Posts: 17
Joined: Mon Nov 08, 2010 5:38 pm
Location: Horbruch

Re: Antriebslogik Differentiale

Post by dalmaton »

Hi,

<differential torqueRatio="0.5" maxSpeedRatio="1.2" differentialIndex1="1" differentialIndex2="2" /> <!-- back 1-back 2 -->

Wenn maxSpeedRatio das Verhältnis von einem Diff zum anderen ist, stimmt ja die Verteilung der beiden hinteren Achsen nicht wirklich.
So würde Diff 1 eine andere Drehzahl haben als Diff 2. Normal müsste es ja dann eher maxSpeedRatio="1.0" sein, damit das Verhältnis gleich ist.

Das ist das was ich bei meinem beobachte, wen ich 3 Diffs anspreche, das sich die Hinterräder schneller drehen als vorne. Und auch blockieren.
Es müsste doch eher so aussehen. So hätte er dann aber immernoch noch einen leichten Antriebsunterschied der Achsen.

<!--ID3--> <differential torqueRatio="0.5" maxSpeedRatio="1.0" differentialIndex1="1" differentialIndex2="2" /> <!-- back 1-back 2 -->
<!--ID4--> <differential torqueRatio="0.5" maxSpeedRatio="1.2" differentialIndex1="0" differentialIndex2="1" /> <!-- front-back -->


Um eine gleiche Verteilung auf alle Diffs zu haben sollte es dann so aussehen.

<!--ID3--> <differential torqueRatio="0.5" maxSpeedRatio="1.0" differentialIndex1="1" differentialIndex2="2" /> <!-- back 1-back 2 -->
<!--ID4--> <differential torqueRatio="0.5" maxSpeedRatio="1.0" differentialIndex1="0" differentialIndex2="1" /> <!-- front-back -->

Aber bei mir funktioniert das alles nicht. Entweder schießt er unkontrolliert los, beim Spielstart, oder kommt garnicht mehr in die Pötte.
Oder halt das Drehverhältnis ist optisch an den Drehbewegungen der Rädder stark zu erkennen, wenn man anfährt.

Hat man jetzt Vorne und Hinten unterschiedliche Raddurchmesser, dann würde eine Verteilung von maxSpeedRatio="1.2" Sinn machen.

Oder die maxSpeedRatio sagt aus, wieviel eine Achse Schneller drehen darf, bis dass Diff zu macht und wieder mehr Kraft/Drehzahl auf die andere Achse gibt, die langsamer Dreht.
Aber egal was ich eingebe, bei 3 Diffs hab ich immer durchdrehende Hinterräder und das geht so weit, das er manschmal überhaupt nicht vorwärts kommt.
Optisch sieht es beim losfahren so aus, Vorderachse dreht normal, 2. Achse Dreht schneller, 3. Achse dreht noch schneller.
Beim Bremsen/anhalten dann umgekehrt, Vorderachse Rollt normal aus, 2. Achse blockiert langsam, 3. Achse blockiert sofort.

Bei 2 Diffs und einer unangetrieben Achse klappt es Perfekt.
er kommt überall vorwärts, Hinterräder drehen ab und an nur leicht durch. Optische Raddrehgeschwindigkeiten beim anfahren passen auch perfekt. Kein blockieren beim anhalten.

Gruß dalmaton
Bauer_HAJO
Posts: 5
Joined: Sat Nov 15, 2014 5:53 pm

Re: Antriebslogik Differentiale

Post by Bauer_HAJO »

Hi dalmaton,

in ID4 hast du einen Fehler :
<!--ID4--> <differential torqueRatio="0.5" maxSpeedRatio="1.0" differentialIndex1="0" differentialIndex2="3" /> <!-- front-back -->

differentialIndex1="1" ist nur Achse 1 Back, differentialIndex1="3" sind beide Achsen
Sonst ist die zweite Hinterachse ohne Bezug zu den andern oder das Programm kann es nicht berechnen.

Zudem muss die Kraftverteilung angepasst werden: Hinterachsen sollten mindestens 2/3 der Kraft erhalten: torqueRatio="0.2" für ID4
Sonst hat die Vorderachse die Hälfte der Leistung und dreht schneller durch.

Meine Einstellung für den Scania R730 von dimanix sieht jetzt so aus:
<differentials>
<differential torqueRatio="0.5" maxSpeedRatio="1.2" wheelIndex1="0" wheelIndex2="1" /> <!-- front left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.2" wheelIndex1="2" wheelIndex2="3" /> <!-- back left-right -->
<differential torqueRatio="0.5" maxSpeedRatio="1.2" wheelIndex1="4" wheelIndex2="5" /> <!-- back 2 left-right -->

<differential torqueRatio="0.5" maxSpeedRatio="1" differentialIndex1="1" differentialIndex2="2" /> <!-- back-back -->
<differential torqueRatio="0.2" maxSpeedRatio="1" differentialIndex1="0" differentialIndex2="3" /> <!-- front-back -->
</differentials>
Bert2000
Posts: 64
Joined: Thu Sep 04, 2008 1:21 pm

Re: Antriebslogik Differentiale

Post by Bert2000 »

Erstmal danke Euch beiden, ich kapiere allerdings nicht das System der Nummerierung in Längsrichtung
@Bauer_HAJO - längs index 1-2 und 0-3 wie das?
Bauer_HAJO
Posts: 5
Joined: Sat Nov 15, 2014 5:53 pm

Re: Antriebslogik Differentiale

Post by Bauer_HAJO »

Hi Bert2000,

hier hilft die Nummerierung wie mline sie verwendet: id0 bis id5: differentialIndex1 bezieht sich auf die Zeile im Abschnitt <differentials>

id4 verteilt die Motorleistung auf die Differentiale id0 und id3 also Vorderachse und die beiden Hinterachsen ( z.B: nach torqueRatio="0.2" aufgeteilt, bedeutet vermutlich 20% für id0 und 80% für id1)
id3 verteilt die Leistung die von id4 zur Verfügung steht auf die id1 Hinterachse 1 und id2 Hinterachse 2 ( nach torqueRatio="0.5" 50%-50% von 80% Motorleistung)
id2 verteilt die Leistung auf die Räder links und rechts der Hinterachse 2
id1 verteilt die Leistung auf die Räder links und rechts der Hinterachse 1
id0 verteilt die Leistung auf die Räder links und rechts der Vorderachse

Bildlich: Motor
id4
/ \
id0 id3
/ \ / \
wheel="0" wheel="1" id1 id2
/ \ / \
wheel="2" wheel="3" wheel="4" wheel="5"

Bei 0 und 1 Räder Vorderachse, 2 und 3 Räder Hinterachse 1 und 4 und 5 Hinterachse 2.
Die Differentiale können scheeinbar nur 1 mal Kraft rein und 2 mal Kraft raus.
Bert2000
Posts: 64
Joined: Thu Sep 04, 2008 1:21 pm

Re: Antriebslogik Differentiale

Post by Bert2000 »

Ah - danke! Gerade im MAN 6x6 probiert, funktioniert super!
Post Reply