Conversor resolver to digital en FPGA para plataforma de prototipado rápido de control
Laburpena
En los últimos años se ha impulsado la producción de vehículos eléctricos con varios fines, tales como la reducción de las emisiones de CO2 a la atmosfera y la minimización de la contaminación en las ciudades densamente pobladas, además de para la reducción de la dependencia de combustibles fósiles. En este sentido, el vehículo eléctrico ha supuesto una revolución tecnológica relevante, en el cual se ha sustituido el motor de combustión por un motor eléctrico y su correspondiente electrónica de potencia.
El motor de tracción es una pieza fundamental en este tipo de vehículos, y requiere un conocimiento preciso de la posición angular del mismo para realizar los algoritmos de control que regulan la producción de par electromagnético en la máquina. En este sentido, aunque se consideren varias alternativas para la determinación de dicho ángulo, tales como el uso del encoder y el control sensorless, el resolver es el sistema de medida más utilizado para cumplir con esta función. En general, la adaptación de la medida de este sensor se realiza mediante un dispositivo hardware conocido como resolver-to-digital aunque, dependiendo del tipo de plataforma de control, como puede ser una plataforma de prototipado rápido de control, puede resultar de gran interés la implementación de estas funcionalidades en un dispositivo digital de alta velocidad, como puede ser una FPGA.
Este proyecto se ha centrado en la modelización y simulación del algoritmo de conversión resolver-to-digital utilizando el diseño basado en modelos. Para ello, se ha utilizado el software Matlab/Simulink y se ha implementado una técnica basada en sobremuestreo y un seguidor de tipo PLL. Una vez validada su funcionalidad mediante bloques estándar de Simulink, se ha realizado la implementación y validación del algoritmo mediante XilinX System Generator para su futura implementación en una FPGA. Azken urteotan ibilgailu elektrikoen fabrikazioa bultzatu da zenbait helburu betetzeko, hala nola CO2 isurketak murrizteko, biztanle-kopuru handia duten hirietako kutsadura murrizteko eta erregai fosilekiko gizarteak duen menpekotasuna jaisteko, besteak beste. Alde horretatik, erreboluzio teknologiko garrantzitsua sortu du ibilgailu elektrikoak, non konbustio-motorra motor elektriko batek eta horri eragiten dion potentzia-elektronikak ordezkatu duten.
Trakziorako motorra da mota horretako ibilgailuetako elementu nagusietako bat. Beharrezkoa da motorraren posizio angeluarraren ezagutza zehatza, momentu elektromagnetikoa kontrolatzen duten algoritmoak gauzatzeko. Alde horretatik eta posizio angeluarra zehazteko aukera ezberdinak kontsideratzen badira ere, hala nola encoderren edota sensorless kontrolen erabilera, erresolberra de funtzio hori betetzeko erabiltzen den neurgailu erabiliena. Oro har, sentsore horrek gauzatzen duen neurketaren adaptazioa resolver-to-digital izenarekin ezagutzen den gailu hardware baten bidez gauzatzen da. Hala ere eta kontrolerako erabiltzen den plataformaren menpe, prototipatze azkarrerako plataforma batetan adibidez, interesgarria izan daiteke funtzionalitate horiek abiadura azkarreko gailu digital batetan inplementatzea, adibidez FPGA batetan.
Proiektu hau resolver-to-digital algoritmoaren modelizazioan eta simulazioan zentratu da, modeloetan oinarritutako diseinua erabiliz. Horretarako, Matlab/Simulink softwarea erabili da, eta gainlaginketan eta PLL motako jarraitzaile batetan oinarritutako teknika inplementatu da. Behin teknika horren funtzionalitatea Simulink-eko bloke estandarren bidez balioztatu ondoren, XilinX System Generator-en bidez inplementatu da algoritmoa, etorkizunean FPGA batetan integratzeko asmoarekin. In the last years the production of electric vehicles has been incentivized in order to achieve a number of objectives, such as the reduction of CO2 pollutants, as well as for the reduction of the pollution in cities with high populations and for the minimization of fuel dependency, among others. In this context, a relevant technological revolution has been produced with the penetration of the electric vehicle, where conventional combustion engines have been substituted by electric machines.
The traction electric machine is one of the most relevant elements of this type of vehicle. In order to carry out the control algorithms that govern the electric machine electromagnetic torque productions it is mandatory to precisely determine the angular position of the rotor. Although several solutions can be considered for such angle determination, such as the usage of encoders or the implementation of sensorless control algorithms, up to date resolver sensors are the most widespread options in the automotive industry. In general, the adaptation of the measurement signals provided by the resolver is carried out using resolver-to-digital hardware devices. However and depending on the particular control platform, as it is the case of a rapid control prototyping platform, it can be of high interest to implement such functionalities in a high speed digital device such as an FPGA.
This Project has been focused on the modeling and simulation of the resolver-to-digital algorithm using the model based design approach. In order to meet this target, the Matlab/Simulink software has been used, and an adaptation technique based on oversampling and a Phase Locked Loop has been implemented. Once the functionality of this implementation has been verified using standard Simulink blocks, it has been implemented an verified using XilinX System Generator for its future implementation in an FPGA.