The need for a cleaner environment and the continuous increase in power demands makes renewable energy production like solar and wind increasingly interesting. Energy production using solar energy could be a solution for the ever increasing power demands. This demand overloads the distribution grids as well as the power stations having a negative impact on power quality and availability. One solution to this problem is grid-connected photovoltaic (PV) systems. A PV array has an optimum operating point, known as the maximum power point, which varies according to cell temperature and insulation level and array voltage. A maximum power point tracker (MPPT) is needed to operate the PV array at the optimal point enabling the system to extract the maximum amount of energy available. Once the system is in place it can be either connected to a charge a battery or to the grid through an inverter. This research explores the different methods for modeling a PV array and simulates in Simulink a comprehensive model of a PV cell that can be expanded into arrays, modules and panels, allowing the user to edit the PV model based solely on the datasheet parameters. This model is coupled to a DC-DC booster (step up converter). By manipulating the duty cycle of the DC-DC booster the system implements two of the most popular MPPT methods to extract maximum power: Incremental Conductance and Perturb and Observe. The model is then tested under various conditions for different loads, irradiance and temperature comparing it to the values provided by the manufacture?s datasheet. The system is then connected to either a Single Phase Inverter or a Three Phase Inverter implemented in Simulink. The finalstep is the grid synchronization through two proposed methods of NREL: voltage control and current control. Several simulations were performed to make sure the system complied with all IEEE 1547 standards. The overall PV model system has an efficiency of 98.2% with the best performance under the Incremental Conductance algorithm. The inverter model complies with all IEEE 1547 standards varying a maximum of 5% under different testing conditions.