2015/08/22 12:36

12F675를 이용한 MPPT

12F675를 10개를 샀기 때문에 몽땅 이걸로 만든다. 그리고 uC중에 쩰 싸다 =_=; 초저가는 아니지만 뭔가 만들기에 딱이다.


 이걸로 태양광의 최대 효율점을 찾는다는 MPPT를 만들었다. MPPT는 전류와 전압의 최적점을 찾는다. 이러한 구현에는 PV의 전압과 전류가 중요하다. 전압은 분압을 통해 ADC로 읽어낼 수 있지만, 문제는 바로 전류.

 0.1옴의 전력이 높은 선트 저항으로 하는 방법이 가장 일반적이지만, 이 부분을 FET의 저항으로 대체할 수 있는지 시도해보기로 했다.


 11m옴으로 양단의 전압 강하를 얻어내서 OP-AMP로 증폭시켜 ADC로 보낸다. 그렇게 FET D와 S의 양단에 걸리는 전압으로 전류를 대충 감지하는 것으로 정확한 값을 얻어내는 것은 힘들다. 그냥 전압과 전류의 곱이 최대이면 전력이 된다는 점을 이용하는 것으로 추천하기엔 좋지 않은 방법이다.


 어떻든 이 구상은 성공했지만, LM258의 오프셋 전압이 문제가 되었다. 양단이 0V라도 출력으로 전압이 나오는데, 이것이 이득 증폭에 걸리면 아주 커진다. 이게 항상 같은 값이 아니고 LM258각각이 완전히 다르게 나오는 것도 문제. 아휴 참 이거 사람 미치게 만드는 요소다. 10k와 100k로 10배 이득으로 하는게 가장 오프셋이 적고 일반적이라고 한다.







그렇게 만들어진 회로. Buck 컨버터와 함께 전압을 측정하는 부분과 전류를 측정하는 부분을 추가적으로 배치한 것.


 왜 BUK9511 N 채널 FET냐면 이걸 또 50개(개당 100원) 샀다. 다른걸루 논리레벨 N채널 11밀리옴의 FET를 사용하면 된다. =ㅅ=;


 왜 2N2222A와 2N2907A이나면 각각 100개 50개 샀다. BC547과 BC557을 사용해도 된다. =ㅅ=;



아직 완벽한 테스트는 없고 그냥 동작만 확인.

LM358N의 오프셋 값은 자동으로 저장되고 비교에 사용된다. 로직이 두리뭉실하지만 문제 없으리라 본다.


좀 더 실험.


결국 실험하고, 회로도도 고치고 일반 전원 상태에서 확인. 좀 더 FET의 저항값을 늘릴려고 게이트 전압을 2.5v로 낮춤. 문제는 태양광 패널에서 제대로 되는냐인데 =ㅅ=;



 전류량을 측정하는 부분이 참 지랄맞다. 결국 ADC입력을 안정화시키는 방법으로 재구성을 하기는 했지만, 제대로 동작할지는 더 테스트를 해봐야 할 것 같다.


 전압을 측정하는 부분에도 역시 같은 것을 해줘야 했다. 그리고 컨트롤 회로의 안정화를 위해 100uF으로 교체. 원하는 동작을 하는 것 같은데, 문제는 비가 오는 날씨라 태양광의 전력량이 너무 낮다. 어쨌던 다시 테스트.


 좀 더 실험을 통해 개선. 문제는 PWM으로 인해서 전압과 전류를 재는 곳에 튀는 전압이 너무 많았다. 로우 패스 필터를 제대로 개선해서 문제를 해결. 비교적 덜 튀도록 하니 안정적인 전압 변화를 보였다. 흐린 날이라 높은 출력이 패널에서 나올 때는 어떻게 될련지.


 어떻던 이전보다는 덜 튀는 전압 변화를 보다 적게 튀는 방향으로 작동하는 것을 확인.



12f675MPPT-new5.zip


저작자 표시 비영리 변경 금지
Trackback 0 Comment 0
2015/08/21 17:45

MC33063으로 스텝다운 PWM DC-DC컨버터 만들기.


마이크로 프로세서로 삽질할 필요없이 간단히 만들 수 있는 스텝 다운 컨버터. 40kHz 주파수로 동작하도록 만들었다. 12볼트보다 낮은 전압이 입력이 되면 주파수가 늘어난다. 칩셋의 최대 주파수가 100kHz인 것을 감안하면 문제가 없는 디자인이라고 추정. R4는 생략해도 된다. 출력이 불안정하면 C3의 값을 늘리는 것도 좋은 방법이다.


 R1에 병렬로 1개 더 같은 저항을 연결하면 2A 출력이 가능하다. 발열은 트랜지스터 3055에서 맡도록 하였고, RV1으로 정확한 전압값으로 조정이 가능. 다른 전압 컨버젼을 위해서라면 mc34063 design이라고 구글에 입력하면 값을 만들어주는 웹사이트들이 있다.



저작자 표시 비영리 변경 금지
Trackback 0 Comment 0
2015/08/16 08:10

OpenElec #0815

코덱의 문제로 간혹 몇몇 플레이가 안되는 영상이 있었는데, 새로운 펌업으로 해결한 테스트 버전. 0723 테스트 버전과 함께 가장 쓸만하게 만들어진 테스트 버전인 듯. 새로운 리눅스 커널에 대한 패치 적용도 들어갔다.


