Como roboticista industrial, passei a maior parte do tempo trabalhando com robôs e máquinas que usavam motores CC sem escova ou motores lineares, por isso tenho muita experiência em ajustar os parâmetros PID para esses motores.
Agora, estou passando a fazer robótica de hobby usando motores passo a passo (estou construindo meu primeiro RepRap ). Gostaria de saber o que preciso fazer de diferente.
Obviamente, sem o feedback do codificador, preciso ser muito mais conservador nas solicitações ao motor, certificando-me de sempre manter o envelope do que é possível, mas como descobrir se meu ajuste é ideal, subótimo ou (pior caso) marginalmente instável?
Obviamente, para uma determinada carga (no meu caso, a cabeça da extrusora), preciso gerar trens de pulso de passo que causam uma aceleração e velocidade exigidas que o motor pode suportar, sem perder etapas.
Meu primeiro pensamento é fazer algumas sequências de teste, por exemplo:
- Motor doméstico precisamente no seu sensor doméstico.
- Mover se afasta de casa lentamente.
- Mover se afasta de casa com um perfil de movimento conservador.
- Mover etapas com o perfil de aceleração / velocidade do teste.
- Mover retorna ao início do teste com um perfil de movimento conservador.
- Mover volta para casa com um perfil de movimento conservador.
- Mover volta ao sensor de origem lentamente, verificando se o sensor foi acionado na posição correta.
- Repita para uma variedade de , , aceleração / velocidade e perfis de carga.
Isso deve detectar de maneira confiável as etapas perdidas no movimento do perfil de teste, mas parece um espaço muito grande para ser testado, portanto, pergunto-me quais técnicas foram desenvolvidas para otimizar os parâmetros de controle do motor de passo.