Thông báo

Collapse
No announcement yet.

Xin giúp Khảo sát các chỉ tiêu chất lượng của hệ thống qua hàm h(t)!

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Xin giúp Khảo sát các chỉ tiêu chất lượng của hệ thống qua hàm h(t)!

    Mọi người đều biết cho 1 hệ kín, ta sẽ vẽ được đường đặc tính h(t), và cũng không lạ gì khi xác định các chỉ tiêu chuất lượng: Overshoot (độ quá điều chỉnh cực đại (ymax - yxáclap)/yxaclap), td (thời gian giữ chậm = time khi dat 50% yxaclap), ts (thời gian quá độ= time từ đầu đến khi vao vung +-5% yxaclap hay chinh là vùng 95% - 105%), tr (thời gian tăng = time tu 10% đến 90% yxaclap), sai lệc tĩnh..........
    Em đã tham khảo ở sách giáo trình Phân Tích và Tổng hợp các hệ thống điều khiển bằng máy tính, và đã có được Code của chương trình tính các chỉ tiêu này bằng MATLAB.

    Khi đã biết hàm truyền hệ kín, Wk=N(s)/D(s), ta chỉ cần thực hiện;
    >> n = [ 1 2 1]
    >> d = conv(conv(conv([1 0],[1 8]),[1 20]),[1 3.25 3.56]);
    >> sys=tf(n,d)
    >> step(sys)

    Với lệnh [y,t]=step(sys), ta sẽ có được ma trận giá trị ban đầu y ứng với mỗi một t tương ứng trên đường h(t). giá trị y,t này chính là đầu vào cho hàm bên dưới.
    Nhưng ở đây em không hiểu một số điểm sau:
    1> yss, pr là gì, và đầu vào của nó lấy từ đâu, hay đây là các giá trị mình nhập vào, và nếu nhập vào thì nhập trên nguyên tắc nào?
    2> lệnh linterp dùng ở trong chương trình bên dưới bị matlab báo lỗi: quá nhiều biến đầu vào, em đã gõ help linterp trong matlab thì thấy chỉ có 3 biến, em không hiểu cách dùng lắm mong mọi người giúp đỡ.
    3> y=y/yss có tác dụng gì
    4> em muốn tính thêm sai lẹch tĩnh deltas thì phải viết bổ xung thêm code nào?

    Mong mọi người giúp đỡ.
    Em mới nghiên cứu matlab được ít bữa, nên trình độ còn rất kém, xin được giúp đỡ.


    ============================
    fucntion specs=step_par(y,t,yss,pr)
    if nargin<4,pr=0;end
    if nargin==2,yss=1.0;end
    if yss=0,error('Gia tri xac lap phai khac khong');end
    y=y/yss;
    n=length(y);
    i=find(y>=0.5)
    if isempty(i),i=n,else,i=i(1);end
    td=linterp(y(i-1),y(i),t(i+1),t(i),0.5);
    i=find(abs(y-1)>=0.05);
    if isempty(i),i=n,else,i=i(lenght(i)); end
    ts=t(i);
    [os,i]=max(y)
    os=round(1000*max(0.0,os-1))/10
    tm=t(i);specs=[td tr os tm];
    s=['Delay time '
    ' Time '
    ' Settling time '
    ' MAx% overshoot '
    ' Time at MAx '];
    displist(s,specs);pause
    ==================================

  • #2
    Nguyên văn bởi Dragonlight Xem bài viết
    1> yss, pr là gì, và đầu vào của nó lấy từ đâu, hay đây là các giá trị mình nhập vào, và nếu nhập vào thì nhập trên nguyên tắc nào?
    2> lệnh linterp dùng ở trong chương trình bên dưới bị matlab báo lỗi: quá nhiều biến đầu vào, em đã gõ help linterp trong matlab thì thấy chỉ có 3 biến, em không hiểu cách dùng lắm mong mọi người giúp đỡ.
    3> y=y/yss có tác dụng gì
    4> em muốn tính thêm sai lẹch tĩnh deltas thì phải viết bổ xung thêm code nào?

    Mong mọi người giúp đỡ.
    Em mới nghiên cứu matlab được ít bữa, nên trình độ còn rất kém, xin được giúp đỡ.
    1> biến pr không được dùng trong đoạn code, cho nên ta ko cần quan tâm , mà có quan tâm thì mình cũng ko biết nó là gì.
    biến yss là input của system, vd như hàm nấc thang đơn vị thì yss = 1
    2> có lẽ bạn type sai hàm linterp, mình search ko ra hàm này, chỉ thấy hàm interp
    3> y = y/yss để đưa y về thang giá trị tương đối so với yss, tức là tí số ra/vào. Vậy thì ta có thể nói đến % dễ dàng hơn, vd y/yss = 0.95 thì tức là đáp ứng đã đạt 95% xác lập
    4> sai lêch tĩnh thì bằng giá trị y ở xác lập trừ đi yss, nếu muốn viết thì đơn giản là : e = y(n) - yss. ở đây y(n) coi như là giá trị cuối của y, khi đã vào xác lập thì y(n) coi như bằng y(n-1)

    Comment


    • #3
      oi zào, tự nhiên bạn zin8x bới cái thớt từ 2011 lên, làm mình ko để ý tưởng là mới post, ai dè, thật là quê độ quá đi mà

      Sách mà bạn zin8x kiếm chắc sẽ không có ebook đâu. Giờ các trang web bán ebook ở VN hình như toàn dùng mây cả, ai mua thì khi vào acc của mình sẽ có chứ ko tải được bản pdf nên ko share được.

      Comment

      Về tác giả

      Collapse

      Dragonlight Tìm hiểu thêm về Dragonlight

      Bài viết mới nhất

      Collapse

      Đang tải...
      X