
양방향 2 상 동기 벅/부스트 컨버터
![]() | ![]() | |||
| 최고보기 | 하단보기 |
이 코드 예제는 DSPIC33CK의 폐쇄 루프 평균 전류 모드 제어 구현을 보여줍니다. EPC9151 Rev1.0 1/16 브릭 컨버터를 위해 구체적으로 개발되었습니다.
보드는 스텝 다운 및 스텝 업 작업을 지원합니다. 스텝 다운 모드에서 변환 방향은 48V에서 12V로 이동하는 반면 스텝 업 모드에서는 12V에서 48V 로의 변환 방향이 12V에서 48V로 변환됩니다. 다른 언급이 아닌 경우, 48V 측면의 이름이 '입력'이되고 12V 측면은이 문서에서 '출력'입니다.
보드는 전원이 보드에 적용될 때 전원 변환기를 자동으로 시작하여 조절 된 출력 전압을 제공합니다. 시작 절차는 Power Controller State Machine에 의해 제어되고 실행되며 전원 온도 지연, 램프 증가 기간 및 지속적인 규정 모드로 떨어지기 전에 전력 우수 지연이 포함 된 구성 가능한 시작 절차가 포함되어 있습니다. 추가 결함 핸들러 루틴은 연속적으로 ADC 데이터 및 주변 상태 비트를 모니터링하고 입력 전압이 정의 된 범위 (UVLO/OVLO) 외부에 있거나 출력 전압이 10 밀리 초 이상으로 0.5V를 초과하는 경우 전원 공급 장치를 종료합니다.
Mutli-Loop Type II (2P2Z) 평균 모드 컨트롤러는이 인터리브 변환기의 두 단계에서 위상 전류의 균형을 맞추는 데 사용됩니다. (아래 세부 사항 참조)
주요 마이크로 칩 기술 제품 :
주요 효율적인 전력 변환 (EPC) 제품 :
EPC9151 1/16 Brick Power 모듈은 EPC9531 테스트 고정물에 연결할 때 가장 잘 테스트됩니다. 이 테스트 픽스처는 또한 DSPIC33CK32MP102 DSC를 프로그래밍하고 디버깅하는 데 필요한 모든 인터페이스와 벤치 테스트 중에 키트를 쉽고 안전하게 처리 할 수 있도록 테스트 포인트 및 바나나 잭 커넥터를 프로그래밍하고 디버깅 할 수 있습니다. EPC9531 QSG는 자세한 작동 절차 지침을 제공합니다.

보드는 프로그램이 풀리고 포장을 풀 때 사용할 준비가되어 있습니다. 공칭 출력 전압 또는 스타트 업 타이밍과 같은 기능이나 설정을 수정하지 않으면 보드를 작동하려면 대상 장치의 재 프로그래밍이 필요하지 않습니다.


