Main Content

BLDC Current Controller

이산시간 브러시리스 DC 모터 전류 PI 제어기

  • BLDC Current Controller block

라이브러리:
Simscape / Electrical / Control / BLDC Control

설명

BLDC Current Controller 블록은 이 알고리즘을 사용하여 DC 브러시리스 모터의 전류를 제어합니다.

방정식

BLDC Current Controller는 다음 방정식을 사용해 PI(비례-적분) 전류 제어를 구현하여 BLDC 블록을 위한 듀티 사이클을 생성합니다.

D=(Kp+KiTszz1)(Is_refIs)

여기서 각각은 다음과 같습니다.

  • D는 듀티 사이클입니다.

  • Kp는 비례 이득입니다.

  • Ki는 적분 이득입니다.

  • Ts는 시간 주기입니다.

  • Is_ref는 기준 전류입니다.

  • Is는 측정된 전류입니다.

  • Gzc은 영점 상쇄 다항식입니다.

PI 제어 알고리즘에 대한 폐루프 전달 함수는 피드포워드 경로에서 영점 상쇄를 사용하여 상쇄할 수 있는 0을 생성합니다. 이산시간의 영점 상쇄 전달 함수는 다음과 같습니다.

GZC(z)=TsKiKpz+(TsKpKiKpKi).

이 블록은 듀티 사이클에 정류 신호를 곱하여 3상에 대한 제어 신호를 얻습니다. 결과로 생성된 3개의 제어 신호는 [-1, 1] 구간에서 정규화됩니다.

포트

입력

모두 확장

제어를 위한 기준 전류입니다.

데이터형: single | double

실제 전류입니다.

데이터형: single | double

적분기를 위한 외부 재설정 신호(상승 에지)입니다.

데이터형: single | double

홀 센서 데이터입니다.

데이터형: single | double

모터 회전 방향입니다.

데이터형: single | double

출력

모두 확장

a상, b상, c상에 대한 기준 전압입니다.

데이터형: single | double

파라미터

모두 확장

제어기의 비례 이득 Kp입니다.

제어기의 적분 이득 Ki입니다.

제어기의 안티와인드업 이득 Kaw입니다.

연속적인 블록 실행 간의 시간(단위: 초)입니다. 실행하는 동안 블록은 출력을 생성하고 필요한 경우 내부 상태를 업데이트합니다. 자세한 내용은 샘플 시간이란? 항목과 샘플 시간 지정하기 항목을 참조하십시오.

Triggered Subsystem 내에 이 블록이 있는 경우에는 이 파라미터를 -1로 설정하여 샘플 시간을 상속합니다. 연속 가변 스텝 모델 내에 이 블록이 있는 경우에는 양의 스칼라를 사용하여 샘플 시간을 명시적으로 지정합니다.

종속 관계

샘플 시간(상속된 경우 -1)-1로 설정하고 영점 상쇄 활성화 옵션을 선택하면 이산화 샘플 시간 파라미터가 표시됩니다.

연속적인 이산화 간의 시간(단위: 초)입니다. 영점 상쇄를 위해서는 이산화가 필요합니다.

종속 관계

이 파라미터는 다음 두 가지 조건이 모두 충족되는 경우에만 표시됩니다.

  • 샘플 시간-1로 설정됩니다.

  • 영점 상쇄 활성화가 선택됩니다.

피드포워드 경로에서 영점 상쇄를 사용하는 옵션입니다.

종속 관계

영점 상쇄 활성화 옵션을 선택하고 샘플 시간(상속된 경우 -1)-1로 설정하면 이산화 샘플 시간 파라미터가 표시됩니다.

참고 문헌

[1] Stirban, A., I. Boldea, and G. D. Andreescu. "Motion-Sensorless Control of BLDC-PM Motor With Offline FEM-Information-Assisted Position and Speed Observer." IEEE Transactions on Industry Applications. 48, no. 6 (2012): 1950-1958.

확장 기능

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2018a에 개발됨