you could use
debug ilpower { cdp | controller | event | ha | ipc | police | port | powerman | registries | scp | sense }
or debug platform poe [ error | info ] [ switch switch-number ]
to collect more information about poe negotiation.
There are some PoE bugs that may apply
Denali 16.3.2 not providing PoE after bouncing the port. (fixed after 16.3(4.27))