Dear Sir,
We are using A2212/13T BLDC motor for testing purpose with STM8 controller.
For driving motor we are using DRV10983 at 12V DC supply and interfaced with STM8 through I2C.
As per datasheet of A2212 the winding resistance is 0.09ohms
BEMF calculated as below
Motor revolution = 1000rpm/V
Motor operating at 12V so the maximum revolution = 1000 rpmx12V=12000rpm
Motor speed (Hz) = RPM/60/ number of poles/2=12000/(60/14/2)=1400Hz
BEMF = Vcc/Maximum motor speed=12/1400Hz=8.571mV/Hz
Value programmed in DRV10983 registers
#define REG_20 0x09
#define REG_21 0x09
#define REG_22 0x1
#define REG_23 0x0
#define REG_24 0xc0
#define REG_25 0xFD
#define REG_26 0xf8
#define REG_27 0x00
#define REG_28 0x0E
#define REG_29 0x77
#define REG_2A 0x04
#define REG_2B 0x0D
Motor runs ok in open loop without any issue with measured BEMF by motor value 0x16 (register 0x15,0x16)
Measured BEMF by motor = 0x16/2/1090 = 22/2/1090 =10.091 mV/Hz
Then motor is transferred to closed loop without any issue with motor speed value 0x53 in registers 0x11,0x12 programmed.
Below are the values read in registers 0x10 to 0x1E.
0x10 – 0x0F
0x11 – 0x07
0x12 – 0xC2
0x13 – 0x02
0x14 – 0x09
0x15 – 0x00
0x16 – 0x16
0x19 – 0x16
0x1A – 0x63
0x1B – 0x29
0x1C – 0x29
0x1E – 0x00
When motor speed value is increased more than ox53 in registers 0x11,0x12 then motor speed increases for few seconds and the motor stops with jerk
When motor stops the value displayed in register 0x10 is – 0x1F and value displayed in register 0x1E is 0x01.
From above it can be concluded that motor stuck due to over current.
Motor speed is not increasing above 200Hz.
We tried to manipulate other setting but register setting but still the problem continues.
Even tried to remove lock bit still motor stucks.
Please refer attached datasheet for motor and screen shots of setting.