First of all - I personally do not think YOU should be adjusting his medications. That needs to come from his psychiatrist.
Secondly, slamming you against a wall and punching you in the back is NOT OK. Putting a knife in your face is NOT OK.
If it were me, I would have walked out the front door (since he disabled your access to a phone) to a neighbors and called 911. I understand your desire to keep him out of the juvenile court system, but what he is doing to you is CRIMINAL. I know it's your son, and I know that makes this especially difficult, but seriously, someone is going to get really hurt.