Inductive brushless motor PID debugging result
a, commutation pulse width acquisition method
in general, the acquisition precision of commutation pulse width, the higher the better, but also restricted by MCU internal data, if there is a redundant 16-bit timer, don't hesitate, yuntai brushless motor directly use it to make change of counting pulse width, precision can reach 1 us, without the 16-bit timer that can only use eight of the timer and then inside the O timer interrompe sua contagem cumulativa de tosse.
2, o tempo de operação do PID Como?
1, Fase 6 vezes após a execução de um PID
para o motor sem escova, devido às pequenas diferenças entre diferentes estruturas motoras e erros no salão de montagem, geralmente não coletam cada valor de largura do pulso da aritmética PID, tão fácil de causar a manutenção do motor, é uma boa prática para: um período de operação completo (o período de comutação é 6) e, em seguida, o período em que se seis e depois é que o período em que se seis e, em seguida, é uma boa prática em termos de contínua. Depois de obter um novo valor de velocidade, o motor Dongguan, pode ser uma aritmética PID.
2, restricted to a maximum force of operational PID time
when over a period of time (Mainly in the low speed), model aircraft motor, it has not always given MCU new speed value, so this time will need to be imposed by PID arithmetic, to regain the new power value, the following reference time of the forced computing PID: 40 - msBetween the 150 ms
3, how to eliminate static dithering of the motor?
1, quando a aquisição pela largura do pulso e define o valor do valor de largura de pulso ligeiramente diferente de EKA1 (não é zero!), Não precisa fazer uma aritmética PID, o programa voltado diretamente diretamente, sem algoritmo de computação.
2, quando a aquisição pela largura do pulso e define o valor dos valores de largura de pulso foi EKA2 (EKA1
3, quando a aquisição pela largura do pulso e define o valor da diferença de valor de largura de pulso é maior EKA3 (EKA2