Integrated Sensors

Integrate Cutting-Edge Technology into Your Axial Flux BLDC Electric Motors

Enhance your motor's performance, reliability, and lifespan with our advanced sensor suite.

We integrate various sensors into our axial flux BLDC motors to improve operational efficiency, prolong lifespan, and ensure optimal performance. By continuously monitoring critical parameters, these sensors provide invaluable data that helps in detecting potential issues early, allowing for timely interventions. This not only reduces downtime and maintenance costs but also enhances the overall reliability and efficiency of the motors.

Identifier: Precise Tracking and Motor Digital Twin

Know Your Motor: Each motor is uniquely identifiable, allowing for precise tracking and detailed record-keeping from configuration to recycling. With an identifier, access vital information like model, serial number, and maintenance history at your fingertips, ensuring you always know your motor's story. Each motor is paired with its digital twin, an exact digital replica that follows the motor through its entire lifecycle—from configuration, simulations, and manufacturing to operational data and eventual recycling. This facilitates targeted maintenance and performance tracking over the motor's lifetime, ensuring that each unit receives the care and attention it needs based on its unique operational history.

Temperature Sensor: Protect Against Overheating and Optimize Performance

Intelligent Thermal Management: Our sophisticated temperature sensor system does more than just monitor heat levels. It continuously tracks how quickly the motor heats up under various loads, comparing this data to torque and voltage readings. This allows us to identify not just when the motor is too hot, but also if it's being overloaded or if there's an inconsistency in the power supply. By analyzing temperature trends over time, we provide actionable warnings and adjustments to prevent overheating, optimize cooling systems, and enhance motor efficiency.

Advanced Temperature Modeling

We employ advanced temperature modeling techniques to predict and prevent overheating issues. Our model uses an exponential temperature rise equation:

T(t) = a * (1 - exp(-b * t)) + c

Where:

  • T(t) is the temperature at time t
  • a is the temperature rise
  • b is the rate of temperature increase
  • c is the initial temperature

Here's a Python implementation of this model:

import numpy as np
from scipy.optimize import curve_fit

def temperature_model(time, a, b, c):
    """
    Exponential temperature rise model:
    T(t) = a * (1 - exp(-b * t)) + c
    
    Parameters:
    - time: Time points
    - a: Temperature rise
    - b: Rate of temperature increase
    - c: Initial temperature
    
    Returns:
    - Predicted temperature at given time points
    """
    return a * (1 - np.exp(-b * time)) + c

# Example usage:
# Assuming we have collected temperature data over time
time_data = np.array([0, 10, 20, 30, 40, 50, 60])  # Time in minutes
temp_data = np.array([25, 35, 42, 47, 50, 52, 53])  # Temperature in Celsius

# Fit the model to the data
popt, _ = curve_fit(temperature_model, time_data, temp_data)

# Extract fitted parameters
a_fit, b_fit, c_fit = popt

# Generate predictions
time_pred = np.linspace(0, 100, 100)
temp_pred = temperature_model(time_pred, a_fit, b_fit, c_fit)

print(f"Fitted parameters: a={a_fit:.2f}, b={b_fit:.4f}, c={c_fit:.2f}")

# The fitted model can be used to predict temperature at any time point
# and to estimate the time required to reach a certain temperature

This temperature modeling helps in:

  • Predicting when the motor will reach critical temperatures
  • Optimizing cooling systems based on the rate of temperature increase
  • Adjusting motor load to maintain optimal operating temperature

Accelerometer: Advanced Vibration Analysis

Vibration Vigilance: Our advanced accelerometer performs comprehensive vibration analysis to detect imbalances, misalignments, or mechanical wear. By analyzing the frequency and amplitude of vibrations, we can pinpoint specific issues such as bearing wear or rotor misalignment. This data is cross-referenced with operational conditions to provide precise maintenance recommendations, reducing unplanned downtime and extending the motor's life.

Fast Fourier Transform (FFT) for Vibration Analysis

We implement Fast Fourier Transform (FFT) to identify specific frequency components related to different motor issues. Here's a basic implementation:

import numpy as np
import matplotlib.pyplot as plt

