When was it last serviced properly?
Have you checked your air filter recently. Could be dirty and blocked if not renewed lately. A replacement will cost about a fiver.
If it is not that then could be fuel filter or DPF.
Getting the fault codes read should point you in the right direction.
ChicksFan
February 2014