펌웨어 기반 기능을 변경 해야하는 경우, RJ-11 프로그래밍 인터페이스와 EPC9531 테스트 고정물에서 제공하는 5 핀 헤더에서 사용 가능한 ICSP (Incircuit Serial Programming Port)를 사용하여 Microchip DSPIC33CK 컨트롤러를 다시 프로그래밍 할 수 있습니다. 이 인터페이스는 MPLAB® ICD4, MPLAB® Real Ice 또는 MPLAB® Pickit4 및 이전 파생 상품과 같은 모든 Microchip의 커미션 프로그래머/디버거를 지원합니다. 자세한 내용은 EPC9531 빠른 시작 안내서를 참조하십시오.
8.5 V 이상의 DC가 출력 단자에 적용될 때 변환기가 자동으로 시작됩니다. EPC9531 테스트 고정물의 입력 단자를 가로 질러 18V. 입력 또는 출력에서 적절한 분리 커패시턴스없이 EPC9151 참조 설계를 작동하는 것이 좋습니다. EPC9531 테스트 고정물은 컨버터에 대한 최고의 테스트 환경을 제공합니다. 이 참조 설계의 설정 및 작동 요구 사항에 대한 자세한 정보를 얻으려면 EPC9531 빠른 시작 가이드를 읽으십시오.
주 머신은 다음 단계를 시간 순서대로 수행합니다.
a) 초기화
이 단계에서 제어 루프 매개 변수는 기본값으로 재설정되며 PWM 출력이 꺼져 있지만 PWM이 여전히 실행 중이며 ADC를 지속적으로 트리거하여 샘플링 입력 및 출력 전압 및 보드 온도를 유지합니다.
b) 재설정 벅 컨버터가 성공적으로 시작되면 벅 컨버터가 다시 시작되고 결함 조건으로 인해 종료 된 '낙하'상태입니다 (예 : 전압 미만/온도 조건).
c) 대기 재설정 후, 상태 기계는 모든 결함 플래그가 지워지고 활성화 및 GO 비트를 설정할 때까지 기다립니다.
d) 전원 온 지연 (POD) 벅 컨버터가 지워지면 State Machine은 전원 on 지연으로 시작하여 시작 절차를 실행합니다. 이는 변환기가 비활성 상태로 유지되는 간단한 지연이지만 결함 핸들러는 발생하는 결함 조건에 대해 ADC에 의해 생성 된 값을 관찰합니다.
e) 전원 온도 지연이 만료 된 후 발사 전압 램프, 입력 및 출력 전압이 측정됩니다. 컨버터 출력이 사전 바이어스 (전압 = 0이 아닌) 인 경우, 전력 컨트롤러는 인공 제어 기록을 사용하여 '사전 차지'되고 PWM 출력이 가장 최근 수준에서 출력 전압을 부드럽게 증가시킵니다.
f) 전압 램프 업 이제 디지털 피드백 루프 및 PWM이 활성화되고 폐쇄 루프 시스템 참조 값은 상태 기계의 모든 실행 (100 µSEC 간격)마다 증가합니다. 제어 루프는 제어 시스템을 안정적으로 유지하도록 허용되는 최대 섭동 주파수와 일치하는> 10 kHz의 크로스 오버 주파수로 작동하도록 조정되었습니다.
g) 전력 양호 지연 기준 전압이 사전 정의 된 공칭 수준으로 증가한 후, 상태 기계는 전력 양호 지연 기간으로 전환됩니다. 이것은 제어 루프가 지연 기간이 만료되기를 기다리는 정상 상태에있는 또 다른 간단한 지연입니다.
h) 온라인 전원 양호 지연이 만료 된 후 컨버터는 공칭 작업으로 떨어집니다. 이 조건에서는 변경에 대한 참조 값을 지속적으로 관찰합니다. 펌웨어의 다른 부분이 컨트롤러 참조를 변경하면 상태 머신은 참조를 하드 스위치하는 대신 새 레벨을 부드럽게 조정합니다.
i) 정지/오류 전원 컨트롤러가 외부 명령 (예 : 결함 핸들러가 결함 조건을 감지하거나 사용자 상호 작용을 통해 결함 핸들러)에 의해 재설정 된 경우, 상태 머신은 PWM 출력 및 제어 루프 실행을 비활성화하는 상태로 전환하고, 제어 역사를 지우고 재설정하도록 지정합니다.
EPC9151의 양방향 제어 시스템은 기존의 평균 전류 모드 제어 (ACMC)를 기반으로합니다. 외부 전압 루프는 최신 피드백 값을 내부 참조와 비교하여 출력 전압을 조절합니다. 편차는 이산 형 II (2P2Z) 보상 필터로 처리됩니다. 전압 루프의 출력은 두 내부 전류 루프에 대한 참조를 설정합니다. 각 위상 전류 컨트롤러는 주어진 동적 전류 참조와 개별 가장 최근의 현재 피드백 사이의 편차를 처리합니다. 각 전류 제어 루프 출력은 개별 듀티 사이클 또는 위상을 조정하여 위상 전류가 밀접하게 균형을 이룹니다. 이 제어 체계는 48V ~ 12V 다운 스트림 벅 및 12V ~ 48V 상류 부스트 작동에 적용됩니다.
컨버터의 양쪽에서 단일 DC 소스로부터 전원을 공급하면 출력 전압은 각각 25 빌의 최대 출력 전류까지 일정하게 유지됩니다. 5.5 A In BOOST 작동,이 단계에서 컨버터가 일정한 전류 모드로 전환하면 전압 조절이 효과적으로 비활성화됩니다.
이 펌웨어는 화학 특이 적 충전 프로파일을 구현하거나 배터리 전동체로 구동되는 버스 레일 사이의 균형 변환기로 배터리 충전기 프론트 엔드 시스템의 기본 빌딩 블록 역할을합니다.