def perform_fft(vibration_data, sampling_rate):
    """
    Perform Fast Fourier Transform on vibration data
    
    Parameters:
    - vibration_data: Array of vibration measurements
    - sampling_rate: Number of samples per second
    
    Returns:
    - frequencies: Array of frequency bins
    - magnitudes: Array of magnitude for each frequency bin
    """
    n = len(vibration_data)
    freq = np.fft.fftfreq(n, d=1/sampling_rate)
    fft_result = np.fft.fft(vibration_data)
    magnitudes = np.abs(fft_result)
    
    # Only return the positive frequency components
    positive_freq_idx = freq > 0
    return freq[positive_freq_idx], magnitudes[positive_freq_idx]

# Example usage:
sampling_rate = 1000  # Hz
time = np.arange(0, 1, 1/sampling_rate)
# Simulate vibration data with multiple frequency components
vibration_data = (np.sin(2*np.pi*10*time) +  # 10 Hz component
                  0.5*np.sin(2*np.pi*50*time) +  # 50 Hz component
                  0.2*np.sin(2*np.pi*100*time))  # 100 Hz component

freq, mag = perform_fft(vibration_data, sampling_rate)

# Plot the results
plt.figure(figsize=(10, 6))
plt.plot(freq, mag)
plt.xlabel('Frequency (Hz)')
plt.ylabel('Magnitude')
plt.title('FFT of Vibration Data')
plt.grid(True)
plt.show()

# Identify peak frequencies
peak_frequencies = freq[np.argsort(mag)[-3:]]
print(f"Top 3 peak frequencies: {peak_frequencies}")

# These peak frequencies can be associated with specific motor issues:
# e.g., 1x rotation frequency, 2x for misalignment, bearing frequencies, etc.

This FFT analysis helps in:

  • Identifying specific mechanical issues based on frequency components
  • Detecting early signs of wear or misalignment
  • Providing targeted maintenance recommendations

Memory: Reliable Data Storage

Your Motor's Digital Backup: With onboard memory, your motor continuously records detailed operational data, sensor readings, and maintenance logs. This memory serves as a reliable fallback, ensuring that no critical data is lost if the motor is temporarily disconnected or if the connection is disturbed. By preserving this data, we ensure that all operational information is securely stored, providing an uninterrupted history of your motor's performance even during connectivity issues. This stored data can be retrieved and analyzed once the connection is restored, maintaining a seamless and comprehensive overview of the motor's health and operational history.

Position Encoder: Precision Control and Performance Optimization

Master Every Movement: Our position encoder provides real-time feedback on the rotor's position, speed, direction, and acceleration/deceleration rates. This information is used to precisely control motor operations, ensuring optimal performance. By analyzing position data in conjunction with load and torque information, we can detect inefficiencies and operational anomalies early. This ensures smooth, reliable performance and minimizes wear and tear on the motor components.

Motor Efficiency Calculation

We use the position encoder data along with voltage and current measurements to calculate important motor performance metrics and detect inefficiencies. Here's an example of how we calculate motor efficiency:

import numpy as np
import matplotlib.pyplot as plt

def calculate_motor_efficiency(voltage, current, speed, torque):
    """
    Calculate motor efficiency
    
    Parameters:
    - voltage: Motor voltage (V)
    - current: Motor current (A)
    - speed: Motor speed (rad/s)
    - torque: Motor torque (Nm)
    
    Returns:
    - efficiency: Motor efficiency (%)
    """
    input_power = voltage * current
    output_power = torque * speed
    efficiency = (output_power / input_power) * 100
    return efficiency

# Example usage:
voltage = 48  # V
current = 10  # A
speed = 100  # rad/s
torque = 2  # Nm

efficiency = calculate_motor_efficiency(voltage, current, speed, torque)
print(f"Motor efficiency: {efficiency:.2f}%")

# Track efficiency over time to detect degradation
time_points = np.arange(0, 100, 1)
efficiencies = [calculate_motor_efficiency(48, 10, 100, 2 - 0.01*t) for t in time_points]

# Plot efficiency over time
plt.figure(figsize=(10, 6))
plt.plot(time_points, efficiencies)
plt.xlabel('Time')
plt.ylabel('Efficiency (%)')
plt.title('Motor Efficiency Over Time')
plt.grid(True)
plt.show()

