2014-10-03 04:25 AM
Hi!
I use the STEVAL - IHM042V1 for dual motor control with FOC SDK 4.0 My Configuration is: M1: Single Shunt (TIM1) with OPAMP3 on B13, the hall sensors are on TIM2 A0,B3 and B10 M2: Single Shunt (TIM8) with OPAMP2 on B14, the hall sensors are on TIM3 B4, B5, B0 I removed R72 and R76 and connected SB1 and SB2, the jumpers are all set on pin 1 and 2. When I try to compile the code, I get an error on line 5088 in file ''SystemNDriveParams.h'' ''Error[Pe020]: identifier ''OPAMP3_NonInvertingInput_PA7'' is undefined'' Now I need to change line 206 in ''Control Stage parameters.h'' from ''#define OPAMP2_NONINVERTINGINPUT_PHB OPAMP3_NonInvertingInput_PA7'' to ''#define OPAMP2_NONINVERTINGINPUT_PHB OPAMP1_NonInvertingInput_PA7'' to succeed compilation. Controlled by the Workbench motor 1 runs very nice as well in speed as in torque mode. But motor 2 does not. In speed mode the motor tries to start but there is immediate an over current error. In torque mode the motor runs but is cogging very heavy. (Torque ref (Iq) = 2000) I tried to change the configuration. I set TIM3 for Motor 1 and TIM2 for Motor 2. Now Motor 2 runs fine, but motor 1 is cogging. So it seems to me that both output stages are ok, but the problem is with the hall sensor/timer. I measured the signals from the hall sensors directly on the µC pins. They are ok. So I think there is a problem with the software. Do you have any idea? Btw: In three shunt sensorless configuration both motors run fine too.2014-10-15 10:56 AM
No one any idea?
Did someone get both motors running (sensored)? Need your help! It's important for my project to get both motors running.2014-10-16 12:03 AM
Ciao,
From what I see all things you did seems correct so I supsect in a FW issue but I hadn't time to test it in lab. I will try asap. Ciao Gigi2014-10-21 11:54 PM
Ciao,
Maybe I discovered the issue. The problem is that the alternate function of the pin for the three input of the HALL sensor are not correctly managed when using a TIM different from TIM2. I suggest this workaround: modify the SystemNDrivePArams.h line 3716-3724 like this #if !defined(H1_GPIO_AF2) #define H1_GPIO_AF2 GPIO_AF_2
#endif #if !defined(H2_GPIO_AF2) #define H2_GPIO_AF2 GPIO_
AF_2
#endif #if !defined(H3_GPIO_AF2) #define H3_GPIO_AF2 GPIO_
AF_2
#endif AF_2 is the correct alternate function for TIM3 (I used it for the second motor). Ciao Gigi2021-06-17 01:56 AM
The question has been moved from the "Motor Control Hardware" section to the "STM32 Motor Control" section (the question is about the STM32 MC SDK).
Best regards