Other Parts Discussed in Thread: MOTORWARE, DRV8301
I am using motorware and Code Composer Studio to work on building a driver for our BLDC motor. Part of that process is selecting the motor to use and currently we have a selection of candidates. I am using the GUI to identify the motor and then working with the Lab samples to try to get our code designed. Two of the motors have 7 pole sets and they are from two separate manufacturers. I am able to identify those motors in the GUI and then test them to 6000 RPM which is our target. They run fine with a little enhanced noise around 1500 RPMs but ok.
However the two other motors we have are from NeuMotor and have 11 pole sets. They are a bit heavier duty than the other two. I can identify them most of the time although it does fail more than just rarely. When they fail most of the time they will spin the motors but then a terrible noise comes out of the motor like a gear is being ground up. It does not seem to damage the motor but often it will still tell me that identifying the motor was successful. In those cases when you try to run the motor it will turn extremely slowly - if at all - and clearly is not correct. I can always get it to do the identification process after multiple tries. When it does identify then I can run it at many speeds. When I ramp up through about 1500 RPM it is extremely noisy - sounds like something in the motor is being chewed up. Once above about 2000-2500 RPMs the motor sounds much better and runs smoothly. When the RPM gets to about 5000 and above it starts sounding very rough and anything above ~5200 RPM goes into serious oscillation and gets very noisy. When it happened with the first NeuMotor I thought it was the motor having some bad bearings - although it is new - but the second motor is also brand new and exhibits precisely the same behavior.
I have used the labs in motorware to try to run the identify and so far the labs always identify the motor but all the other issues are the same.
Is there some limitation to the number of pole sets that can be present in the motor? I used the InstaSPIN MOTION GUI with the same results. Can someone guide me through what is the issue and how I can fix this?