lorry » 19 июл 2019, 01:21
1. На мотор ставите энкодер (лучше с датчиком хола, а лучше с двумя датчиками, чтобы определять направление вращения мотора), или берете готовый двигатель с энкодером;
2. Выход датчика цепляете к линии прерывания контроллера (Ардуино или другого);
3. Линии управления драйвером к соответствующим выходам ардуинки (ШИМ и направление вращения);
4. Вы подаете извне на контроллер нужную скорость вращения, ардуино задает соответственно заданной скоростью нужный ШИМ;
5. Ардуинка обрабатывает прерывания от датчика хола и в соответствии с частотой следования импульсов от него, формирует нужный ШИМ на выходе, для этого лучше всего использовать программный ПИД регулятор.
Таким образом, вы, задав желаемое значение скорости на входе получаете эту скорость на выходе от мотора. Если на вашем моторе стоит редуктор с достаточно большим передаточным числом, то хорошее усилие вы получите даже при низких оборотах выходного вала редуктора.
Это решение имеется на наших роботах, если нужно могу поделиться кодом для ардуинки.
Последний раз редактировалось
lorry 20 июл 2019, 04:00, всего редактировалось 1 раз.