2015-01-25 2 views
2

Matlab 시뮬링크 블록에서 작업 중입니다. Mean (가변 주파수). 블록은 http://www.mathworks.com/help/physmod/sps/powersys/ref/meanvariablefrequency.html에 표시됩니다.Simulink에서 블록 적분기 오버 플로우

이 알고리즘의 첫 번째 단계는 입력 신호를 통합하는 것입니다. 그러나 입력 신호가 상수이면 적분기가 오버플로 할 때까지 누적됩니다. 누구든지 이러한 문제를 해결하는 방법을 알고 있습니까?

가 나는 또한 아래에이 블록의 그림 첨부 : enter image description here 이상을, 나는 모델 불연속 시간 내 DSP 이러한 알고리즘을 구현하기 위해 변경됩니다. 네가 어떤 제안이라도 있으면, 나는 좋은 청취자이다.

답변

1

당신이 구현하는 기능은 T가 전송 지연이다

y(t) = Integrate_{x=0->t} u(x) dx - Integrate_{y=0->t-T} u(y) dy   (1) 

입니다 : 차이와 참고로이 문서를 보라. 이것은

C = Integrate_{z=0->T} u(z) dz 

초기 상태에 의존하는 경우는 0으로 가정 될 수있는 유한 정수이다

y(t) = Integrate_{x=0->t} u(x) dx - Integrate_{z=T->t} u(z - T) dz 
    = Integrate_{x=0->t} [ u(x) - u(x - T) ] dx + C      (2) 

에 일체의 선형성 z = y + T 치환하여 인해 재 배열 될 수있는 신호 u은 초기 시간 인 t = 0 ... T에 대해 0입니다.

우리가 포화 또는 당신이 언급 한 것처럼 정밀도의 손실로 이어질 것입니다 다음 구현 (1) 먼저 빼기 후 통합됩니다 DC 오프셋 등

u(t) = DC + sin(w*t) 

로와 입력 신호, 보면. 그러나 (2) 먼저 차감하고, 따라서 채도를 위험없이, 통합 후
u(x) - u(x - T) = DC - DC + sin(w*t) - sin(w*t - w*T) 
       = 0   sin(w*t) - sin(w*t - w*T) 

어떤 DC

를 제거합니다.

simulink design

은 다른 방법은 DC에서 유한 이득, 예를 들어,와 로우 패스 필터에 이상적인 통합 1/s을 변경할 수 있습니다 : 그래서 나는 다음과 같이 구현을 변경하는 것이 좋습니다 1/(1+s) (@thewaywewalk에서 제안한 안티 와인드업 컨트롤러와 마찬가지로) 이상적인 동작에 비해 신호가 왜곡 될 수 있습니다.

PS : 감사 ... 적절한 수학 표기법을 지원하지 않는 유래하는:-/

1

안티 - 와인드업 컨트롤을 구현해야합니다. 가장 쉬운 방법은 PID 컨트롤러을 사용하고 상수 및 미분 게인을 0으로 설정하는 것입니다. 앤티 와인드 업의 경우 일반적으로 백 계산 및 클램핑이라는 두 가지 옵션이 있습니다. Anti-windup control using a PID-Controller