이 제어 루프는 CNPNZ_T 컨트롤러 데이터 구조의 상태 워드에서 활성화 비트를 사용하여 켜지거나 꺼질 수 있습니다. 적응 루프 게인 변조는 제어 루프가 활성화 되 자마자 영구적으로 활성화됩니다.
Control Loop 소스 코드는 Powersmart ™ - DIGING CONTROL LIBRARY DESIGNER (DCLD) 소프트웨어에 의해 구성되고 생성됩니다.
이 추가 디자인 소프트웨어는 GitHub 페이지에서 다운로드 할 수 있습니다.
일단 설치되면 컨트롤러 구성을 수정할 수 있습니다. 가장 최근의 구성은 프로젝트 관리자의 중요한 파일 폴더에있는 'dpsk3_vmc.dcld'파일을 마우스 오른쪽 버튼으로 클릭하여 MPLAB X® IDE 내에서 열 수 있습니다. 마우스 오른쪽 버튼을 클릭하면 '시스템에서 열기'를 선택하여 PowerSmart ™ DCld에서 구성을 엽니 다.
소프트웨어에 포함되어 있으며 응용 프로그램의 도움말 메뉴에서 열 수있는 Powersmart ™ DCLD의 사용자 안내서를 참조하십시오.
펌웨어에 사용자 제어 인터페이스가 추가되지 않았습니다. 하드웨어 설명 헤더 파일 'EPC9151_R10_HWDESCR.H'에서 하드웨어 별 값을 편집하여 공칭 출력 전압의 재 프로그래밍을 포함하여 참조 설계의 펌웨어 변경 및 기본 작동을 포함하여 'Project Manager => 헤더 파일/구성'에있는 참조 디자인의 재 프로그래밍을 포함하여 참조 설계의 기본 작동을 수행 할 수 있습니다.
이 파일의 변환기 설정은 Volt, Ampere, Ohm 등과 같은 물리적 값으로 정의됩니다. 각 정의 된 값은 컴파일 시간에 소위 매크로에 의해 이진 번호로 변환됩니다. 따라서 사용자는 수동으로 값을 변환 할 필요가 없습니다.
기본적으로 설정된 12V DC와 다른 공칭 출력 전압을 제공하도록 변환기를 프로그래밍하려면 다음 단계를 따르십시오.
공칭 출력 전압의 설정은 #324에서 #326 행에 있습니다.
#define BUCK_VOUT_NOMINAL (float)12.000 // Nominal output voltage
#define BUCK_VOUT_TOLERANCE_MAX (float)0.500 // Output voltage tolerance [+/-]
#define BUCK_VOUT_TOLERANCE_MIN (float)0.100 // Output voltage tolerance [+/-]
위의 공차 설정에는 최대 하중 단계에서의 과도 응답이 포함됩니다. 최대 출력 전압 공차 'Buck_vout_tolerance_max'의 값은 고장 처리기에서 관찰됩니다. 출력 전압 판독 값은 주어진 범위보다 가장 최근의 참조 전압 값으로 인한 경우 변환기가 종료되고 규정 오류가 표시됩니다. EPC9151 하드웨어 설명 헤더 파일의 527 행에 Buck_Regerr_Recovery_delay에 의해 지정된 복구 지연 기간이 만료 되 자마자 전원 공급 장치가 자동으로 복구됩니다.
(주어진 줄 번호는 변경 될 수 있습니다)
이 코드 예제에는 발전소의 주파수 응답을 측정하는 동안 일반적으로 사용되는 대안의 비례 제어 루프가 포함됩니다. 다음 정의가 true로 설정되면 공통 기본 제어 루프는 비례 컨트롤러로 대체됩니다.
app_power_control.c, line 33: #define PLANT_MEASUREMENT false
비례 컨트롤러는 기본적으로 불안정하며 정상적인 작동 조건에서 전원 공급 장치의 출력을 조절하는 데 적합하지 않습니다. 플랜트 측정 중에 입력 전압과 하중이 안정적으로 유지되고 변화하지 않아야합니다.
발전소 측정을 수행하는 방법에 대한 자세한 내용은 Powersmart ™ DCLD 사용자 안내서의 섹션을 참조하십시오.
(c) 2020, Microchip Technology Inc.