2024 Tesla Model 3 PIDs and Equations

RaceChrono Pro user since ~2018 for autocross/track...love the app!

My previous car (2023 Toyota GR86) required tapping into a module exposed to the CAN network with an adapter cable that terminated in a new OBDII port, which I plugged my OBDLink MX+ into. Then in the app, I added the MX+ in the Other Devices (CAN-bus) section. Under [Vehicle profile > CAN-bus channels > Add Channel] I entered PIDs and equations for the data I wanted to log, which was primarily Accelerator Position (%), Brake Position (%), Engine RPM, Oil Pressure PSI, etc. This information was available in forums, YouTube videos, and GitHub by other GR86 owners.

I now race a 2024 Tesla Model 3 Performance, and need to follow similar steps to get CAN data. I have a vehicle-specific adapter plugged into a connector near the RF footwell that is exposed to the CAN network. This terminates in a new OBDII port, which I plugged my MX+ into. I now just need the PIDs and equations to enter into the RCP app.

The online Tesla community continuously revises a DBC (CAN Database file). I have found several DBCs, some of which may or may not be relevant to current Tesla models, but I don't know how to extract PID values and subsequently how to create equations to make the raw CAN data work with RCP. The last thing I think I could try is use an app like TesLax, ScanMyTesla, or similar to stream CAN data from the MX+ to these phone apps, and try to watch the signals of the stuff I'm interested in. Ideally I'd like to have access to the following data:

Throttle position
Brake position
Battery/motor/inverter temps
Power available/applied
Steering angle
State of charge (SOC)

Any help would be appreciated.

PS. I have used the TeslaTrackMode import function in RCP, using the .csv file created on the cars flash drive when in Track Mode (what a clunky process to get that from the car to a phone) but that method creates a new "session" with the telemetry data and I haven't seen how to apply/overlay it onto the GPS lap data I already collected (there needs to be a method to apply that vehicle data to an already-recorded laptime besides adding it as a Reference Lap [it is the SAME lap, not something to compare]).

Comments

  • I got few ready made vehicle profiles for Tesla Model 3 if you want to try: https://drive.google.com/drive/folders/1xbBbViE3lk1J74YP8P2WDSLGITuOqzdl?usp=drive_link
  • I just imported these 2019 Model 3 Vehicle Profiles, and this is exactly what I need, so long as the PIDs haven’t changed from 2019 to 2024.

    dual_motor_new: 13 channels, and the type of data I would be interested in logging when racing.

    dual_motor_chassis_bus: 17 channels, but it loses the “engine” parameters like power/torque/RPM, and gains per-wheel brake position and speed, which wouldn’t be as useful to me. Yaw rate is interesting though, but I’m guessing I can’t just add yaw to the other vehicle profile?

    I will test them on my car as soon as I can. Thank you!

  • Vehicle Profiles tested on my 2024 Tesla Model 3 Performance:

    vehicle_2019_tesla_3_dual_motor_new
    vehicle_2019_tesla_3_dual_motor_chassis_bus

    I made an Excel table of channels, units, PIDs, equations, and results for easier tracking. I would share a screenshot but I do not see a way to attach photos. Instead, feast upon the Great Wall of Text:

    2019 new profile:
    Accelerator position: working
    Brake position: not working (visible in Analysis, but only shows 0%)
    Current: working (negative with regen, positive with acceleration)
    Device battery level: unclear (55%, but OBDII port powered and MX+ has no battery)
    Engine RPM Front: working (0rpm at 0mph, 948rpm at 73mph)
    Engine power Front: not working (visible in Analysis, but flat line at 0.0 kW)
    Engine power Rear: working (negative with regen, positive with acceleration)
    Engine torque Front: unclear (0 while driving, brief changes only when leaving stop)
    Speed: working (1-2mph higher than GPS speed, gearing/tire diameter?)
    Steering angle: working (0° on center, negative for left, positive for right)
    Voltage: working (361V to 391V range during street drive)
    Engine RPM Rear: not working (Profile channel not present in Analysis)
    Engine torque Rear: not working (Profile channel not present in Analysis)

    2019 chassis bus profile:
    Accelerator position: working
    Brake position: not working (Profile channel not present in Analysis)
    Brake position FL: not working (Profile channel not present in Analysis)
    Brake position FR: not working (Profile channel not present in Analysis)
    Brake position RL: not working (Profile channel not present in Analysis)
    Brake position RR: not working (Profile channel not present in Analysis)
    Lateral acceleration: not working (Profile channel not present in Analysis)
    Latitude: working
    Longitude: working
    Longitudinal acceleration: not working (Profile channel not present in Analysis)
    Speed: not working (Profile channel not present in Analysis)
    Steering angle: working
    Wheel speed FL: not working (Profile channel not present in Analysis)
    Wheel speed FR: not working (Profile channel not present in Analysis)
    Wheel speed RL: not working (Profile channel not present in Analysis)
    Wheel speed RR: not working (Profile channel not present in Analysis)
    Yaw rate: not working (Profile channel not present in Analysis)

    So far the only two parameters I expect to use for racing are Accelerator Position and Steering Angle. I would really like to get Brake Position working....and also find a way to get Battery Temperature since that seems to directly affect how much power you can apply to the wheels.

    Vehicle Profile Channels that appear in the Analysis list but do not result in expected values (like Brake Position which is stuck at 0%), I assume this means only the equation is wrong?

    Vehicle Profile Channels that do NOT appear in the Analysis list, I assume this means the PID is wrong? (and possibly also the equation)
Sign In or Register to comment.