2013-07-16 3 views
0

사용자 정의 PID 블록을 MATLAB 블록에 추가하는 데 필요한 정보를 찾으려고합니다. 나는 그것의 대부분을 마쳤지 만, 나는 정말로 이해할 수없는 몇 가지 매개 변수가 있으며, 그러한 매개 변수를 줄 때 어떤 가치가 있는지 알지 못합니다. 참고 PID 이득 조정에 도움을 요청하지 않습니다.PID 필터 계수 출력 최소, 최대 및 매개 변수 속성

그들은 모든 필터 계수 블록 안에있다 : I가 블록을 열면 TOP VIEW

제가 몇몇 매개 변수를 설정할 수있다 (출력 최소/최대 데이터 타입, 변수 최소/최대, 등). 누군가가 내게이게 무슨 뜻인지 설명 할 수 있습니까? 나는 좋은 자원을 어디에도 찾을 수 없다. 내가 시도한 유일한 방법은 각각을 [] (즉, -inf)으로 설정하고 입/출력 데이터 유형을 '상속 : 내부 규칙을 통해 상속'으로 설정하는 것이지만 내 출력은 지옥으로 연결됩니다. PID 블록에서 블록을 복사하여 복사하면 거기에 정의되지 않은 많은 변수가 있으므로 프로그램도 컴파일되지 않습니다. 다른 사람이 이것에 대한 좋은 자료를 지적하거나 설명 할 수 있습니까? 감사!

답변

1

블록은 PID 블록 마스크가 아닌 표준 Simulink 라이브러리에서 가져와야합니다. 가면 아래에있는 것들은 당신이하지 않는 마스크를 통과하는 변수를 사용하도록 설정되어 있습니다.

당신이 원을 그리던 블록은 수학 라이브러리의 이득 블록입니다. 상수 값 (컨트롤러에서 미분 항의 근사치로 사용하려는 N이어야 함) 이외의 블록 기본 설정을 변경할 필요가 없을 것입니다.

매개 변수의 정의에 대한 구체적인 질문에 답하기 위해 일부 매개 변수는 데이터 형식을 지정하는 데 사용됩니다 (기본 배정도를 사용하지 않으려는 경우). 일부는 코드 생성에만 사용되며, 일부는 데이터 생성에만 사용됩니다. 다른 특정 작업은 블록의 대화 상자에서 도움말 버튼을 눌러 블록의 문서에 모든 내용이 설명됩니다 (자세히 또는 때로는 세부 사항이 적음).

+0

그래서 나는 동시에 옳고 그름의 일종이었습니다. 당신의 길은 여전히 ​​훨씬 더 나은 실천입니다. 기본적으로 시뮬 링크 라이브러리의 기본값은 마스크 블록을 수동으로 변경 (예 : [], 상속 등) 한 것과 같습니다. 내 코드가 엉망이 된 이유는 블록이 아니라 MATLAB 함수 때문이었습니다. 감사! 내가 충고가 아니었다면 나는 그것을 이해하지 못했을 것이다! – tmwoods