What is the best way to go about making a "Smooth" Transition from one speed to another?

I am trying to make my pawns movement smoothly transition from 0 → whatever its speed will be (this maximum speed is 2000 without using a boost hotkey, or powerups ect)

I am having a bit of issues with actually smoothly driving a lerp to modify the speed, and i am confusing myself i think

This is the current overall movement driver

This is that forward acceleration function

What am i doing wrong? or is there a way to make this easier, i have tried a bunch of things in this movement function including attempting to use a for loop with breaks

The other thing is i would like if the ForwardAcceleration Variable was modifiable, so i could easily produce a different “curve” of acceleration, or even just faster/slower

Any help would be greatly appreciated