Arduino CDROM BLDC Motor Driver, förbättrad prestanda
I den senaste BLDC-projekt "Run-A-CDROM-Brushless-Motor-With-Arduino" Jag har använt en L293 för att köra en borstlös likströmsmotor. Det fanns två viktiga problem i projektet som följer:
-Lågt varvtal och vridmoment av motorn på grund av minimal signalering.
-IC överhettning på grund av signal feedback.
I detta projekt lösa jag dessa problem via ytterligare L293 och motsvarande Hej impedans staten. Enligt grand Wikipedia avser Hi-Z (eller High-Z eller hög impedans) en utgående signal tillstånd där signalen inte drivs. Signalen är lämnade öppna, så att en annan utgång pin (t.ex. någon annanstans på en buss) kan köra signalen eller signalen kan fastställas av en passiv enhet.
Som jag nämnde tidigare, varje BLDC komplett vända, behöver 36 steg att varje 6 steg är lika som nästa 6 steg. Så har du en sekvens av 6 som upprepas 6 gånger.
På grund av att ha bara en IC, jag har använt den (110, 100, 101, 001, 011, 010) signaler med två stater 1 = hög, 0 = låg i senaste projekt. Men den korrekt signalering för varje steg är att köra två av tre faser och lämna den tredje en öppen (hi-z).
Med tre fas A, B och C:
A: 1 1-0 0-
B: - 0 0 - 1 1
C: 0 - 1 1-0
I den här tabellen på "-" avses hi-z. Så det en låg och en hög signal i varje steg. Att ha flera låg eller hög i varje steg kommer att leda till fel signal feedback och IC överhettas.