이 번에 회사에서 absolute encoder를 사용하려 합니다.
아직 저는 초년생이라 그런지 absolute encoder에 대해 잘 이해가 안가는 부분이 많더군요. 보통 사용하는 pulse가 출력되는 encoder와 absolute encoder와의 차이는 무엇이 있는지요. 말그래도 풀면 절대값을 출력한다.
이런 뜻인가요.
어려운 글 올려주셔서 감사합니다.
저에게 많은 도움이 된것같습니다.
사실 그러나 제가 원하는 답은 아니었습니다.
하여간 제가 알고자 했던것은 엔코더에서 출력이 항상 일정하게 되었으면 하였던 것입니다. 그러니까 다시말해. 절대좌표라고 생각하면 됐니다.
절대좌표에서 처럼 원점이 정해저 있고 얼마만큼을 이동하던 그 값은 같겠지요. 예를 들어 `0`이라는 원점에서 `1`을 가고 다시 `2`를 간다면 엡소루트의 경우 `3`이라는 결과가 나오게 돼 있습니다. 물론 CPU연산을 통해서겠죠. 그러나 인크리메탈의 경우는 다름니다. 인크리메탈의 경우는 마지막 움직인 거리 `2`를 출력하게 되지요. 왜냐 상대적이라고 보면 되니까요.
그러데 이게 한번만 하게 되면 그나마 다행인데. 제가 말한 제품처럼 모터가 정회전 역회전을 측정해야할 부위에서 반복한다면 문제가 다르겠지요.
CPU는 아마 정확한 값을 산출해 내지 못할거에요. 그래서 제가 필요했던 것은 인크리메탈이 아닌 엡솔르트형 엔코더가 필요했던 거지요.
상품화된 제품으로는 아마. 물론 제 생각이지만 버니어 캘리퍼있지 않습니까. 디지탈식으로 된거, 그것도 아마 엡솔르트 형의 엔코더라고 봐도 무리가 아니겠죠. 언제나 `0`이 있고 어디에 놓던 움직인 거리는 정확하니까.
그리고 밀링에서 쓰이는 디지탈로 왜 위치 나타내는거 있잖아요. 요즘엔 많이 쓰던데. 제가 고등학교다닐때는 없었거든요.^^그러니까 93년도에도 없었는데. 참 발전이 많이 된것같다...^^ 하여간 답변해 주신 운영자님께 감사드리구요. 앞으로도 궁금한점 있으면 물어보겠습니다.
참 그리고 여기에는 센서가 필요없어여. 각도및 거리는 센서가 아닌 CPU로도 충분하담니다. 물론 엔코더가 있어야 겠지만요. 그리고 센서라는 것은
많이 쓰면 많이 쓸수록 더 불편하지 않을까요. (물론 제 생각이구요)
글구 설계자라구 해서 전자쪽을 모르고 설계한다면 그건 아마 기계의 반만 만든거라 보는데요. 기계라는 것은 혼자 움직이는 것이 아니니까요.
우선 이렇게 나마 답변해주신 담당자님께 감사드립니다.
저희회사는 검사장비를 만드는 업체로써 모터및 자동차에 들어가는 부품을 검사하는 장비를 만들고 있습니다. 예를 들어 모터는 회전수, 회로저항, 기동 전압/전류, 등등을 검사하는 장비를 주문자 생산방식으로 하고 있습니다. 자동차의 경우 lamp, 브래이크에 들어가는 부품등, 하여간 여러가지 기계와 전자를 interface시켜 검사 장비를 만들고 있습니다.
이번에는 자동차에 들어가는 부품중 memory power pack이라는 제품을 검사하는 장비를 만들게 되었는데. 이것은 자동차에 들어가는 side mirror를 자동으로 위치조정해 주는 것이라고 하면 이해하기 쉬울것입니다. 요즘 차에 많이 붙어있죠, 단 memory가 들어가니까 고급 차종의 경우 사용자가 바뀌면 기억된 위치값을 자동차 스스로 자동으로 맞춰준다고 보면 되지요.
자세한 설명은 들이기 힘들고, 이 power pack의 경우 상하좌우로 움직이게 되는데 이를 검사하는 것입니다. 그리니까 움직인 거리와 각도 기타 전기적 검사값들이 나오겠죠.
그래서 저희는 움직인 각도와 거리를 계산하기 위해 엔코더를 쓰려합니다.
물론 digimatic indicators(mitutoyo ; 다이얼 게이지)도 가능합니다. 그러나 이것의 경우 간이 검사기에 사용한다고 볼수있죠. 이번에도 제가 설계하고 있지만, 두번째 이니 쉽죠. 에구 말이 벗어났군요.
다시 돌아와서 하여간 power pack이 상하좌우 중에 한 곳의 끝까지 가있을때 떨림현상(모터이기때문에 부하가 걸리면 떠는 현상) 일어날수 있습니다. 이런경우 보통 인크릴메탈형 엔코더는 계속 5v의 출력을 내보내기 때문에 CPU(Z8)가 정확한 그 거리라던가 각도계산시 필요한 수치를 정확히 잡아 내기 힘들죠. 그렇기 때문에 저희 회사에서는 엡솔루트형식의 엔코더를 찾고있는데. 정확히 솔직히 저는 이 엡솔루트와 인크릴메탈 형식의 차이를 몰라 질문 드린겁니다. 물론 저희 사장님은 아시겠죠.
물어보면 되는데^^ 하여간 긴글 읽어 주셔서 감사합니다.
p.s 저희 회사이번에 DCU(DOOR CONTROL UNIT)를 개발했거든요. 지하철에
들어가는거. 내년 부터 양산이다. 히히, 자랑하구 싶어서여. 죄송합니
다.
조학진님의 글
------------------------------------
우선 이렇게 나마 답변해주신 담당자님께 감사드립니다.
저희회사는 검사장비를 만드는 업체로써 모터및 자동차에 들어가는 부품을 검사하는 장비를 만들고 있습니다. 예를 들어 모터는 회전수, 회로저항, 기동 전압/전류, 등등을 검사하는 장비를 주문자 생산방식으로 하고 있습니다. 자동차의 경우 lamp, 브래이크에 들어가는 부품등, 하여간 여러가지 기계와 전자를 interface시켜 검사 장비를 만들고 있습니다.
이번에는 자동차에 들어가는 부품중 memory power pack이라는 제품을 검사하는 장비를 만들게 되었는데. 이것은 자동차에 들어가는 side mirror를 자동으로 위치조정해 주는 것이라고 하면 이해하기 쉬울것입니다. 요즘 차에 많이 붙어있죠, 단 memory가 들어가니까 고급 차종의 경우 사용자가 바뀌면 기억된 위치값을 자동차 스스로 자동으로 맞춰준다고 보면 되지요.
자세한 설명은 들이기 힘들고, 이 power pack의 경우 상하좌우로 움직이게 되는데 이를 검사하는 것입니다. 그리니까 움직인 거리와 각도 기타 전기적 검사값들이 나오겠죠.
그래서 저희는 움직인 각도와 거리를 계산하기 위해 엔코더를 쓰려합니다.
물론 digimatic indicators(mitutoyo ; 다이얼 게이지)도 가능합니다. 그러나 이것의 경우 간이 검사기에 사용한다고 볼수있죠. 이번에도 제가 설계하고 있지만, 두번째 이니 쉽죠. 에구 말이 벗어났군요.
다시 돌아와서 하여간 power pack이 상하좌우 중에 한 곳의 끝까지 가있을때 떨림현상(모터이기때문에 부하가 걸리면 떠는 현상) 일어날수 있습니다. 이런경우 보통 인크릴메탈형 엔코더는 계속 5v의 출력을 내보내기 때문에 CPU(Z8)가 정확한 그 거리라던가 각도계산시 필요한 수치를 정확히 잡아 내기 힘들죠. 그렇기 때문에 저희 회사에서는 엡솔루트형식의 엔코더를 찾고있는데. 정확히 솔직히 저는 이 엡솔루트와 인크릴메탈 형식의 차이를 몰라 질문 드린겁니다. 물론 저희 사장님은 아시겠죠.
물어보면 되는데^^ 하여간 긴글 읽어 주셔서 감사합니다.
p.s 저희 회사이번에 DCU(DOOR CONTROL UNIT)를 개발했거든요. 지하철에
들어가는거. 내년 부터 양산이다. 히히, 자랑하구 싶어서여. 죄송합니
다.
----------------- [답 변] -------------------
이제 답변이 어느정도 가능할 것 같습니다.
솔직히 Memory Power Pack의 정확한 구성 및 어떤 방식으로 위치를 Memory하고 어떤 센서를 통해 그 위치를 확인하는 지는 모릅니다. (궁금하신 분을 위해 한번 설명해 주세요...)
여하튼 이러한 정도의 목적이라면 아주 다양한 방법이 있습니다. 왜냐하면 높은 정밀도를 요구하는 제품이 아니기 때문입니다.
자동 조정 미러의 위치정밀도 보다 최소 2배~최대 10배 정도의 정밀도를 갖고 측정을 한다면 큰 문제가 없기 때문입니다.
물론 자동차의 보조 기구에 사용되기 때문에 정밀도가 낮을 거라고 예상했기 때문입니다. (정밀할 필요가 없죠, 가격이 저렴해야 하기 때문입니다.)
먼저 Incremental Encoder도 사용가능합니다. 보통의 경우 펄스 카운터를 통해 CPU로 읽기 때문에 Pulse를 전기하드웨어가 놓치는 경우는 없다고 단언할 수 있습니다. (속도가 높지 않기 때문) 하지만 하드웨어 가격을 줄이기 위해 CPU가 Pulse 신호를 계수하기 위해 항상 신호를 감시하고 있게 구성되었다면 문제가 되겠지만 이렇게 구성하는 경우는 없습니다.
Absolute Encoder는 일반적으로 한회전에 1024(10bit) 분해능을 갖고 있어 정밀한 편은 못되나 귀하께서는 충분히 사용가능할 것으로 생각됩니다. 1회전만 가능하고 1회전이 이상이 되면 Incremetal Encoder를 사용하시는 것이 좋을 것 같습니다.
각도를 측정하는 중에 회전식볼륨저항, RVDT등 여러 가지 종류가 있지만 구하기 쉽고, 저렴하고 정확하게 계측이 가능한 Incremetal Encoder가 좋을 것 같습니다.
물론 전원이 나가거나 셋팅시 영점(기준위치)를 잡아 줘야 합니다.
여하튼 이러한 사항은 제어부를 담당하는 설계자와 잘 협의가 되어야 합니다. 그리고 센서의 선정은 제어부 담당자의 소관이며 기구부 담당자는 해당 센서가 부착가능한지, 정밀도는 충분한지만 검토하시면 됩니다.
그리고 전동미러가 한쪽 끝에서 떨리는 것을 해결하고 정도를 유지하려면 구동부 끝단에 설치하셔야 합니다.
또한가지 2축 Angular Sensor가 있습니다. 최대 약 +/- 8도 정도의 경사(중력방향에 대해)를 측정하는 센서가 있는데 보통 레벨링 센서로 사용되는 것이 있습니다.
전동밀러의 중심위치에서 미러를 하늘로 보게하고 그 위에 이 센서를 양면 테이프로 부착하면 손쉽게 측정이 가능한 제품도 있습니다.
조학진님의 글
------------------------------------
이 번에 회사에서 absolute encoder를 사용하려 합니다.
아직 저는 초년생이라 그런지 absolute encoder에 대해 잘 이해가 안가는 부분이 많더군요. 보통 사용하는 pulse가 출력되는 encoder와 absolute encoder와의 차이는 무엇이 있는지요. 말그래도 풀면 절대값을 출력한다.
이런 뜻인가요.
----------------- [답 변] -------------------
전에도 Encoder에 대한 질문이 있었던 것으로 알고 있습니다.
Absolute Encoder의 특성을 정확히 모르면서 사용하려하는 것은 무리가 아닐까 생각합니다.
일단 관련 엔코더에 대한 자료(카다로그)를 얻으시면 쉽게 그차이를 알수 있습니다.(자세하게 설명이 되어 있습니다.)
그것 보다는 현재 사용하려는 대상에 대한 설명을 주시면 그에 적합한 답변을 얻을 수 있으리라 생각됩니다.
회전수, 1회전시 요구되는 펄수 수(Resolution), 연속회전/1회전이내 등등에 대한 정보를 주시면 쉽게 문제를 해결할 수 있을 것입니다.
저에게 많은 도움이 된것같습니다.
사실 그러나 제가 원하는 답은 아니었습니다.
하여간 제가 알고자 했던것은 엔코더에서 출력이 항상 일정하게 되었으면 하였던 것입니다. 그러니까 다시말해. 절대좌표라고 생각하면 됐니다.
절대좌표에서 처럼 원점이 정해저 있고 얼마만큼을 이동하던 그 값은 같겠지요. 예를 들어 `0`이라는 원점에서 `1`을 가고 다시 `2`를 간다면 엡소루트의 경우 `3`이라는 결과가 나오게 돼 있습니다. 물론 CPU연산을 통해서겠죠. 그러나 인크리메탈의 경우는 다름니다. 인크리메탈의 경우는 마지막 움직인 거리 `2`를 출력하게 되지요. 왜냐 상대적이라고 보면 되니까요.
그러데 이게 한번만 하게 되면 그나마 다행인데. 제가 말한 제품처럼 모터가 정회전 역회전을 측정해야할 부위에서 반복한다면 문제가 다르겠지요.
CPU는 아마 정확한 값을 산출해 내지 못할거에요. 그래서 제가 필요했던 것은 인크리메탈이 아닌 엡솔르트형 엔코더가 필요했던 거지요.
상품화된 제품으로는 아마. 물론 제 생각이지만 버니어 캘리퍼있지 않습니까. 디지탈식으로 된거, 그것도 아마 엡솔르트 형의 엔코더라고 봐도 무리가 아니겠죠. 언제나 `0`이 있고 어디에 놓던 움직인 거리는 정확하니까.
그리고 밀링에서 쓰이는 디지탈로 왜 위치 나타내는거 있잖아요. 요즘엔 많이 쓰던데. 제가 고등학교다닐때는 없었거든요.^^그러니까 93년도에도 없었는데. 참 발전이 많이 된것같다...^^ 하여간 답변해 주신 운영자님께 감사드리구요. 앞으로도 궁금한점 있으면 물어보겠습니다.
참 그리고 여기에는 센서가 필요없어여. 각도및 거리는 센서가 아닌 CPU로도 충분하담니다. 물론 엔코더가 있어야 겠지만요. 그리고 센서라는 것은
많이 쓰면 많이 쓸수록 더 불편하지 않을까요. (물론 제 생각이구요)
글구 설계자라구 해서 전자쪽을 모르고 설계한다면 그건 아마 기계의 반만 만든거라 보는데요. 기계라는 것은 혼자 움직이는 것이 아니니까요.