Sida 7 av 9
Postat: 27 juli 2004, 11:52:48
av olssoninc
Nu kanske jag byter samtalsämne lite grann, men jag funderar hur du skall lösa det rent mekaniskt med axel och proppeler för att undvika vatten i motorlindningarna?
Jag har själv funderat på att bygga en elektrisk båtmotor och då skulle jag vilja placera propellern direkt på motorn vilket skulle kräva en helt vatten tät motor är det någon som vet om detta är möjligt???? eller måste man krångla med axlar och växlar????
//
Postat: 27 juli 2004, 20:56:46
av Euphaz
Nån gammal dränkbar pump kanske? Med ny 12V linding och ny tätning blir det ju bara frekvensomriktaren som fattas
Man får skära bort pumphuset först förståss.
Postat: 27 juli 2004, 23:56:22
av Jonaz
Nått sånt här tänkte jag.
Kod: Markera allt
_______________
l
_______l________
l l olje fylld l _________
l <Prop l kammare l l
l-----------l<Pack boxar> l----l Motor
l l l l_________
l l_______________l
l
l________________ << Ytter hölje
Men det känns som det enklaste problemet just nu. Det är värre med programeringen
Till båt motorn skulle jag rekomendera att du trär en silicon slang över axeln. Om det inte är nån höghastighets båt du har tänkt
EDIT>> Såg nu att du ville ha proppen direkt på.
Postat: 28 juli 2004, 01:17:50
av frejo
Men det känns som det enklaste problemet just nu. Det är värre med programeringen
Va är det du behöver programmera? är det bara pwm? isåfall, speca upp pulstider och sånt så skriver jag ett program till atmega32:an, i C
Postat: 28 juli 2004, 03:29:41
av Euphaz
Programmering för 3-fas om du har hårdvaru PWM (PIC ASM code):
Kod: Markera allt
list p=16c55a
; Include file, change directory if needed
include "p16c5x.inc"
;Registers
zero EQU H'0008'
temp EQU H'0009'
angle EQU H'000A'
gain EQU H'000B'
volt1 EQU H'000C'
volt2 EQU H'000D'
volt3 EQU H'000E'
speed EQU H'000F'
lsbpos EQU H'0010'
; Start at the reset vector
org 0x000
GOTO start
sinetbl:
addwf PCL,f
retlw D'0'
retlw D'0'
retlw D'6'
retlw D'9'
retlw D'12'
retlw D'16'
retlw D'19'
retlw D'24'
;...osv, totalt 65 sinusväden, en fjärdedel av en sinus (90 grader), räkna ut i Excel och exportera som text.
start:
clrf zero
clrf angle
clrf lsbpos
movlw D'127'
movwf speed ; Desired motor frequency.
movlw D'255'
movwf gain ; Desired motor voltage.
frame
movf angle,w
movwf temp ; copy the angle
btfsc temp, 6 ; is angle in the 2nd or 4th quadrant?
subwf zero,w ; yes, complement it to reduce to 1st or 3rd
andlw 07fh ; reduce to 1st quadrant
call sinetbl ; get magnitude
clrf volt1; empty the output
bcf STATUS,C ; Multiply the gain.. (motorspänning)
btfsc gain,0
addwf volt1,f
rrf volt1,f
bcf STATUS,C
btfsc gain,1
addwf volt1,f
rrf volt1,f
bcf STATUS,C
btfsc gain,2
addwf volt1,f
rrf volt1,f
bcf STATUS,C
btfsc gain,3
addwf volt1,f
rrf volt1,f
bcf STATUS,C
btfsc gain,4
addwf volt1,f
rrf volt1,f
bcf STATUS,C
btfsc gain,5
addwf volt1,f
rrf volt1,f
bcf STATUS,C
btfsc gain,6
addwf volt1,f
rrf volt1,f
bcf STATUS,C
btfsc gain,7
addwf volt1,f
rrf volt1,w
btfsc temp,7 ; was angle in 3rd or 4th quadrant?
subwf zero,w ; yes, complement it
xorlw D'128' ; align to center
movwf volt1
movlw D'85'; 120 degrees offset for phase 2
addwf angle,w
movwf temp
btfsc temp,6 ; is angle in the 2nd or 4th quadrant?
subwf zero,w ; yes, complement it to reduce to 1st or 3rd
; .....samma som för första fasen ovan, fast ändrar _volt2_ registret!
xorlw D'128' ; align to center
movwf volt2
movlw D'170' ; 240 degree offset for phase 3
addwf angle,w
movwf temp
btfsc temp,6 ; is angle in the 2nd or 4th quadrant?
subwf zero,w ; yes, complement it to reduce to 1st or 3rd
; ...samma som förra två faser, fast ändrar _volt3_ registret!
xorlw D'128' ; align to center
movwf volt3
; Just här kan du skicka Volt 1, 2 och 3 registren till PWM-utgångarna.
movf speed,w ; Lookup table pattern generator..
addwf lsbpos,f
btfsc STATUS,DC
incf angle,f
swapf speed,w
andlw D'15'
addwf angle,f
goto frame
END
Postat: 28 juli 2004, 08:00:07
av olssoninc
Det där med dränkbarpump var faktiskt mycket smart!!!
Kolla på biltemas läns pumpar den största är på 12V 9A vilket är ca 108W detta är om jag inte kommer ihåg fel ca 1/7 hk. Vet inte om det är tillräckligt för att driva en liten båt frammåt vid trollning..... men men
Jag vet inte hur stor effekt du som tänkte bygga undervattensskoter hade tänkt dig för att inte batterierna skall ta slut i första taget.
Postat: 28 juli 2004, 21:40:00
av RDX*
Men den ultimata motorn är en el-utombordare.
Den är vattentät och har redan en propeller.
Postat: 30 juli 2004, 00:01:18
av Jonaz
Tack för koden men jag kör med en AVR MEGA 32 (och kan inte översätta lyckades nyss med "Hello World" till en LCD)
>>Frejo, Det vore väldigt snällt. men jag har inte spec tiderna just nu tyvärr. Har inte haft tid att komma i väg och köpa motorn. Men det borde väl inte vara så svårt att ändra dom?? Visst var det så att 3 fas motron ville ha olika Hz pulser för att reglera hastigheten?..
EDIT. Har inte lyckats få nån C kod att funka det blir bara en massa fel. Kör med BASCOM AVR och/eller CODE VISION. Tyvär funkar det inte AVR Studio.
Postat: 30 juli 2004, 11:54:53
av Euphaz
Tyvärr så kan jag inte AVR-assembler, fast det kanske finns någon på forumet som kan översätta?
Postat: 30 juli 2004, 12:41:33
av frejo
Varför assembler? avr-gcc fungerar ju hur fint som helst.
Plocka ner winavr från
www.avrfreaks.net, innehåller allting för att komma igång med c-programmeringen på avr:n.
Kodar man rätt behöver en rad C inte bli mer än 2-4 rader assembler.
Postat: 30 juli 2004, 13:58:35
av Euphaz
Har man kodat lite i assembler så vet man ju hur man ska koda rätt i C
Här är mera info (PIC, fast det står lite om hur man driver MOSFET och så):
http://www.microchip.com/stellent/idcpl ... lterID=421
Postat: 1 augusti 2004, 00:35:00
av Jonaz
Har hittat denna
The brushless controller som kanske kan vara till andvändning.
Men jag har inte riktigt fattat hur jag ändrar farten rent fysiskt. En vrid pott?
Postat: 1 augusti 2004, 15:27:13
av Euphaz
Tror den läser RC-servo pulser, och han verkar ha integrerat dom pulserna i program-loopen. Skicka ett kort mail och fråga om det är mycket jobb at designa koden så den kan läsa en A/D omvandlare.
Den är tydligen anpassad för RC-hobbymotorer, ganska höga varvtal, men det kanske går att driva en bilgenerator med den. Givetvis måste du ha större FET'ar.
Postat: 1 augusti 2004, 19:58:01
av Jonaz
Tror att jag skiter i det här projektet just nu. För krångligt med allt runt om kring.
Det får nog bli en vanlig motor.
Postat: 1 september 2004, 02:42:46
av Jonaz
Är det någon som vet ett styr shema till en synkronmotor? Vet inte riktigt vad jag skall leta efter längre...
Den bör vara utan AVR/PIC då vi inte riktigt är överens med varandra.
Funkar det med tex en 555'a? och i så fall hur?
EDIT skulle nån utav dom här funka?
Kod: Markera allt
Puls generatorn skickar ut pulser på utgången. Hastigheten kan ändras med potentiometern P1. R1=1,2K R2=10K R3=10K R4=1,2K P1=500K C1=10uF C2=3,3uF T1=BC327 T2=BC327
Kod: Markera allt
Här är en lite mer avancerad Pulsgenerator. Om man trycker på strömbrytaren så kommer pulsgeneratorn att ändra hastigheten själv. Den kommer då att växla mellan hastigheten som man har stält in på P1 och det fortaste. R1=1,2K R2=10K R3=10K R4=1,2K R5=1,2K R6=300K R7=150K R8=1,2K R9=39K P1=500K C1=10uF C2=3,3uF C3=47uF C4=47uF T1=BC327 T2=BC327 T3=BC547 T4=BC547
Tacksam för all hjälp.