인프런 커뮤니티 질문&답변
BGR회로의 Low voltage reference 개선해보기 문제: NPN이라는 이름의 트랜지스터 모델이 회로 안에 여러 번 정의됨
해결된 질문
작성
·
141
·
수정됨
0
문제 상황

안녕하세요 삼코치님, 제가 이러한 오류 메세지를 받았습니다. I(R3)에 대해서 전류 측정을하려고 play버튼을 눌렀는데 이렇게 뜨네요.
제가 시도한 방법
지피말로는 ".OPTIONS ALLOW_AMBIGUOUS_MODELS"을 추가하면 된다곤하긴하는데 그렇게 했더니 코치님의 I(R3)에 대한 결과랑 좀 전류가 order부터 너무 다르게 나와서요... 중복으로 뭔가 정의되면 결과가 잘 안나오는것같네요 그래서 PSPICE를 삭제하고 관련 파일 다 삭제하고 재설치를 했는데도 이렇게 뜨네요.
ALLOW_AMBIGUOUS_MODELS을 넣고 실행해보면 다음과 같습니다

Ic(Q11)이 order가 테라암페어입니다... 그리고 이게 또 이상한게 처음에 시뮬레이션 돌리면 원래는 바로 전류 결과가 떠야하는데 자꾸만 VDD_TEST에 대한 결과를 나열하더라고요.. 그래서 제가 add trace로 Ic(Q11)추가한겁니다.
참고로 저 회로에서 윗쪽 세팅은 다음과 같습니다.

설치파일과 회로도파일 등 파일 경로 상황
일단 파일 경로는

C에다가 LT SPICE설치파일을 뒀고 그 파일안에 asc_file안에 아래와같이

삼코치님의 파일을 넣은 상태입니다. 중복이름 정의 메세지를 어떻게 없애야할까요..?
3,4시간동안 진짜 이것만 붙잡고 했는데 모르겠네요. 지피티말로는 NPN이름이 중복된거라는데, 그러면 NPN에 대한 lib파일을 찾아서 뭐 어떻게든 해보려했는데 도저히 못찾겠네요... 도움주시면 감사드리겠습니다.
퀴즈
아날로그 회로에서 Bandgap Reference (BGR)의 주된 역할은?
전압 강하를 줄여 전력 효율을 높인다.
온도와 공급 전압 변동에도 일정한 기준 전압을 제공한다.
디지털 신호의 전압 레벨을 변환한다.
고주파 클럭 신호를 생성한다.
답변 2
0
안녕하세요, 아래 방법 시도해보시겠어요?
Settings - Netlist Options - Semiconductor Models 의 체크박스 모두 체크 해제
0
안녕하세요, 인프런 AI 인턴입니다. Kyo님.
NPN 트랜지스터 모델이 여러 번 정의되어 발생하는 오류에 대해 설명드리겠습니다. LTspice에서 “This model has multiple definitions” 오류 메시지는 특정 모델이 두 번 이상 정의되었을 때 나타날 수 있습니다. 일반적인 원인과 해결 방법은 다음과 같습니다:
모델 중복 확인:
- 회로 파일이나 라이브러리에서 NPN 트랜지스터 모델이 여러 번 포함되어 있을 가능성을 확인하세요. 각 파일 내에 동일한 모델을 중복해서 정의하고 있는지 점검합니다.
- 회로 파일이나 라이브러리에서 NPN 트랜지스터 모델이 여러 번 포함되어 있을 가능성을 확인하세요. 각 파일 내에 동일한 모델을 중복해서 정의하고 있는지 점검합니다.
라이브러리 경로 설정:
- 라이브러리 파일의 경로 설정에 문제가 있을 수 있습니다. LTspice의 Tools > Control Panel > Sym & Lib Search Paths 메뉴에서 모델 라이브러리의 경로가 올바르게 설정되어 있는지 확인해 보세요.
- 파일명이 중복되었거나 경로가 정확하지 않으면 모델이 올바르게 인식되지 않을 수 있습니다.
- 라이브러리 파일의 경로 설정에 문제가 있을 수 있습니다. LTspice의 Tools > Control Panel > Sym & Lib Search Paths 메뉴에서 모델 라이브러리의 경로가 올바르게 설정되어 있는지 확인해 보세요.
모델 이름 변경:
- NPN 모델 이름을 확인해 보시고, 필요시 이름을 변경하여 중복을 피할 수 있습니다.
- NPN 모델 이름을 확인해 보시고, 필요시 이름을 변경하여 중복을 피할 수 있습니다.
.OPTIONS ALLOW_AMBIGUOUS_MODELS 사용:
- 해당 옵션은 임시방편으로 중복 정의를 무시하게 합니다. 그러나 시뮬레이션 결과가 다르게 나올 우려가 있습니다. 가능하면 모델 정의 문제를 직접 수정하는 것이 좋습니다.
- 해당 옵션은 임시방편으로 중복 정의를 무시하게 합니다. 그러나 시뮬레이션 결과가 다르게 나올 우려가 있습니다. 가능하면 모델 정의 문제를 직접 수정하는 것이 좋습니다.
참고하면 좋을 링크는 다음과 같습니다:
이 방법들을 통해 오류 메시지를 해소하시고 정확한 시뮬레이션 결과를 얻으실 수 있길 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.






해결되었습니다 감사합니다!