Multi-scale control of urban road networks considering vehicle heterogeneity in a connected vehicle environment