Field oriented control (FOC) of permanent magnet synchronous motor (PMSM) is one of the widely used methods for the speed control of the motor. A PMSM drive system based on FOC is designed, simulated and implemented. The whole drive system is simulated in Matlab/Simulink based on the mathematical model of the system devices including PMSM and inverter. The aim of the drive system is to have speed control over wide speed range. Simulation results show that the speed controller has a good dynamic response. A lab setup is designed and implemented based on a six-pole 2 kW PMSM. The measurement devices, voltage transducers, current transducers and resolver, are explained in this report. For the system control dSpace is used and Matlab/Simulink is used for the program development and implementation. Experimental results show that the drive system has a good dynamic response in terms of speed response and torque ripple. The drive system will be extended to serve as an isolated high power battery charger.