A distributed model predictive control approach to cooperative adaptive cruise control of the heterogeneous platoon. (December 2022)