Перхлорат может и сам рвануть, зависит от степени чистоты.
Само ничего не происходит, какой бы чистоты он ни был.
Либо его нужно ударить молотком, либо поджечь, и то не факт, что взорвется.
Перхлорат аммония используют в твердых ракетных топливах, где он изначально смешан с другими горючими компонентами, а при поджигании - горит, но не взрывается.