Skip to main content
Graduate II
March 11, 2025
Solved

Looking for a trig function library

  • March 11, 2025
  • 3 replies
  • 1041 views

Hello ST Community,

I'm working on an application using the STM32F103C8T6 microcontroller that implements a Sliding Mode Observer (SMO) and Park/Clarke transformations. I'm facing significant performance challenges due to the computational overhead of the floating-point trigonometric functions  atan2f.

My system requires a 50us loop execution time, but the SMO alone is taking approximately 20us, largely due to these trigonometric functions. I need to optimize this to meet my timing requirements.

Here's a breakdown of my current implementation:

  • MCU: STM32F103C8T6
  • Application: SMO and Park/Clarke transformations
  • Problem: Excessive execution time of  and atan2f within a 50us loop.
  • Current Performance: SMO takes ~20us.
  • Compiler: stm32cubeide
  • Optimization Flags: O2
  • Clock Frequency: 20khz

Please tell me solution

 

    This topic has been closed for replies.
    Best answer by Tesla DeLorean

    Not the first to have these types of problems, perhaps consider Google, et al

    https://gist.github.com/volkansalma/2972237

    3 replies

    Super User
    March 11, 2025

    Perhaps move to fixed point and use the precompiled DSP library.

    https://github.com/ARM-software/CMSIS-DSP/tree/main/Source/FastMathFunctions

     

    Floating point calculation on a chip without an FPU are going to be incredibly slow. Plenty of inexpensive chips out there with an FPU.

    Super User
    March 11, 2025

    Lookup tables?

    Graduate II
    March 12, 2025

    Sir Thankyou so much Please can you provide me implementation for lookup table

    Graduate II
    March 11, 2025

    Not the first to have these types of problems, perhaps consider Google, et al

    https://gist.github.com/volkansalma/2972237

    Graduate II
    March 12, 2025

    Sir please provide same for tanf , sinf, and cosf

    Your solution is helpful for me, Thanks for reply and providing solution sir