Tool/software:
Dear TI engineer, hello. We are developing a high-sensitivity hair dryer that needs to achieve a fast acceleration from 6000 to 30000 revolutions per second in 0.1 seconds. We have tested it with other driving schemes in real life and found no problem, but I have been debugging for a long time and still cannot achieve such a fast speed of 0.1 seconds for the 8329A.
Firstly, I set CL-ACC to unlimited, which significantly increased its speed increase, but it still takes about 0.8 seconds to accelerate to the desired speed.
I tried to modify the current loop and speed loop, but it didn't seem to change significantly, and once set too large, it's easy to stop running. I also tried to set the current loop pi to 0, but if I set it this way, it will trigger HW-POCK_LIMIT at the moment of acceleration.
3. Secondly, when maintaining 27000 revolutions per minute, the current required by 8329 is twice that of the original plan. I suspect that it may be due to an error in the parameters we measured (the motor is an uncommon triangular connection, and according to the 8329 manual, its resistance and inductance calculations are the same as star connections) or that there is an error in the memory settings. Please advise, I am very confused.
The following is a comparison between the phase current waveform of the original plan and the phase current waveform of 8329A, as well as the setting of the 8329A register.This is another drive, the same fan. Its speed changes very quickly and the waveform is very sinusoidal。
This is 8329a, you can see some spikes and burrs, and the current is much higher。
{ "signature":"oneui-register-data", "data":[ [ { "idx":0, "id":"ISD_CONFIG", "value":"0xF460D4A1", "addr":"0x00000080" }, { "idx":1, "id":"REV_DRIVE_CONFIG", "value":"0x48300000", "addr":"0x00000082" }, { "idx":2, "id":"MOTOR_STARTUP1", "value":"0x2E6654C4", "addr":"0x00000084" }, { "idx":3, "id":"MOTOR_STARTUP2", "value":"0x9A27C007", "addr":"0x00000086" }, { "idx":4, "id":"CLOSED_LOOP1", "value":"0x3EFA0034", "addr":"0x00000088" }, { "idx":5, "id":"CLOSED_LOOP2", "value":"0x8AFD533D", "addr":"0x0000008A" }, { "idx":6, "id":"CLOSED_LOOP3", "value":"0x20A8D944", "addr":"0x0000008C" }, { "idx":7, "id":"CLOSED_LOOP4", "value":"0xE4D90BB8", "addr":"0x0000008E" }, { "idx":8, "id":"REF_PROFILES1", "value":"0x23218669", "addr":"0x00000094" }, { "idx":9, "id":"REF_PROFILES2", "value":"0x5668099B", "addr":"0x00000096" }, { "idx":10, "id":"REF_PROFILES3", "value":"0x1F2F9660", "addr":"0x00000098" }, { "idx":11, "id":"REF_PROFILES4", "value":"0x0019A6B3", "addr":"0x0000009A" }, { "idx":12, "id":"REF_PROFILES5", "value":"0xA67339B8", "addr":"0x0000009C" }, { "idx":13, "id":"REF_PROFILES6", "value":"0x007FFFC2", "addr":"0x0000009E" } ], [ { "idx":0, "id":"FAULT_CONFIG1", "value":"0x57F03186", "addr":"0x00000090" }, { "idx":1, "id":"FAULT_CONFIG2", "value":"0x7FC07888", "addr":"0x00000092" } ], [ { "idx":0, "id":"INT_ALGO_1", "value":"0x09460015", "addr":"0x000000A0" }, { "idx":1, "id":"INT_ALGO_2", "value":"0x00008321", "addr":"0x000000A2" } ], [ { "idx":0, "id":"PIN_CONFIG", "value":"0x403FFB00", "addr":"0x000000A4" }, { "idx":1, "id":"DEVICE_CONFIG1", "value":"0x40100001", "addr":"0x000000A6" }, { "idx":2, "id":"DEVICE_CONFIG2", "value":"0x03E8C00C", "addr":"0x000000A8" }, { "idx":3, "id":"PERI_CONFIG1", "value":"0x5BD83EC1", "addr":"0x000000AA" }, { "idx":4, "id":"GD_CONFIG1", "value":"0x8100807B", "addr":"0x000000AC" }, { "idx":5, "id":"GD_CONFIG2", "value":"0x80000066", "addr":"0x000000AE" } ], [ { "idx":0, "id":"GATE_DRIVER_FAULT_STATUS", "value":"0x00000000", "addr":"0x000000E0" }, { "idx":1, "id":"CONTROLLER_FAULT_STATUS", "value":"0x00000001", "addr":"0x000000E2" } ], [ { "idx":0, "id":"ALGO_STATUS", "value":"0x0000FFE4", "addr":"0x000000E4" }, { "idx":1, "id":"MTR_PARAMS", "value":"0x00000000", "addr":"0x000000E6" }, { "idx":2, "id":"ALGO_STATUS_MPET", "value":"0x05000000", "addr":"0x000000E8" } ], [ { "idx":0, "id":"ALGO_CTRL1", "value":"0xAA500000", "addr":"0x000000EA" } ], [ { "idx":0, "id":"ALGO_DEBUG1", "value":"0x67AD0000", "addr":"0x000000EC" }, { "idx":1, "id":"ALGO_DEBUG2", "value":"0x00000000", "addr":"0x000000EE" }, { "idx":2, "id":"CURRENT_PI", "value":"0x030503C8", "addr":"0x000000F0" }, { "idx":3, "id":"SPEED_PI", "value":"0x021D011F", "addr":"0x000000F2" }, { "idx":4, "id":"DAC_1", "value":"0x00000000", "addr":"0x000000F4" } ], [ { "idx":0, "id":"ALGORITHM_STATE", "value":"0x00000000", "addr":"0x00000196" }, { "idx":1, "id":"FG_SPEED_FDBK", "value":"0x7FFFFFFF", "addr":"0x0000019C" }, { "idx":2, "id":"BUS_CURRENT", "value":"0x00000000", "addr":"0x0000040E" }, { "idx":3, "id":"PHASE_CURRENT_A", "value":"0x00000000", "addr":"0x0000043C" }, { "idx":4, "id":"PHASE_CURRENT_B", "value":"0x00000000", "addr":"0x0000043E" }, { "idx":5, "id":"PHASE_CURRENT_C", "value":"0x00000000", "addr":"0x00000440" }, { "idx":6, "id":"CSA_GAIN_FEEDBACK", "value":"0x00000000", "addr":"0x00000450" }, { "idx":7, "id":"VOLTAGE_GAIN_FEEDBACK", "value":"0x00010001", "addr":"0x00000458" }, { "idx":8, "id":"VM_VOLTAGE", "value":"0x02864000", "addr":"0x0000045C" }, { "idx":9, "id":"PHASE_VOLTAGE_VA", "value":"0x02B38572", "addr":"0x00000460" }, { "idx":10, "id":"PHASE_VOLTAGE_VB", "value":"0x02B15B30", "addr":"0x00000462" }, { "idx":11, "id":"PHASE_VOLTAGE_VC", "value":"0x02B31698", "addr":"0x00000464" }, { "idx":12, "id":"SIN_COMMUTATION_ANGLE", "value":"0x00000000", "addr":"0x000004AA" }, { "idx":13, "id":"COS_COMMUTATION_ANGLE", "value":"0x00000000", "addr":"0x000004AC" }, { "idx":14, "id":"IALPHA", "value":"0x00000000", "addr":"0x000004CC" }, { "idx":15, "id":"IBETA", "value":"0x00000000", "addr":"0x000004CE" }, { "idx":16, "id":"VALPHA", "value":"0x00000000", "addr":"0x000004D0" }, { "idx":17, "id":"VBETA", "value":"0x00000000", "addr":"0x000004D2" }, { "idx":18, "id":"ID", "value":"0x00000000", "addr":"0x000004DC" }, { "idx":19, "id":"IQ", "value":"0x00000000", "addr":"0x000004DE" }, { "idx":20, "id":"VD", "value":"0x00000000", "addr":"0x000004E0" }, { "idx":21, "id":"VQ", "value":"0x00000000", "addr":"0x000004E2" }, { "idx":22, "id":"IQ_REF_ROTOR_ALIGN", "value":"0x00000000", "addr":"0x0000051A" }, { "idx":23, "id":"SPEED_REF_OPEN_LOOP", "value":"0x00000000", "addr":"0x00000532" }, { "idx":24, "id":"IQ_REF_OPEN_LOOP", "value":"0x00000000", "addr":"0x00000542" }, { "idx":25, "id":"SPEED_REF_CLOSED_LOOP", "value":"0x00000000", "addr":"0x000005D0" }, { "idx":26, "id":"ID_REF_CLOSED_LOOP", "value":"0x00000000", "addr":"0x0000060A" }, { "idx":27, "id":"IQ_REF_CLOSED_LOOP", "value":"0x00000000", "addr":"0x0000060C" }, { "idx":28, "id":"ISD_STATE", "value":"0x00000000", "addr":"0x000006B0" }, { "idx":29, "id":"ISD_SPEED", "value":"0x00000000", "addr":"0x000006BA" }, { "idx":30, "id":"IPD_STATE", "value":"0x00000000", "addr":"0x000006E4" }, { "idx":31, "id":"IPD_ANGLE", "value":"0x00000000", "addr":"0x0000071A" }, { "idx":32, "id":"ED", "value":"0x00000000", "addr":"0x0000075C" }, { "idx":33, "id":"EQ", "value":"0x00000000", "addr":"0x0000075E" }, { "idx":34, "id":"SPEED_FDBK", "value":"0x00000000", "addr":"0x0000076E" }, { "idx":35, "id":"THETA_EST", "value":"0x00000000", "addr":"0x00000774" } ] ] }