
Closed
Posted
Paid on delivery
I need a compact piece of software that will run a closed-loop control algorithm for an AC motor, using a Hall effect sensor as the sole feedback device. The firmware will sit on a microcontroller that is already wired to the motor driver stage; what’s missing is the logic that reads the Hall pulses, calculates speed and position error in real time, and then updates the drive signals so the shaft tracks a commanded RPM with tight accuracy. Here is what I expect to receive: • Well-commented source code (C or C++) that compiles with GCC/Clang, plus a makefile or project file. • A brief user guide outlining pin assignments, interrupt timing, and how to tune the gains. • A short test log (scope screenshots or serial prints are fine) proving the loop holds speed within ±2 % from 200 RPM up to 3 000 RPM under a 50 % load change. I can supply the register map for the driver IC, current schematics, and sample Hall waveforms as soon as we start. Additional motor details: 3-phase, IPM traction motor with a rated capacity of 10kW and capable of running up to 9000RPM.
Project ID: 40435099
33 proposals
Remote project
Active 23 hours ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
33 freelancers are bidding on average £100,000 GBP for this job

As an experienced professional in digital motor control and power electronics, I bring a unique combination of skills that positions me perfectly for your AC motor closed-loop software project. With a strong background in both C and C++ programming, I'll be able to develop the well-commented source code you need, ensuring compatibility with GCC/Clang based compilers. Additionally, my expertise in control engineering and electronics will enable me to effectively incorporate the Hall effect sensor into your closed-loop control algorithm. I'm particularly adept at handling the kind of feedback system specified in your project description. My proficiency in working with microcontrollers and embedded systems ensures that I can create effective firmware where accurate speed and position error calculations are done in real-time to update drive signals for precise tracking of shaft movements as per commanded RPMs. I have also successfully developed similar solutions involving tight speed tracking under altering load conditions—a skill essential for your project requiring ±2% accuracy within 50% load change. Not only can I meet your technical needs, but I do so reliably and professionally. Efficient documentation is key to smooth implementation and troubleshooting, which is why my services also include providing a comprehensive user guide with all the essential details about pin assignments, interrupt timing, and gain tuning.
£100,000 GBP in 30 days
7.4
7.4

With over a decade of experience in full-stack architecture and high-scale systems, I understand your need for a compact piece of software to run a closed-loop control algorithm for an AC motor, utilizing a Hall effect sensor for feedback. My background in scaling systems for over 1 million users directly applies to the real-time calculations required to ensure the motor shaft tracks a commanded RPM with precise accuracy. To ensure the success of your project, my strategic insight lies in optimizing interrupt timing for efficient speed and position error calculations, ultimately leading to tight control over the motor's performance. With a proven track record of building high-complexity systems, such as the Telegram Mini Apps serving over 1 million users, I am confident in my ability to deliver on your requirements. I invite you to contact me to discuss the roadmap and how I can contribute to achieving your project goals efficiently and effectively.
£100,000 GBP in 120 days
6.3
6.3

Hi there, I understand you need C/C++ firmware for a 3-phase 10kW IPM motor controller using Hall sensor feedback to calculate RPM/position error and run closed-loop speed control from 200–3000 RPM, with room for higher-speed operation up to 9000 RPM. I have strong experience with embedded C/C++, real-time control logic, interrupt-based sensor reading, PWM/driver integration, serial diagnostics, testing workflows and performance-focused firmware. I can implement the Hall pulse capture, speed estimation, PID tuning, fault handling, drive-signal update logic, GCC/Clang build files, pin/timing documentation and a test log showing speed stability under load changes. Best regards, Stratos
£100,000 GBP in 7 days
4.8
4.8

Hi there — this is serious control firmware work, and it’s the kind of project where clean real-time logic matters more than flashy claims. A Hall sensor can absolutely be used for closed-loop speed control by timestamping pulse edges in interrupts, deriving RPM from pulse period or count, comparing that against the commanded speed, and feeding the error into a PI/PID loop that updates PWM or commutation commands in real time. My approach would be to build the firmware in portable C/C++ for GCC/Clang with a clear hardware-abstraction layer, interrupt-driven Hall capture, deterministic timing, and a controller designed to stay stable across your full 200–3000 RPM range. I’d also structure the code so tuning is practical, with documented gain parameters, filtering where needed for noisy Hall edges, and test output over serial or scope-friendly debug pins to prove speed-hold and load-step behavior. Once you share the driver register map, schematics, and Hall waveforms, I can map the control loop precisely to your MCU and motor stage rather than giving you generic motor-control code. The end result would be maintainable source, build files, a concise tuning guide, and validation evidence targeted at your ±2% requirement.
£100,000 GBP in 7 days
0.0
0.0

Birmingham, United Kingdom
Member since May 11, 2026
$30-250 USD
₹1500-12500 INR
$12-30 SGD
₹12500-37500 INR
₹1500-12500 INR
$30-250 USD
$250-750 USD
₹12500-37500 INR
$3000-5000 AUD
£250-750 GBP
$30-250 USD
$10-1000 USD
$3000-5000 USD
min £100000 GBP
₹12500-37500 INR
$750-1500 USD
$200 USD
$30-250 USD
$10-30 USD
$250-750 USD