# Detect significant drops in efficiency
efficiency_threshold = 90
low_efficiency_points = time_points[np.array(efficiencies) < efficiency_threshold]
if len(low_efficiency_points) > 0:
    print(f"Low efficiency detected at time points: {low_efficiency_points}")

This efficiency calculation and monitoring helps in:

  • Tracking motor performance over time
  • Detecting efficiency degradation early
  • Identifying optimal operating conditions for maximum efficiency

Precision Monitoring with Timestamped Data

Track Every Change: Each sensor records data with a timestamp at millisecond granularity, providing a detailed and precise history of your motor's performance. This high-resolution data tracking allows us to perform accurate diagnostics and trend analysis, ensuring you catch and address issues promptly. By monitoring changes over time, we can provide insights into the motor's health and performance, allowing for more informed decision-making.

Transform Maintenance with Predictive Power

Real-Time Insights: Our sensor suite offers continuous real-time data, allowing immediate detection of any operational anomalies.

Data-Driven Decisions: By analyzing historical data, we uncover trends and predict potential issues before they happen. Advanced algorithms transform raw data into actionable insights, allowing you to make informed decisions about motor maintenance and operation.

Predictive Maintenance Model

We use machine learning techniques to combine data from multiple sensors for predictive maintenance. Here's an example of a basic predictive maintenance model using a Random Forest Classifier:

import numpy as np
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import train_test_split
from sklearn.metrics import classification_report

# Simulate sensor data
def generate_sensor_data(n_samples):
    temperature = np.random.normal(60, 10, n_samples)
    vibration = np.random.normal(0.5, 0.2, n_samples)
    current = np.random.normal(10, 2, n_samples)
    speed = np.random.normal(1000, 200, n_samples)
    
    # Create a "needs_maintenance" label based on sensor readings
    needs_maintenance = ((temperature > 75) | (vibration > 0.7) | 
                         (current > 13) | (speed < 800)).astype(int)
    
    return np.column_stack((temperature, vibration, current, speed)), needs_maintenance

# Generate data
X, y = generate_sensor_data(1000)

# Split data into training and testing sets
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

# Create and train the model
model = RandomForestClassifier(n_estimators=100, random_state=42)
model.fit(X_train, y_train)

# Make predictions
y_pred = model.predict(X_test)

# Print classification report
print(classification_report(y_test, y_pred))

# Example of using the model for prediction
new_data = np.array([[70, 0.6, 12, 900]])
prediction = model.predict(new_data)
print(f"Maintenance needed: {'Yes' if prediction[0] == 1 else 'No'}")

# Feature importance
feature_importance = model.feature_importances_
features = ['Temperature', 'Vibration', 'Current', 'Speed']
for feature, importance in zip(features, feature_importance):
    print(f"{feature}: {importance:.4f}")

This predictive maintenance model helps in:

  • Forecasting maintenance needs based on multiple sensor inputs
  • Identifying the most important factors contributing to maintenance requirements
  • Enabling proactive maintenance scheduling

Proactive Care: Schedule maintenance based on actual motor conditions, not arbitrary timelines. This proactive approach minimizes downtime, reduces costs, and focuses maintenance efforts where they're truly needed.

Reliability Redefined: Address issues before they cause failures, ensuring your motors are always ready to perform. Our sensors enhance reliability, leading to fewer unexpected breakdowns and longer motor lifespans.

Cost-Efficiency: Cut down on repair expenses and downtime. Optimize your maintenance resources, ensuring every dollar spent delivers maximum value.

Peak Performance: Maintain optimal motor efficiency and performance at all times. Our sensors ensure your motors run smoothly, delivering consistent, reliable power.


Elevate your axial flux BLDC motors with our comprehensive sensor integration. Experience the future of motor maintenance and performance today!

By implementing these advanced techniques, you can:

  • Predict and prevent overheating issues
  • Detect mechanical problems early through vibration analysis
  • Monitor and optimize motor efficiency
  • Schedule maintenance based on actual motor conditions

These advanced analytics significantly improve motor lifespan and efficiency by enabling proactive maintenance and optimized operation. The combination of real-time monitoring, historical data analysis, and predictive modeling provides a comprehensive approach to motor management.