Управление ШД посредством быстрого ШИМ весьма перспективно. Можно гибко и плавно управлять частотой вращения вала ШД. Плавное управление частотой вращения вала двигателя посредством стандартного ФБ ШД невозможно. Там будут заметны рывки.
Все путем, Hardella рулит, достойной альтернативы ей на сегодняшний день нет, а реальные проекты уже есть. Вы сделали большое дело. Проект надо несомненно развивать.
Будет замечательно и справедливо если фирма "ОВЕН" окажет материальную поддержку проекту.
Не оскудеет рука дающего.
Есть мудрые люди в фирме "ОВЕН" ?
Последний раз редактировалось Вольд; 04.02.2017 в 12:31.
Ну это как посмотреть.
В режиме "разгон" и в режиме "торможение" частота меняется как раз по линейному закону. Рывков как раз нет.
Вполне возможно стоит не просто ШИМ блоком управлять, а сделать адаптированный блок.
1) Как минимум, нужно добавлять счётчик импульсов. Так, чтобы этот "ШИМ" мог остановиться при достижении нужного количества.
2) Более того, ШИМ в чистом виде будет плохо подходить для управления на больших частотах, т.к. разница в 1 мкс весьма существенно будет изменять частоту.
Например: 11 мкс это 91кГц, 10 мкс это 100кГц, а 9 мкс это уже 110 кГц.
В этом плане текущий блок ШД генерирует импульсы немного разной ширины, чтобы в среднем оказалась нужная частота.
3) Теоретически, можно подумать о блоке, который генерирует переменную частоту, чтобы ему можно было указать начальную-конечную частоту, и чтобы он генерил импульсы. Т.е. вынести "планирование траектории из PRU".
Если посмотреть на 1-2-3 ещё раз, то получится блок, который несильно отличается от текущего. Отличие лишь в том, что вычисление траектории вынесется в КДС код, а в PRU блок будут передаваться команды типа "нач.частота 0, разгон=1кГц/сек", "не меняем частоту, разгон=0кГц/сек", "не меняем частоту, как достигнем 1000 импульсов включаем замедление=1кГц/сек", "как достигнем 1700 импульсов останавливаемся".
Из кусочков линейного ускорения можно будет и S-кривую собрать.
Использовать быстрый ШИМ для управления ЩД для задач позиционирования не целесообразно. Есть задачи, в которых мощный ШД вращает режущий инструмент или заготовку. В таких задачах надо сделать разгон, а далее иметь возможность регулировать скорость вращения. Вот здесь быстрый ШИМ и нужен.
To Vladimir Sitnikov.
Владимир, реально ли на базе встроенного в Hardella блока управления шаговым двигателем сделать его модификацию. Хочу вместо stepper_accel_ramp: WORD и stepper_decel_ramp: WORD сделать один stepper_ramp: DWORD. Вместо stepper_min_speed: DWORD сделать stepper_min_speed: WORD.
Мне надо получить приращение частоты порядка 5...10 кГц/мс.
Последний раз редактировалось Вольд; 09.02.2017 в 10:52.