Para un proyecto usamos un motor de CC sin escobillas (BLDC). Todo funciona bien hasta que intentamos alcanzar altas velocidades. Primero explicaré mi configuración, y luego explicaré nuestros problemas usando algunos gráficos. Desafortunadamente, no tengo suficientes puntos para poner todas mis imágenes en enlaces separados, por lo que se pueden encontrar aquí .
1.0 Setup
El siguiente hardware se utiliza en la configuración:
- Motor BLDC: motor Tiger T8 (135kV)
- Controlador de movimiento: SOMANET DC 1K
- Codificador: RM08 Codificador absoluto de 12 bits
Puede encontrar una descripción general de la configuración en la imagen (1)
1.1Requisitosyparámetros
Necesitamosaproximadamente4800[RPM]delmotor.ElmotorTigertieneunvalordekvde135[RPM/V],conectándoloaunafuentede48[V]significaque,enteoría,deberíapoderalcanzarlos6500[RPM].Specsheatincluyeunescenarioenelquealcanza5000[RPM]mientrasunahéliceestáconectadaaél,porloque4800[RPM]sincarganodeberíaserunproblema.
Problema2.0
Nisiquieranosestamosacercandoalos4800RPM,enlaimagen(2)semuestraungráficodelavelocidaddelmotorfrentealacorrientedefase.Podemosidentificar2problemasdeestatrama.
2.1conmutaciónineficiente
Loprimeroquesedestacódelapruebaesquealrededorde10[A]yateníaquegirara3200[RPM]sinningunacargaconectada.Estoparecedeberseaunaconmutaciónineficiente,pensamosqueexistendoscausasprincipalesposiblesparaesto.
2.1.1Errordedesplazamientodefase
Esposiblequesetratedeunerroreneldesplazamientodefaseutilizado,estocausaráunaumentolinealenlacorrienterequeridaconlavelocidad.Estosepuederesolvermejorajustandoeldesplazamientoaaltavelocidad.Sinembargo,nuestracurvanoparecelineal,porloqueestenopareceserelcaso.
2.1.2Errorderetardo
HayunaciertacantidaddedemoraentrelasolicituddelaposicióndelRM08ylaaplicacióndelanuevatensión.Esteretrasopuedehacerquelacorrienteaumenteexponencialmenteconlavelocidaddelmotor,locualesciertoennuestrocaso.
Alsumartodoslosretrasos,encontramosunretrasototalde~0.1msenelsistema(verimagen(3)).Elgiroa3000RPM=50Hzyelusode21paresdepolossignificaquelafrecuenciadegiroeléctricoesde1050Hz,loqueunretrasode0.1mscausaríaunerrordegradoeléctricode37.8.¡Estoprobablementecauselaineficiencia!
2.2Controlvolviéndoseloco
siintentamossuperarlos~3200RPM,elmotorcomienzaagenerarmuchacorrienteyhacemuchoruido.Estosignificaqueelmotornoestáenfuncionamientoporencimade3000RPM,estepareceserelproblemamásurgenteenestemomento.
Dependenciadevoltaje
Normalmente,lavelocidaddelmotorestálimitadaporelEMFderetorno,sielEMFderetornocausaraesteproblema,elproblemadependerádelvoltaje.Porlotanto,algunasmedicionesserealizaronadiferentesnivelesdevoltaje,veaimagen(4)y卌.
Elmomentoenqueelmotorsedetienedespuésdelbarridodevelocidadpareceaumentarlinealmenteconelvoltaje.Otroresultadointeresanteesquea30V,elmotorsimplementesedetienedespuésdelbarridodevelocidad,mientrasquealosvoltajesmásaltos(40Vy43V)elmotorcayórepentinamenteaunavelocidadmásbaja.Tengaencuentaquelapruebade46VsedetuvoantesdeestemomentodebidoaquelospicosdealtacorrientefluíanatravésdelSOMANET(35A).Sinembargo,parecepocoprobablequeelproblemaseaelEMCinverso,yaqueTigerhapodidoalcanzarlos5000RPMporsímismos.
Soluciones
Paraelprimerproblema,pensamosquepodríamosusaralgocomo:
Pcorr=Penc+t_delay*Vel.
Con:
- Vel:velocidadangular
- t_delay:lagananciadecompensaciónderetardo
- Penc:laposicióndelcodificadorparaelrotor
- Pcor:laposicióncompensadaporretraso
Sinembargo,estonosalvóelproblemaenabsoluto.¿Tienesalgunaotrasugerencia?
Paraelsegundoproblemanopodemospensarenningunacausa,¿puedespensarenalguna?