Cats will only sleep on their back when they are happy. Happiness will mean that she is contented and feels safe. She will never sleep on her back if she felt threatened. The reason being that a cats belly is very sensitive and vulnerable. She will, therefore, do all she can to cover and protect her stomach. There are also other reasons why they may lay on their backs. I have discussed all the apparent reason below.