Attachments are accessible only for community members.
Apr 06, 2021
01:41 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Apr 06, 2021
01:41 AM
Dear Infineon team,
I have adapted the sample program "BLDC_HALL" from the Infineon download (IFX007T-Motor-Control-master) for my purposes.
I have currently connected a Maxon EC 45 flat with data sheet values:
- 3 Hall sensors
- 8 pole pairs
- Idle speed 6110 RPM
- No-load current 234 mA
- Nominal voltage 24V
Striking:
- the no-load current is 400mA
without the line after "void loop () {"
"PI_Update_Timeout = millis (); // updates the system time for better motor start"
the motor jerks and vibrates when it starts up in the "open loop"
I have the biggest problem with changing the speed.
Regardless of whether I change the "RefRPM" variable through serial input or by querying 2 digital pins (with button), nothing happens.
The BLDC motor always runs at the maximum possible speed
I would be very happy if someone could give me tips.
Many greetings
Klaus
I have adapted the sample program "BLDC_HALL" from the Infineon download (IFX007T-Motor-Control-master) for my purposes.
I have currently connected a Maxon EC 45 flat with data sheet values:
- 3 Hall sensors
- 8 pole pairs
- Idle speed 6110 RPM
- No-load current 234 mA
- Nominal voltage 24V
Striking:
- the no-load current is 400mA
without the line after "void loop () {"
"PI_Update_Timeout = millis (); // updates the system time for better motor start"
the motor jerks and vibrates when it starts up in the "open loop"
I have the biggest problem with changing the speed.
Regardless of whether I change the "RefRPM" variable through serial input or by querying 2 digital pins (with button), nothing happens.
The BLDC motor always runs at the maximum possible speed
I would be very happy if someone could give me tips.
Many greetings
Klaus
Labels
- Tags:
- IFX
1 Reply
Apr 09, 2021
04:22 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Apr 09, 2021
04:22 AM
Now I have found a solution that is sufficient for my task:
Erasing of the very time-critical function "void PI_Regulator_DoWork ()"
It is amazing how well the motor starts and continues to run smoothly in the "closed loop".
My project is urgently needed. Therefore, for the time being, I cannot lose any more time investigating for the regulation.
Many thanks to everyone who looked at my thread.
Erasing of the very time-critical function "void PI_Regulator_DoWork ()"
It is amazing how well the motor starts and continues to run smoothly in the "closed loop".
My project is urgently needed. Therefore, for the time being, I cannot lose any more time investigating for the regulation.
Many thanks to everyone who looked at my thread.