So berechnen Sie gleichmäßig beabstandete Punkte auf einer Evolventenkurve

Mein Problem ist, dass ich gleich beabstandete Punkte auf einer Evolventenkurve berechnen möchte. Von Anfang an lauten die parametrischen Gleichungen der Evolventenkurve:

X ( T ) = R Sünde ( T ) R T cos ( T )
j ( T ) = R cos ( T ) + R T Sünde ( T )

Wo T =< 0 : T max N 1 : T max > ist der Parameter innerhalb eines bestimmten Intervalls und R ist der Radius eines Kreises. Da ich das brauche, um das Zahnprofil zu zeichnen T max kann berechnet werden als:

T max = R A 2 R 2 R 2

Wo R A ist ein Zusatzkreis.

Evolventenbild

Die blauen und schwarzen Kreise sind R Und R A jeweils werden kleine rote Kreise berechnet N = 10 ... Und was ich erhalten möchte, sind gleichmäßig verteilte Punkte (grüne Punkte) anstelle von Punkten mit zunehmendem Abstand. Gibt es eine Möglichkeit, dies zu tun? Was ich in einem Buch finden konnte, war, dass jemand ein kubisches Segment mit Hermite-Interpolationsfunktionen verwendet hat ... Ich bin damit nicht wirklich vertraut, und vielleicht kennt jemand eine andere Lösung. Danke.

Wenn Sie "gleichmäßig verteilt" sagen, meinen Sie wohl den gleichen Abstand entlang der (roten) Kurve?
Ja, das meinte ich.

Antworten (1)

Um einen Punkt mit gleichem Abstand zu erhalten, sollten Sie die Pfadlänge verwenden S entlang der Kurve als Parameter statt T . Eine einfache Rechnung ergibt:

S = 0 T D X 2 + D j 2 = 0 T R τ D τ = 1 2 R T 2 ,
machen Sie daher die Ersetzung:
T = 2 S R
in Ihre Gleichungen, berechnen S max = ( 1 / 2 ) R T max 2 und verwenden S anstatt T um deine Punkte zu bekommen.

Danke für deine Erklärung, sie hat mein Problem gelöst.