Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Pacejka tire coefficients
09-29-2010, 08:56 PM,
#13
 
Your traction circle combining is much better than the beckman method in my opinion, but can be off like any method that assumes a circle based on max Fx and Fy. A little bit better would be to run through the friction calculation again with a combined 'purified' concept of slip to get the effective maximums. This is from a mutated codebase, so you may have to change some names and stuff to try it out. The resulting curves are similar to your traction circle method, but track better with the anisotropy of the tire.

T Fx = getFx(m_sigma, Fz, m_friction_coefficient[0], max_Fx);
T Fy = getFy(m_alpha, Fz, gamma, m_friction_coefficient[1], max_Fy);
T x = cos(m_alpha_rad);
x = fabs(Fx) / (fabs(Fx)+fabs(Fy));
T y = 1.0-x;
T one = 1.0;
if(m_sigma < 0.0)
{
one = -1.0;
}
T pure_sigma = m_sigma / (one + m_sigma);
T pure_alpha = tan(m_alpha_rad) / (one + m_sigma);
T pure_combined = sqrt(pure_sigma*pure_sigma + pure_alpha*pure_alpha);
T kappa_combined = pure_combined / (1.0 - pure_combined);
T alpha_combined = atan((one+m_sigma)*pure_combined);
T Flimit_lng = getFx(kappa_combined, Fz, m_friction_coefficient[0], max_Fx);
T Flimit_lat = getFy(alpha_combined*180.0/fe::pi, Fz, gamma, m_friction_coefficient[0], max_Fy);


T Flimit = (fabs(x*Flimit_lng) + fabs(y*Flimit_lat));

T Fmag = sqrt(Fx*Fx + Fy*Fy);

if(Fmag > Flimit)
{
T scale = Flimit/Fmag;

Fx *= scale;
Fy *= scale;
}

[/img]
Reply


Messages In This Thread
Pacejka tire coefficients - by NaN - 04-19-2010, 03:08 PM
[No subject] - by joevenzon_phpbb2_import3 - 04-20-2010, 10:48 PM
[No subject] - by orangutan - 08-19-2010, 06:21 PM
[No subject] - by joevenzon_phpbb2_import3 - 08-19-2010, 11:48 PM
[No subject] - by orangutan - 08-20-2010, 10:03 PM
[No subject] - by thelusiv - 08-22-2010, 06:22 AM
[No subject] - by orangutan - 08-30-2010, 06:02 PM
[No subject] - by thelusiv - 09-02-2010, 06:50 PM
[No subject] - by orangutan - 09-05-2010, 02:14 PM
[No subject] - by joevenzon_phpbb2_import3 - 09-11-2010, 10:12 AM
[No subject] - by orangutan - 09-20-2010, 03:02 PM
[No subject] - by orangutan - 09-29-2010, 02:31 PM
[No subject] - by orangutan - 09-29-2010, 08:56 PM
[No subject] - by orangutan - 10-01-2010, 01:21 PM
[No subject] - by orangutan - 10-01-2010, 05:23 PM
[No subject] - by joevenzon_phpbb2_import3 - 10-04-2010, 10:37 AM
[No subject] - by orangutan - 10-04-2010, 03:47 PM
[No subject] - by NaN - 10-06-2010, 06:08 PM
[No subject] - by orangutan - 10-07-2010, 08:36 PM
[No subject] - by NaN - 11-23-2010, 05:10 PM
[No subject] - by fudje - 11-24-2010, 05:48 AM
[No subject] - by NaN - 11-24-2010, 10:33 AM
[No subject] - by NaN - 11-25-2010, 11:20 AM
[No subject] - by NaN - 11-25-2010, 12:31 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)