well to solve this problem you *MUST* get to bed early. It's imperitive you start getting to bed before midnight ideally. Even if you have work to get done, leave it and explain to supervisors you're having problems with fatigue (i told my tutor and he sorted it with supervisors).
Next thing is to set a time to get up and bloody hell make sure you get up then. If you have multiple alarms, set one to the time you want to get up, and one to half an hour later. You need to condition your body into getting up at 8:30 ideally. Then no matter how hard it is, get up and go have a shower or something.....as soon as you are concious force yourself up....if you really want to sort this problem out you will get up.
if you want a shock just throw cold water on your face first thing in the morning....it's what i was doing.
It's also useful to set rewards for yourself for turning up to 9am lectures...i have a box of chocolates in my bag which i can only have a few from if i am in my 9am before 9:20.
but i think the important one is going to bed earlier. last term i often went to bed past 1am, but this term i really try to be in bed before midnight and it seems to be working!