Skip to main content

Collection of automotive calculations

Project description

AutoCal

Work in progress. Currently under testing.

This Python library provides a comprehensive toolbox of mathematical formulas commonly encountered in the automotive industry, with a particular focus on electric vehicles (EVs) and Brushless DC (BLDC) motors. The library offers a valuable resource for engineers and researchers working on EV components, motor control systems, and related applications.

Developed by Gladson Thomas and Sumati Ladane.

This repository provides a collection of mathematical formulas commonly used in the automotive industry, with a particular focus on Brushless DC (BLDC) motors.

Installation

Binary installers are available at Python Python Package Index (PyPi).

pip install autoCal

The source code is hosted on github at https://github.com/GladsonOfficial/AutoCal

Usage

The formulas are categorized into 2 parts. Speed calculations and motor calculations.

Speed Calculation: This contains the formulas related to general speed conversions.

List of functions:

wheel_rpm_to_kmph(wheel_rpm: float, tyre_size: float) -> float:
wheel_rpm_to_mph(wheel_rpm: float, tyre_size: float) -> float:
kmph_to_wheel_rpm(kmph: float, tyre_size: float) -> float:
mph_to_wheel_rpm(mph: float, tyre_size: float) -> float:
wheel_rpm_to_time_required_for_one_wheel_rotation(rpm: float) -> float:
kmph_to_time_required_for_one_wheel_rotation(kmph: float, tyre_size: float) -> float:
mph_to_time_required_for_one_wheel_rotation(mph: float, tyre_size: float) -> float:



Motor Calculations: This contains the formulas related to BLDC motors.

List of functions:

motor_rpm_to_kmph(motor_rpm: float, tyre_size: float, drivetrain_ratio: float) -> float:
motor_rpm_to_mph(motor_rpm: float, tyre_size: float, drivetrain_ratio: float) -> float:
kmph_to_motor_rpm(kmph: float, tyre_size: float, drivetrain_ratio: float) -> float:
mph_to_motor_rpm(mph: float, tyre_size: float, drivetrain_ratio: float) -> float:
wheel_rpm_to_motor_rpm(wheel_rpm: float, drivetrain_ratio: float) -> float:
motor_rpm_to_wheel_rpm(motor_rpm: float, drivetrain_ratio: float) -> float:
motor_rpm_to_one_motor_rotation_time(motor_rpm: float) -> float:
wheel_rpm_to_one_motor_rotation_time(wheel_rpm: float, drivetrain_ratio: float) -> float:
get_hall_events_per_motor_rotation(pole_pairs: int) -> float:
get_hall_events_per_wheel_rotation(pole_pairs: int, drivetrain_ratio: float) -> float:
get_hall_event_interval(motor_rpm: float, pole_pairs: int) -> float:
get_hall_events_per_second(motor_rpm: float, pole_pairs: int) -> float:
get_hall_events_per_minute(motor_rpm: float, pole_pairs: float) -> float:

Examples

Finding time required for wheel to complete one full rotation using km/h

from autoCal import speedCalculations as sc
print(sc.kmph_to_time_required_for_one_wheel_rotation(25, uc.inch_to_m(26)))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autocal-0.0.6.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

autoCal-0.0.6-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file autocal-0.0.6.tar.gz.

File metadata

  • Download URL: autocal-0.0.6.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.0

File hashes

Hashes for autocal-0.0.6.tar.gz
Algorithm Hash digest
SHA256 068e4fc6caa62ff878f415ad8735a943bf6f87818c284413e18d79a04f745300
MD5 7748214468a60630055c3dc64fde60bd
BLAKE2b-256 993acaa5b1fa49fcf8a51468cbf9ca26926a95d72f4abdd6d3a6bb501b7b5e06

See more details on using hashes here.

File details

Details for the file autoCal-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: autoCal-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.0

File hashes

Hashes for autoCal-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d58cbc8c1c228ca8003d9d1b2ce546ab94cff0f8e9d8bedd8edece6a0683478c
MD5 8f0b8772ed115d37841196e98c46f21d
BLAKE2b-256 5511bba657f33fedb78204486bd191382b033a470015ccdd89e2a5789961208f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page