Sida 2 av 2

Postat: 26 april 2007, 00:18:17
av JBV
Kolla schemat i första posten! Har kopplat så men utan pulldown då det är såna inbyggda samt med HER108 istället för 1N4004.

Insignalen kommer från en µC jag har programerat att ge ut icke inverterad PWM med inställbar dutycycle i 78125Hz (tror jag, har inget oscilloskop).
Har i vilket fall testat med lysdiod på PWM utgången samt mätt, och det fungerar som förväntat, 0-5V med ökad dutycycle.

Har prövat både
http://download.siliconexpert.com/pdfs/ ... 645s3s.pdf
http://www.irf.com/product-info/datashe ... p460lc.pdf
i bryggan.

Har mätt spänningen på VCC och den ligger på ca 15V (ska vara mellan 10 och 20V) Hittade inget motstånd eller lampa så jag körde en motor i serie med matningen till h-bryggan.

Visa eller länka gärna till ett fungerande schema med IR2111 eller liknande!

Postat: 26 april 2007, 01:29:47
av JBV
Jag testade FET:arna nu en och en i lowside drivning med PWM direkt på Gaten och dom fungerar, motorn går utmärkt att styra.

Sedan kopplade jag bort allt högside tjafs på IR2111:an och kopplade PWM till IN och LO vidare till kopplingen ovan, och jag tycker då att den borde invertera signalen, men man hör bara en minimal ändring av varvtalet på motorn!

Postat: 26 april 2007, 20:24:38
av Chribbe76
Jag kan inte hjälpa dig med ditt problem tyvärr förutom att du borde sänka PWM-frekvensen rejält, över 16Khz innebär bara onödig effektförlust (min åsikt).
När jag gör mina första tester använder jag ofta en halogenlampa istället för motor för att eliminera diverse felkällor.

I din krets (vilket är korrekt enl databladet) kommer båda nedre fetarna(Q2 och Q4) leda när PWMen är låg vilket gör att motorn bromsar.
Att dom nedre fetarna leder i det läget gör att bootstrap-kondingen laddas upp ordentligt vilket är positivt.

I min brygga använde jag IR2102 för att kunna ha alla fetarna isolerade när PWMen är låg.
Då kommer motorn bara bromsas av friktionen när PWMen är låg.
När jag analyserade spänningen på min bootstrap-konding upptäckte jag att den ökar väldigt långsamt vilket kan innebära problem.

Min första tanke var att ditt schema är helt galet för att den bromsar motorn, men strömmen vid bromsning kommer ju ladda upp kondingarna i nätagget så "ingen" energi slösas bort, därför är det kanske inte är så fel iaf.
Om man vill att motorn ska snurra fritt utan att den bromsas måste man ha en så låg duty-cycle så att det går åt lika mycket ström när motorn drivs som man vinner när den bromsas.

Nu undrar jag:
Är det meningen att motorn ska bromsa mellan varje PWM-puls och är varvtalet linjärt med dutycycle i en sådan krets?
Är mitt sätt att koppla fel?, jag blir misstänksam med tanke på att bootstrapen laddas upp så långsamt.

Om jag är helt ute och cyklar så ge mig en käftsmäll :D
Mina frågor bör givetvis komma i andra hand, JBVs problem bör lösas först.

Postat: 26 april 2007, 21:18:27
av JBV
Den där PWM grejen är bara en sak jag byggde innan för att lära mig AVR :) Fick dock nytta av den då jag använde den som klocka på en annan µC där jag hade råkat ställa in fel så den inte kunde köra kristallen :D På servodrivern tänkte jag köra 20kHz.

Jag har sett att man kan köra symmetrisk PWM på en H-brygga, dvs att motorn står still vid 50%, men det tycker jag känna lite skumt, man får ju mindre upplösning! Och det bör väl bromsa där också?

Postat: 26 april 2007, 23:34:13
av peter555
Det är inte lätt att komma någon vart när du varken har motstånd eller oscilloscope. Är du säker på att du inte kör 781 kHz istället för 78 kHz ? Då lär det inte fungera. Jag skulle välja en betydligt lägre frekvens kanske 20 kHz och testa. Använd resistiva element som skydd respektive last.

Postat: 26 april 2007, 23:57:50
av JBV
Jag hoppas det är nå sånt simpelt fel, man lär sig ju inget av historien om man inte hittar felet ;) Är nybörjare med elektronik så sorry om jag frågar uppenbara grejer :)

Funderar på vad som möjligen kan vara fel:
Signalkällan.
Strömförsörjningen.
Enskilda komponenter.
Gate-driver kopplingen.
H-bygge kopplingen.
Lasten.

Motorn fungerar utmärkt när jag kör den med en FET och PWM, H-bryggan är kopplad och omkopplad vid varje test efter datablad på FETarna samt datablad för gate-drivern så där tror jag inte problemet ligger! Gate-driver kopplingen är givetvis även den efter databladet. Därför känns dom 2 första mest suspekta, och den tredje en möjlig följd av felet. Jag önskar jag hade råd med ett oscilloscope :)

Det här är koden för att initiera PWM:

Kod: Markera allt

  sbi(TCCR0B, CS00);
  sbi(TCCR0A, WGM00);
  sbi(TCCR0A, WGM01);
  sbi(TCCR0A, COM0B1);
  
  sbi(DDRD, PD5);

  OCR0B = 0;
Jag använder en 20MHz kristall på en ATMega48