Плавный разгон и торможение - это задача планировщика, а ПИД в
приводе только отрабатывает то, что выдаст интерполятор(в случае
многоосевого движения) который стоит после планировщика. Если
хочется очень плавно, то нужно учитывать(ограничивать) рывок(jerk),
который производная ускорения. Ещё есть такая штука в ЧПУ, как
lookahead который используется для планирования движения по сложной
составной траектории с ограничением по заданной точности и
возможностям механики.