Не точная формула дает ошибку почти в 100 %. А точная формула какая ?
Вид для печати
У меня вполне конкретная задача: необходимо за заданное время сгенерировать определенное количество импульсов. Как мне посчитать ускорение ?
Есть 2 варианта:
1) Для конкретного значения "начальной скорости" подобрать ускорение, чтобы в итоге разгонялось за нужное время
Например, если нужно разогнать с начальной скорости 300Гц с ускорением 5'000 кГц/сек, то нужно указывать accelRamp=860000.
Будет такая картина:
Вложение 31903
Общая продолжительность -- 17.82мс
> 300*0.01782+5e6*(0.01782**2)/2
=> 799
Т.е. получается 800 импульсов за то время, какое должно было быть при нач. скорости 300 и ускорении 5'000 кГц/сек
Конкретное значение 8'600'000 я нашёл просто подбором.
2) Переписать весь stepper блок.
http://www.embedded.com/design/mcus-...s-in-real-time раздел Approximating linear ramp