2016-11-21 10 views
2

I 플랜트 equation.Say을 가지고 플랜트 방정식에 개별 입력을 제공하는 방법은 무엇입니까?

Plant = tf([0 1] ,[1 1],'InputDelay',1); 
t = 1:1:100; 

이제 I하기, 입력 값 a = 0.0552을 갖는 시간 인스턴스 t에서 = 1.I가 t = 1에서의 식물의 출력을 계산할 (해야 또한 수치 여야합니다!) 어떻게하는지!

t = 1에서 입력 a (1) = 0.5552를 입력하면 y (출력)는 a (1)만을 기반으로 계산됩니다.

마찬가지로 t = 2에서 제 입력 그래서 on.Then 어떻게 것이라고 ... t에

= (3), (3) = 0.4100 ... (말) A (2) = 0.4481이다 적절한 y (t1, a1), y (t2, a2) ... 값을 얻을 수 있어야합니다.

+0

Simulink를 사용하면 – percusse

+0

@percusse이 작업은 MATLAB에서 수행 할 수 있습니다. –

+0

이상한 질문 : 't = 1'에서 입력이 시작되면't = 1 '의 출력은'0'을 매우 쉽게 알 수 있습니다. 당신은 시스템에 반응 할 시간을주지 않았습니다. 왜 t = 1에서 출력을 알고 싶습니까? –

답변

0

기본적으로 값 입력 단계는 0.0552입니다. 다음 플롯을 생성합니다

Plant = tf([0 1] ,[1 1],'InputDelay',1); 
t = 1:1:100; 
opt = stepDataOptions; 
opt.StepAmplitude = 0.0552; 
step(Plant, t, opt); 

:

enter image description here

방금 ​​잡아, 플롯,하지만 응답을하지 않도록하려면 단계의 당신은 쉽게 등의 기능 step을 사용할 수 있습니다 출력 :

y=step(Plant, t, opt); 
+0

하지만, 실제로해야 할 일은,이 공장의 평범한 가치를 얻는 것입니다. 내가 불투명 한지도 모르겠다. (부족한 knwledge로 인해 : P) 실제로, 나는 '공장'이 일부 설정 값에 도달 할 때까지 각 반복마다 출력을주는 퍼지 컨트롤러 (수동으로 도구 상자를 사용하지 않고)를 설계했다. 소비량 1> a = 0.5558> TF> O/P 값 (숫자가 아닌 행렬) 반복 2> a ('O/P 값'에 계산 된 기준)> TF> 출력 값 (숫자 행렬이 아님) ... 각 반복마다 생성 된 모든 O/P 값을 저장합니다. 그런 다음 O/P 대 플롯과 시간 (또는 반복)을 비교합니다! –

+0

임의의 't0'에서 즉석 값. 't0 = 1'은'y (t0)'입니다. –

+0

예. 그렇습니다.하지만 t = 1에 입력 a (1) = 0.5558을 입력하면 y는 (1)을 기준으로 계산됩니다. 그러나, at t = 2, 내 입력은 (2) = 0.4481 (말) .... t = 3 일 때, a (3) = 0.4100 ... 그렇다. 그럼 어떻게 적절한 y (t1, a1), y (t2, a2) ... values. 희망입니다. : '( –

0

나는 form.We가 차동를 사용해야 라플라스의 방정식을 사용하여 오랜 search..Instead 후이를 찾을 수 (그것은 근사치로 수치를 출력합니다)