Interconnection and damping assignment passivity-based control of port-controlled Hamiltonian systems