fully functional I controller with ramp up