Tool/software:
Hi!
I am using the MCF8329EVM to drive a fan with BLDC motor. It seems to run stable now, however the speeds seems to be limited when I want to reach high speeds. For example, when I set the "Reference for Speed Loop" to around 1400 Hz, the Speed FDBK will only go up to 1060 Hz, then the fan will stop accelerating. The datasheet mentiones 1800 Hz as the maximum electrical speed.
The current limit is not yet reached, I tried increasing Kp for current and speed loop and tried increasing ILIMIT, but it did not make a difference. Changing PWM_FREQ_OUT and _MCC_DEAD_TIME has some influence, but does not make a significant difference. Attached is my config file (remove .txt to open it).
{ "signature":"oneui-register-data", "data":[ [ { "idx":0, "id":"ISD_CONFIG", "value":"0x64A2D4A1", "addr":"0x00000080" }, { "idx":1, "id":"REV_DRIVE_CONFIG", "value":"0x48300000", "addr":"0x00000082" }, { "idx":2, "id":"MOTOR_STARTUP1", "value":"0x70A84CC2", "addr":"0x00000084" }, { "idx":3, "id":"MOTOR_STARTUP2", "value":"0x3581C01F", "addr":"0x00000086" }, { "idx":4, "id":"CLOSED_LOOP1", "value":"0x149A01BC", "addr":"0x00000088" }, { "idx":5, "id":"CLOSED_LOOP2", "value":"0x0AAD1402", "addr":"0x0000008A" }, { "idx":6, "id":"CLOSED_LOOP3", "value":"0x1BF41828", "addr":"0x0000008C" }, { "idx":7, "id":"CLOSED_LOOP4", "value":"0x705C2AF6", "addr":"0x0000008E" }, { "idx":8, "id":"REF_PROFILES1", "value":"0x00000000", "addr":"0x00000094" }, { "idx":9, "id":"REF_PROFILES2", "value":"0x00000000", "addr":"0x00000096" }, { "idx":10, "id":"REF_PROFILES3", "value":"0x00000004", "addr":"0x00000098" }, { "idx":11, "id":"REF_PROFILES4", "value":"0x00000000", "addr":"0x0000009A" }, { "idx":12, "id":"REF_PROFILES5", "value":"0x00000000", "addr":"0x0000009C" }, { "idx":13, "id":"REF_PROFILES6", "value":"0x00000000", "addr":"0x0000009E" } ], [ { "idx":0, "id":"FAULT_CONFIG1", "value":"0x465A31A6", "addr":"0x00000090" }, { "idx":1, "id":"FAULT_CONFIG2", "value":"0x71422888", "addr":"0x00000092" } ], [ { "idx":0, "id":"INT_ALGO_1", "value":"0x0946046D", "addr":"0x000000A0" }, { "idx":1, "id":"INT_ALGO_2", "value":"0x020082D3", "addr":"0x000000A2" } ], [ { "idx":0, "id":"PIN_CONFIG", "value":"0x401F4309", "addr":"0x000000A4" }, { "idx":1, "id":"DEVICE_CONFIG1", "value":"0x00100002", "addr":"0x000000A6" }, { "idx":2, "id":"DEVICE_CONFIG2", "value":"0x03E8C00C", "addr":"0x000000A8" }, { "idx":3, "id":"PERI_CONFIG1", "value":"0x2A9E45C3", "addr":"0x000000AA" }, { "idx":4, "id":"GD_CONFIG1", "value":"0x00008078", "addr":"0x000000AC" }, { "idx":5, "id":"GD_CONFIG2", "value":"0x00000666", "addr":"0x000000AE" } ], [ { "idx":0, "id":"GATE_DRIVER_FAULT_STATUS", "value":"0x00000000", "addr":"0x000000E0" }, { "idx":1, "id":"CONTROLLER_FAULT_STATUS", "value":"0x00000000", "addr":"0x000000E2" } ], [ { "idx":0, "id":"ALGO_STATUS", "value":"0x7FB30004", "addr":"0x000000E4" }, { "idx":1, "id":"MTR_PARAMS", "value":"0x00000000", "addr":"0x000000E6" }, { "idx":2, "id":"ALGO_STATUS_MPET", "value":"0x0A000000", "addr":"0x000000E8" } ], [ { "idx":0, "id":"ALGO_CTRL1", "value":"0x00000000", "addr":"0x000000EA" } ], [ { "idx":0, "id":"ALGO_DEBUG1", "value":"0x80000000", "addr":"0x000000EC" }, { "idx":1, "id":"ALGO_DEBUG2", "value":"0x00000018", "addr":"0x000000EE" }, { "idx":2, "id":"CURRENT_PI", "value":"0x030503A0", "addr":"0x000000F0" }, { "idx":3, "id":"SPEED_PI", "value":"0x01700070", "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":"0x0023A8CE", "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":"0x00200000", "addr":"0x0000043E" }, { "idx":5, "id":"PHASE_CURRENT_C", "value":"0xFFE00000", "addr":"0x00000440" }, { "idx":6, "id":"CSA_GAIN_FEEDBACK", "value":"0x00000003", "addr":"0x00000450" }, { "idx":7, "id":"VOLTAGE_GAIN_FEEDBACK", "value":"0x00000000", "addr":"0x00000458" }, { "idx":8, "id":"VM_VOLTAGE", "value":"0x03358000", "addr":"0x0000045C" }, { "idx":9, "id":"PHASE_VOLTAGE_VA", "value":"0x02BF366D", "addr":"0x00000460" }, { "idx":10, "id":"PHASE_VOLTAGE_VB", "value":"0x02BF366D", "addr":"0x00000462" }, { "idx":11, "id":"PHASE_VOLTAGE_VC", "value":"0x02BF366D", "addr":"0x00000464" }, { "idx":12, "id":"SIN_COMMUTATION_ANGLE", "value":"0x07B8A304", "addr":"0x000004AA" }, { "idx":13, "id":"COS_COMMUTATION_ANGLE", "value":"0xFDF2E436", "addr":"0x000004AC" }, { "idx":14, "id":"IALPHA", "value":"0xFC000000", "addr":"0x000004CC" }, { "idx":15, "id":"IBETA", "value":"0x07F982B1", "addr":"0x000004CE" }, { "idx":16, "id":"VALPHA", "value":"0xFE10D476", "addr":"0x000004D0" }, { "idx":17, "id":"VBETA", "value":"0xFFFEC6D0", "addr":"0x000004D2" }, { "idx":18, "id":"ID", "value":"0x05E26080", "addr":"0x000004DC" }, { "idx":19, "id":"IQ", "value":"0x06B10F9E", "addr":"0x000004DE" }, { "idx":20, "id":"VD", "value":"0x007E204D", "addr":"0x000004E0" }, { "idx":21, "id":"VQ", "value":"0x01DF8A80", "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":"0x19993900", "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":"0x0C3ECD61", "addr":"0x0000060C" }, { "idx":28, "id":"ISD_STATE", "value":"0x00000005", "addr":"0x000006B0" }, { "idx":29, "id":"ISD_SPEED", "value":"0x00000004", "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" } ] ] }
What can I try to reach the maximum supported speed?