Grid integration of distributed energy resources: Technologies, potentials contributions and future prospects