Constructive interconnection and damping assignment passivity-based control with applications