http://milhouse.openelec.tv/builds/master/RPi2/OpenELEC-RPi2.arm-6.0-Milhouse-20150725010645-%230724-g0cfb546.tar


그동안 빠졌단 librtmp의 업데이트 포함되었다. 이제 한동안 펌업 자주 안해도 되겠지 =ㅅ=;


 그런데 0725 빌드가 새로 나왔다. 라즈베리파이의 vsync의 sleep문제점을 해결해서 비디오 프레임이 갑자기 이상해지는 문제(드롭,스킵,끊김)를 해결. 0725빌드는 Javis빌드라고 적혀있다.


http://milhouse.openelec.tv/builds/master/RPi2/OpenELEC-RPi2.arm-6.0-Milhouse-20150725211914-%230725-g0cfb546.tar


대충 문제는 vsync를 기다리는 루틴에서의 sleep가 라즈베리파이에서는 제대로 동작을 하지 않아서 시간이 지나면 타이밍이 벌어지는터로 프레임 드롭이 발생. 현재 이 새로운 빌드로도 문제가 있다. 다음 업데이트를 기약해야겠다. =ㅅ=;


http://milhouse.openelec.tv/builds/master/RPi2/OpenELEC-RPi2.arm-6.0-Milhouse-20150726215525-%230726-ge9e08b2.tar


자비스는 코드명이었던 듯. 새로운 테스트 빌드를 보니 이전의 vsync관련 패치가 사라졌고 다른 쪽에서 패치를 한 모양. 스킵은 여전하지만 빈도가 줄어들어 큰 문제는 없는 것 같다.


http://milhouse.openelec.tv/builds/master/RPi2/OpenELEC-RPi2.arm-6.0-Milhouse-20150727210149-%230727-gc37b5a7.tar


새로운 빌드는 커널 부분에 업데이트가 있었다. 26일 빌드에서 문제가 없었다면 일부러 업데이트 않아도 될 정도의 패치만 이루어진 것 같다. 26일 빌드로 온라인 뉴스 채널을 오래동안 돌릴 수 있었을 정도로 안정. pvr쪽은 확실히 모르겠다.



http://milhouse.openelec.tv/builds/master/RPi2/OpenELEC-RPi2.arm-6.0-Milhouse-20150730035955-%230729c-gc37b5a7.tar


펌웨어 부분의 코덱의 패치와 mmal 코덱 부분의 업데이트로 가끔 끊기던 문제와 vsync로 나타나던 문제를 해결.



http://milhouse.openelec.tv/builds/master/RPi2/OpenELEC-RPi2.arm-6.0-Milhouse-20150731030807-%230730-g0fa7209.tar


라이브티비 관련 플레이 문제가 있었는데 펌웨어의 문제로 판명되어 패치. 리모트 컨트롤 관련 업데이트가 있는 빌드라 주의해야 함. 키보드라면 아무 상관 없음.


http://milhouse.openelec.tv/builds/master/RPi2/OpenELEC-RPi2.arm-6.0-Milhouse-20150731213934-%230731-g2fa61b7.tar


역시 리모트 컨트롤 버튼에 문제가 생겨서 패치가 다시 취소. 하드웨어 코덱쪽의 업데이트.


http://milhouse.openelec.tv/builds/master/RPi2/OpenELEC-RPi2.arm-6.0-Milhouse-20150802210304-%230802-g2fa61b7.tar


시간이 자니가면 더 좋은 빌드는 당연하듯이, GUI 진행창의 문제등이 패치된 새로운 빌드. 이전 빌드보다 더 안정적인 플레이를 보여줌. 시작 로고가 바뀌었는데, 문제가 있다는 둥 하는 불만도 약간.


http://milhouse.openelec.tv/builds/master/RPi2/OpenELEC-RPi2.arm-6.0-Milhouse-20150803210310-%230803-g2fa61b7.tar


스플래시 윈도우에서 다운되는 문제점의 발견. 이미지 관련 변수 초기화 문제. 그리고 RPi2 오버클럭킹에서 나타나던 커널 패닉의 문제점을 해결. 이는 lock이 문제. 슬라이더에서 마우스휠이 지원. 휠은 사용이 불가능했는데 점점 업데이트로 추가되고 있는 듯.


http://milhouse.openelec.tv/builds/master/RPi2/OpenELEC-RPi2.arm-6.0-Milhouse-20150804210315-%230804-g55c03f5.tar


새로운 빌드로 USB 하드웨어 지원이 강화되어서 업데이트. 비디오캠이나 사운드장치의 등시성(꾸준히 흐름을 가지는)전송에 대한 지원 강화가 됨. GUI 관련해서 문제가 될만한 코드도 변경.


http://milhouse.openelec.tv/builds/master/RPi2/OpenELEC-RPi2.arm-6.0-Milhouse-20150815210347-%230815-gcac5a18.tar


그동안의 많은 변화를 겪고 안정해진 테스트 버전으로 몇몇 미디어 플레이 문제들이 해결되었다.

저작자 표시 비영리 변경 금지

'기타' 카테고리의 다른 글

OpenElec #0815  (0) 2015/08/16
Openelec #0722  (0) 2015/07/23
OpenELEC #0719.  (0) 2015/07/20
Retropie - ROM 에뮬레이터.  (0) 2015/06/30
OpenELEC 테스트 #0629  (0) 2015/06/25
OpenELEC #0617  (0) 2015/06/18
Trackback 0 Comment 0


티스토리 툴바