안녕하세요. 오랜만에 뵙습니다 ^_^;
1년간 준비해온 작품이 인정을 받지 못해서 면접에서 떨어진 후 2달만이네요;;
DC 기어드 모터를 제어를 할려고 L298을 샀습니다..
스펙대로 회로만들고 다 했습니다..
http://blog.naver.com/pinky118?Redirect=Log&logNo=140013290132
위의 사이트를 참고로 해서 만들었습니다..
테스트할때는 과학상자에서 사용하는 전동모터를 이용해서 했는데 아무런 문제없이 작동이 잘 되었습니다..
문제는 모터를 바꾸고나서입니다..
MCU는 AVR128를 사용했구요, 전원은 7805를 사용중입니다.
전원은 자동차배터리(납축전지)12V // 3A짜리 2개를 직렬로 사용해서 24V를 넣어줍니다.
모터는 소형모터 DC 기어드모터
스펙
DC 24V, 3.5A 60W였습니다..
모터가 24V용이었기 때문에 L298 4번핀에 24V를 바로 들어가게 했습니다.
그리고 전원을 넣어주니 L298이 바로 폭발해버렸습니다 -_-;;
혹시나 납땜을 잘못했나 싶어서 다시 꼼꼼히 확인 후 new모터 드라이브연결하고 다시 시도!!! 펑!!! 2개 날렸습니다 ㅠㅠ
도데체 무엇이 문제인지 찾지를 못하고 있습니다.
과전류때문인가 싶어서 모터를 테스터기를 통해서 전류확인시에 0.5A정도였습니다 파워서플라이로 돌려보니 역시나 0.5A였구요
무엇이 문제인지 가르쳐주십시요 __);;
1년간 준비해온 작품이 인정을 받지 못해서 면접에서 떨어진 후 2달만이네요;;
DC 기어드 모터를 제어를 할려고 L298을 샀습니다..
스펙대로 회로만들고 다 했습니다..
http://blog.naver.com/pinky118?Redirect=Log&logNo=140013290132
위의 사이트를 참고로 해서 만들었습니다..
테스트할때는 과학상자에서 사용하는 전동모터를 이용해서 했는데 아무런 문제없이 작동이 잘 되었습니다..
문제는 모터를 바꾸고나서입니다..
MCU는 AVR128를 사용했구요, 전원은 7805를 사용중입니다.
전원은 자동차배터리(납축전지)12V // 3A짜리 2개를 직렬로 사용해서 24V를 넣어줍니다.
모터는 소형모터 DC 기어드모터
스펙
DC 24V, 3.5A 60W였습니다..
모터가 24V용이었기 때문에 L298 4번핀에 24V를 바로 들어가게 했습니다.
그리고 전원을 넣어주니 L298이 바로 폭발해버렸습니다 -_-;;
혹시나 납땜을 잘못했나 싶어서 다시 꼼꼼히 확인 후 new모터 드라이브연결하고 다시 시도!!! 펑!!! 2개 날렸습니다 ㅠㅠ
도데체 무엇이 문제인지 찾지를 못하고 있습니다.
과전류때문인가 싶어서 모터를 테스터기를 통해서 전류확인시에 0.5A정도였습니다 파워서플라이로 돌려보니 역시나 0.5A였구요
무엇이 문제인지 가르쳐주십시요 __);;
l298 최대허용 소비전류가 1.5a던가 3a아닌가요?...
지금은 너무 아파서.. 자료를 볼수가 없습니다.............................프리휠링 다이오드를 연결하셨나요?
아마 4개 연결되있을텐데요 회로도보면
한채널에 2A씩 소비된다고 합니다. 298로 모터2개 작동이 가능하니 총 4A라고 알고 있습니다.
음, 그리고 다이오드 연결하는건 없었구요, 0.5옴짜리 1W짜리 저항하나 연결하는데 있던데, 그냥 무시햇습니다;;
L298은 주의할 점이 VS와 Vss가 서로 다른 전압을 넣어주어야 합니다. 같이 높은 전압을 묶어서 넣어 주시진 않았을거 같고.. pass
Ven에 LOW 신호를 주거나 접지 시켜놓고도 터진다면 회로 결선이 잘못된 것입니다. 그게 아니라면 그다지 가능성이 -.-;;;
프리휠링을 달기 귀찮으면 모터 입력전원을 서서히 올려 보시면 됩니다. 그런데도 터진다면 역시 회로 결선이 뭔가가.....
아니면 전원 두개 넣는다고 가정하면 그라운드가 서로 연결 안되어 있거나 하네요. 도움이 되실런지 모르겠네요.
아 제가 완전 미쳤나봅니다 ㅠㅠ;; 회로도를 보고 만든게 아니라 글만 보고 L298의 핀만 연결해줬군요 ㅠㅠ;; 아크마님께서 말씀하신 프리휠링 다이오드가 무슨 말인지 겨우 알겠네요 -_-;;
그런데 말입니다. 프리휠링 다이오드가 무엇인가요-_-?;;
회로도에서는 D1 to D4 1A Recovery diode라고 적혀있는데, 이 부분 살려면 어떻게 검색해야 하나요+_+?;;
음....그런데...제가 보기에는...L298이 컨트롤 할 수 있는 용량대비...모터스펙이..너무 큰데요..
아마....제어기 넣어서..돌릴 때 .혹은..부하가 어느정도 발생하면.......
아마 L298 뜨거워서...손 델지도 모릅니다...^^;
역기전력 처리용 다이오드는...무조건 필수적으로 달아줘야 하구요...
(전기도 도망갈 구석이 있어야 열이 덜 발생하고..스위칭도 빨리 되니까요..)
아마도 L298정도면..2채널을 병렬로 연결해서 사용하셨다고 하더라도..25W이짝저짝..정도까지..쓰면..무난할 겁니다.
60W면 약간 부담되는 용량인듯..싶습니다..
60W를 돌리고 싶으시다면...FET나 TR을 사용해서...H Bridge 를 만들어서 사용하시는게..정신건강에 이로울 듯 합니다.
생각보다 만들기..쉽거든요...개인적으로 저는 FET를 사용하는 것을 추천해 드립니다....
항상 행복하세요.
혹은..어디 굴러다니는 범용다이오드..주워서 붙이시면 됩니다...
정역 회전시 무부하에서 모터자체의 관성만으로도.....전력의 소모가 크게 발생합니다..
참고하세요..
않도록 하세요....이게 말이 Fast Motor Stop지...쇼트 내는거나 다름 없으니깐요...(바로 열이 팍..하고 발생할거라고 생각됩니다.)
꼭 C, 와 D를 전압을 다르게 하시고...15번 모터에 흐르는 전류감지 부분은...그냥..그라운드로 묶으시는게 나을 거 같군요..
건투를 빌어요..^^;
그리고 L298폭발한 문제는....분명히 회로를 잘못 구성한 부분이 있을 겁니다...
잘 확인해 보세요...
L298을 사용하지 않고 H 브릿지를 활용할 때 다이오드 배치는 어떻게 해야 할까요?;; 브릿지구성은 FET로 할 예정입니다. 모터 용량하나로 이렇게 복잡하게 되버리다니 ㅠ_ㅠ;
아마 COMMIDI님이 답변해주실텐데요 H브릿지는 다이오드를 H모양으로 배열해서 H브리지라고 부르는걸로 알고 있습니다^^.
챠리스만님 요새 뜸하시더니 오랫만에 뵙습니다.
음...다이오드..배치라면...우선..60W면..다이오드도 충분히 전류를 흘려 줄 수 있는걸 고르시면 될 거 같구요..
FET라면....아무거나 써도 60W는 너끈히 버틸겁니다...그대신..방열판을..좀 다시구요...
좀 무난한게..IRF740 정도 일거 같군요...
그다음에..프리휠링다이오드는........그냥..쉽게 연결할 수 있습니다..
H브리지는 신경쓰지 마시고...
모터의 양단 있죠?
그부분에..그림처럼..다이오드를 연결하시면 됩니다.
그리고 H Bridge회로는...그냥..L298데이터 쉬트의 블럭도와 똑같이 만들면 되는데....(EN단자는 생략해도 무방함)
L298에는 TR이 쓰였으니깐...그걸 단지 FET로 바꿔주시면..됩니다...
또 한가지 중요한것은...컨트롤 시그널핀쪽에...저항을 달고..
프로세서의 핀을 바로 시그널핀에 연결하지 마시고...7404같은 Not게이트를 두개 연결해서 버퍼 처럼 사용하시면..
모터역기전력 때문에...프로세서가 리셋되는 문제를 막을 수 있습니다..(이것 때문에..제가 고생을 좀 했었다는..ㅡㅡ)
L6207이 FET Hbridge 로군요...회로는...이녀석을 참조하시면 빠를듯..
헐 정말 감사합니다 ㅠ_ㅠ;; 이렇게 친절한 리플은 평생 잊지 못할 선물이 되겠습니다.
내가 봐도 놀라운..ㅡㅡㅋ 보통은 귀찮아서 저렇게 못하는데 말이지요..
학기 시작되면 다시 학교에서 생활하면서 열심히 할려고 합니다 ㅠㅠ;;
음...그 다이오드가...프리휠링 다이오듭니다...그러니깐.....
FET로 HBridge만 만들고...
다이오드를 제가 말씀드린것 처럼 달아도 되고..
L6207 블럭도 내의 Hbridge...처럼 FET의 바로 옆에 붙여도 되구요...
실상..모냥만 다르게 보일 뿐이지...둘다 똑같은 겁니다..
그리고 다이오드는 그 정도면..충분합니다.....
핀배열 연결을 잘 보시면...제가 다이오드 연결한거나...FET옆에 연결되어 있는거나 똑같다는 것을..아실 수 있으실 겁니다.
좀 FET에서 약간 멀어졌을 뿐이죠..^^;
FET의 핀 배열을 그림과 같이 했구요, VCC에 24V GND를 GND에 연결해줬습니다..
각각의 G(게이트)라고 표시한 곳에 1번+2번 병렬연결해서 AVR의 포트C0번에 물리고 3번+4번을 병렬연결해서 포트C1에 연결해줬습니다. 안되더군요..
질문;;;
1. 회로구성하다가 보니, 컨트롤신호용전압넣는 1곳, 시그널 넣는 2곳이 어디인지를 모르겠습니다.
2. 그림과 같이 FET를 연결해주는게 제대로 된건지도 궁금하구요, 그림에서보면 연결할 수 있는 핀은 VCC1개, GND1개, GATE4개 인데요, 그려주신 회로도를 보면 VCC, GND, 컨트롤신호1개, 시그널2개인데 핀 연결을 잘 모르겠습니다.
3. AVR에서 신호를 넣어서 제어할때 L298과 같은 제어신호를 넣어줘야 하는지, 아니면 마이컴에 있는 DC모터제어법에 나와있는 H브릿지처럼 1번+4번에 전류를 흘리거나, 2번+3번에 전류를 흘려서 제어하는건지 궁금합니다.
4. 그림에서는 7404를 달지 않았는데요, 다음과 같이 연결을 해주면
MCU(PORTC0)----7404(1번핀--2번--3번--4번)---FET(Gate)이런식으로 연결을 해주면 포트--인버터--게이트가 되는데요, 7404에 들어가는 VCC가 회로에서 그려주신 컨트신호용VCC가 되는건가요?
음..질문의 내용을 제가 정확히 이해를 했는지 모르겠군요..
어쨌든..
1. 회로구성하다가 보니, 컨트롤신호용전압넣는 1곳, 시그널 넣는 2곳이 어디인지를 모르겠습니다
이거는.......컨트롤 신호용 전압은.. 굳이 HBridge에는 사용되진 않겠죠...
컨트롤 신호용 전압이라고 한 건...다른 뜻이 아니구요...마이컴 같은..거 사용하시니깐....마이컴용 전원.
이 나오는 핀처럼 그려놓은 건데..이제 보니..Hbridge에는 필요하지 않을 듯 하군요..
시그널 넣는 2곳은...1, 4번 FET의 게이트.....와 2, 3번 FET의 게이트...이곳의 시그널 넣는 2곳입니다.
만일 1,4번 게이트에 0v 를 인가하고 2,3번게이트에 5v를 인가하면 모터가 어떤 방향으로 돌거고..
반대로 만일 1,4번 게이트에 5v 를 인가하고 2,3번게이트에 0v를 인가하면 모터가 반대방향으로 돌겠지요..
음...이게 말로 푸는게 더 힘들군요...
이따가..제가 회로를 그려서...알려드리도록 하겠습니다..
지금 마눌이..오라고 그래서..ㅡㅡ
우선..L298은 마이컴에 연결해 보셨으니깐..
L298의 블럭도를 보고 이야기 해보도록 하겠습니다.
L298의 Hbridge 는 그림처럼..TR로 되어 있습니다...여기를 단지...FET로 바꿔주시면 됩니다..
(TR의 Base역할은 FET의 Gate..등으로 연결해 주면 되겠죠...혹은..그 부분만..L6207을 흉내내도 되구요.. )
나머지 마이컴과의 인터페이스는 L298연결시와 똑같습니다....
중요한것은....HBridge에 대한 이해 일거구요...
이제 차리스만 님의 질문에..답할 차례군요..
2. 그림과 같이 FET를 연결해주는게 제대로 된건지도 궁금하구요, 그림에서보면 연결할 수 있는 핀은 VCC1개, GND1개, GATE4개 인데요, 그려주신 회로도를 보면 VCC, GND, 컨트롤신호1개, 시그널2개인데 핀 연결을 잘 모르겠습니다.
네..차리스만님의 회로 그림을 보면..FET의 방향은 모두 맞습니다..이것을 확인하고 싶으신듯 하게 보이기도 ..하네요.
그림에서의 VS핀은 모터의 전원을 위한 전압..GND는 공통단자. 그리고 제가 첨부한 그림하고 똑같지만..
어쨌든..1번과 4번을 공통으로 묶어주시고...3번하고 2번하고 공통으로 묶어서...모터 방향제어용 신호선 2개(5V레벨)가 됩니다.
그리고 컨트롤신호용전압 단자가..약간 오해의 여지가 있는데...이건..신경쓰지 않으셔도 될 듯 합니다..
이건..마이컴을 위한 전원(5V)을 표시해 주려고 그린건데...약간 이해하시는데 혼선이 있으셨나 봅니다.
3. AVR에서 신호를 넣어서 제어할때 L298과 같은 제어신호를 넣어줘야 하는지, 아니면 마이컴에 있는 DC모터제어법에 나와있는 H브릿지처럼 1번+4번에 전류를 흘리거나, 2번+3번에 전류를 흘려서 제어하는건지 궁금합니다.
L298을 사용할 때와 똑같은 방식으로 제어하시면..됩니다..
(정방향 속도제어시..... 1, 4을 0V 으로 인가하고 2, 3번을 PWM으로 제어)
(역방향 속도제어시..... 1, 4을 PWM 으로 인가하고 2, 3번을 0V 입력)
L298도 Hbridge로 구성되어 있는 소자인데...제어방법이 다를 이유는 없지 않겠습니까.. 단지 제어할 수 있는 모터
용량의 차이일 뿐이죠..
4. 그림에서는 7404를 달지 않았는데요, 다음과 같이 연결을 해주면
MCU(PORTC0)----7404(1번핀--2번--3번--4번)---FET(Gate)이런식으로 연결을 해주면 포트--인버터--게이트가 되는데요, 7404에 들어가는 VCC가 회로에서 그려주신 컨트신호용VCC가 되는건가요?
아마도 차리스만 님께서 잘 이해하신듯 한데...확인차..저에게 여쭤보신거 같군요..어떻든지..간에..
맞습니다..3번 질문에서 대답해 드렸드시....디지틀 소자를 전원을 위한 5V(VCC)가 되는 겁니다.....
그리고 7404도 그런식으로 연결하는게...맞습니다.....
HBridge만드셔서...모터가 잘 동작하기를 기원합니다.....FET의 핀들을 잘 확인하시구요...
건투를 빕니다...^^;
안녕하세요, 오늘 드뎌 모터는 돌렸습니다 -0-;;;
위에 설명해주신대로 했구요,, 문제점이 발생을 했습니다...
2번 3번에 ON을 해서 모터를 돌리니, 모터속도가 매우 천천히 돌아갑니다. 그리고 FET 2번이 서서히 매우 뜨거워집니다.. 나머지 3개는 열이 나지 않구요, 인터넷 이곳저곳에서 검색을 해봤는데요, 게이트에 들어가는 전압이 드레인과 소스사이 전압과 관련이 있다고 하더라구요.. 모터양단에 전압을 제어보니 불규칙하게 전압이 나옵니다. 2v정도나옵니다.
C코드는 간단하게, PORTC=0x01로 신호를 주었습니다
0x01일때 2번3번 ON 0x02일때 1번4번 ON이 됩니다.
뜨거워지는건 좀 문제가 있는건데....그리고 좀 천천히 돌아간다는 이야기는 어딘가 전류를 흘려주는 것에 문제가 있다는
이야긴데요...우선..FET2번이 뜨거워지는 건...좀 문제가 있는데..상상하기는 힘들군요..
그렇다면..0x02를 주셨을 때 1번은 어떻던가요(뜨거워지나요?)? ...이게 정확히만 만들어지면..크게 문제가 없는 회로인데..
어떤게 이유인지는 예측하기가 현재는 좀 힘이드는군요...우선..0x02를 줘보시고...1번과 4번에 똑같은 문제가 발생하지
않는다면..없으면..우선..FET2,3 번의 결선부분을 확인해 보세요...그리고 FET가 뜨거워지는 기미가 보이면..얼른 전원 차단하시거나...회로가 많이 뜨거워지기전에..전류차단을 쉽게 하려면....전원 입력단에...
직렬로 램프하나 달아놓으세요....램프를 달아 놓으면..
전류가 많이 안흐르면..그대로 전기 통해주다가...전류가 많이 흐르면...램프가 불이 확 들어올겁니다..그때 언능 끄세요.
모터 회로 테스트 할때 많이 사용하는 방법입니다.
음...응답이 늦어지네요....열심히 해보고 계시나 보네요....
우선..0x02를 줬을 때 1번 FET의 상태만 봐도...제가 대충 상황을 유추할 수 있을 거 같은데....
만일 똑같은 현상이 발생하면...1과 2의 FET부분..회로를 바꿔야 할 지도 모릅니다...
제가 생각하기에는...전력량이 그렇게 높지 않아서...될 거라고...생각하는데...
^^; 응답 기다려 봅니다. .....오바..(무전기버전)
..음...제가 궁금해서...한번 테스트를 수행했습니다....
제 생각에는 될 거라고 생각했는데.....회로가...문제가 있군요..........우선....거두절미하고..
저도 IRF540으로만 테스트 했습니다...그래서...FET하나만 가지고
1> 모터를...드레인단에 연결하고...게이트를 도통시켜보고..
2> 모터를 소스단에 연결하고 게이트를 도통시켜 봤습니다......
드레인단은..당연히 문제가 없는데(1번경우)....소스단에 연결하고 게이트를 도통시키면(2번경우)...모터가 회전을 않는군요..
사실 TR도 이미터 단에 부하를 잘 걸지 않고 사용하는데...FET는 될 거라고 생각했던 제가..바보였던거..같군요..
1번과 2번의 FET를 P채널 MosFET로 바꾸시면..문제는 바로 해결 될겁니다..
근데 P채널 MOSFET로 바꾸면...한가지 문제가 있는 부분이 있습니다....도통시키지 않을 때 드레인과 같은 전압을 주고
도통시키고자 할 때 드레인보다 약간 낮은 전압을 인가 해야 합니다.
그렇기 때문에...P채널 게이트 구동용 TR이 2개 더 들어가야 할 것으로 생각됩니다....
TR을 Not게이트 처럼 만들어 주셔야 할 것 같구요......제가 정확히 확인도 못해보고...알려드린 관계로..
집에 들어가서..회로를 그려서 첨부해 드리도록 하겠습니다.
아마 만들어지는 회로는 약 100와트 정도의 모터는 충분히 돌리게될..드라이버가 되겠군요..
어쨌든 간에 저의 무지 때문에...고생하셨을 차리스만 님께...사과의 말씀을 드려야 겠군요...나중에 술한잔 하시죠...ㅎㅎㅎ
사적으로 궁금한것은 그림들을 무엇으로 편집하고 계신지요..
저는 그림들을...다른 분들처럼 파워포인트로 편집하고 있지요..
FET를 사용한 HBridge 회로부분에서 틀린부분을 댓글로 고치려고 했는데..너무 많아서..그냥..PDF파일로 만들어서..
올립니다..회로는 최대 약 140W의 모터를 스위칭 가능한 회로이고 약 100W까지는 무난히 구동 가능한 드라이버로
생각됩니다.
다행히 차리스만 님 덕에.....잘못 알고 있었던 지식을 바로잡은 듯 합니다.. 정말 감사하게 생각합니다.
이번 질문덕에...도리어 제가 많은 것을 얻은것 같다는 생각이 드는군요.
어쨌든 도움이 되시길 바랍니다.
아마도 FET도 여러가지 특성들이 있어서 N채널 만으로 L6207처럼 만들어도 괜찮은 FET의 종류가 있을지도
모르겠다는 생각도 약간은 드는군요....