An issue while Driving Ceiling Fan using DRV10983
Part Number: DRV10983
I'm driving Ceiling fan BLDC motor with interfaced DRV10983 driver. My problem is BLDC motor isn't rotating smoothly and as per require speed.
I think i have problem with configuration I2C register.
Can anyone suggest me a solution for that?
Phase resistance: 2.78Ohm
We are glad that we were able to resolve this issue, and will now proceed to close this thread.
If you have further questions related to this thread, you may click "Ask a related question" below. The newly created question will be automatically linked to this question.
In reply to Sanmesh Udhayakumar:
I have tried your suggestion of tuning guide pdf.
Set all the parameter accordingly, but i think motor isn't rotating in open loop mode.
For more clear communication i can give you my EEPROM register value which i used to set for motor.
In reply to Vrajesh Prajapati:
Thanks for replaying my query time to time.
I have enabled all Lock. And when i read fault detection in close loop mode it shows stuck in close loop fault.
I have also tried both IPD and align and go method. But same problem facing, motor stop in close loop.
I have changed my Kt and Phase resistance value.
I've set following EEPROM parameter to run motor.
0x20 = 0x5E0x21 = 0x810x22 = 0x3A0x23 = 0x050x24 = 0x800x25 = 0xFD0x26 = 0x4A0x27 = 0xF00x28 = 0x0F0x29 = 0xF90x2A = 0x0C0x2B = 0x0F
Once motor start running in open loop i change 0x2B register value into 0x0E for enter into close loop. That's where motor stops running.
Try these parameters:
DRV10983 0x20 0x5EDRV10983 0x21 0x1DRV10983 0x22 0x3ADRV10983 0x23 0x5DRV10983 0x24 0x90DRV10983 0x25 0xFDDRV10983 0x26 0x88DRV10983 0x27 0xF0DRV10983 0x28 0xAFDRV10983 0x29 0xF9DRV10983 0x2A 0xCDRV10983 0x2B 0xF
Overall what I did:
1) Increase the open to closed loop threshold to 25.6Hz. Usually closed loop can fail if you are not transitioning from open to closed loop at a high enough speed. Thus, you want to make this value bigger.
2) Put an acceleration current limit to avoid current hitting the current lock. You can play around with this depending on how much current you're drawing.
3) Made Adj Mode to full cycle.
1) phase resistance (phase to center tap) and phase to phase Kt is set as 4.33 ohms and 920m (mV/Hz). phase resistance is twice the resistance that you mentioned (2.78Ohm), and the Kt is extremely small. When you said Kt = 440, what is the units? If its mV/Hz, you need to change the Kt value to that in the eeprom. I would check this and this could be the reason closed loop fails.
You might want to check the actual kt of the motor by measuring it on the oscilloscope as well.
Also see what the drv10987 device reads as kt as well from the MotorKt register at address 0x03.
Let me know if you get a breakthrough through this.
1) Depending on whether the DIR pin is grounded or 3.3V, it will either keep the default motor spin direction or reverse it. Make sure it is not Hi-Z, and that it is set to 0V or 3.3V. Also maybe put the dir pin on oscilloscope to make sure it isn;t changing value and causing the direction to change
2) Make sure when the device stops and rotates at a different direction, a lock isn;t hitting and the motor isn't restarting. Also maybe disable reverse drive if you dont need it.
Try these two things and let me know what you find.
Again Thank you. Now for duty 0to100 my speed varies perfectly. Actual problem was on driver Pin connection, Dir and Speed pin was short so given pwm are also enters into Dir pin, so that's makes the problem.
And in I2C speed control register, there was a problem from my side which is i made mistake of shifting register.
For now motor is rotating perfectly with both PWM and I2C speed control.
Thank you Sanmesh Udhayakumar.
Right now I'm running my Fan with Load(Flaps).
But there are some issue with load.
1) When fan is running at its full speed, i turn off PWM and immediately after i again start giving PWM, fan speed decrease and make it self zero than it is start back to require speed, All i want is to continue fan rotating even when i turn OFF and turn ON fan.
In short all i want is Image below:
2) In the same case above turning OFF PWM and immediately turning ON PWM makes the "Speed abnormal" fault flag ON.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.