• Tìm độ lợi DC dùng lệnh   >>dcgain(g)
  • Tìm độ vọt lố dùng hàm pot(g)
  • Tìm thời gian quá độ dùng hàm settling_time(g)
  • Tiêu chuẩn tích phân tuyệt đối sai lệch dùng hàm IAE(g)
  • Tiêu chuẩn tích phân của tích thời gian nhân với trị tuyệt đối sai lệch dùng hàm ITAE(g)
Các hàm trên được để dưới định dạng text(.txt)
Bạn cần load hàm tf2sym để có thể chạy được các hàm trên.

3 Responses to “Phụ lục 3: ĐÁNH GIÁ CHẤT LƯỢNG HỆ THỐNG ĐIỀU KHIỂN”

  1. [...] MATLAB Phụ lục 2:  KHẢO SÁT ĐẶC TÍNH ĐỘNG HỌC CỦA HỆ THỐNG DÙNG MATLAB Phụ lục 3:  ĐÁNH GIÁ CHẤT LƯỢNG HỆ THỐNG ĐIỀU KHIỂN Phụ lục 4:   THIẾT KẾ HỆ THỐNG DÙNG MATLAB Chúng tôi sẽ khảo sát hệ rời [...]

  2. Nguyễn Văn Cảnh says:

    Chào anh Bùi Trung Hiếu
    tìm thời gian quá độ, như anh hướng dẫn dùng hàm settling_time
    em đã viết lệnh trong M file nhưng vẫn chưa biết cách chạy
    em đã load hàm như sau:
    load hàm tf2sym
    load hàm settling_time
    cụ thể:
    viết hàm settling_time trong M file và lưu với tên settling_time
    viết hàm tf2sym trong M file và lưu với tên tf2sym
    trong cửa sổ Command
    gõ lệnh tf2sym để load
    gõ lệnh settling_time
    để gọi hàm
    Em làm như vậy còn thiếu thao tác gì không?
    Rất mong nhận được hồi âm!
    Em Cảnh

    % hàm tìm thời gian quá độ
    function[tset]=settling_time(g,stardard)
    %This function compute settling time, input data is tranfer function, error
    %stardard (0.02 or 0.05 or other) if stardard=null, I get: stardard=2%
    %——————————————————-|%
    %|(C)2005 Bui Trung Hieu |%
    %|Website: http://www.khvt.com |%
    %|Email: hieu@khvt.com |%
    %——————————————————-|%

    gtxl=freqresp(g,0);
    if(nargin==1)
    stardard=0.02;
    end

    ymin=gtxl*(1-stardard);
    ymax=gtxl*(1+stardard);
    [y,t]=step(g);
    for k=length(y):-1:1
    if ((y(k)>ymax)|y(k)f(x)
    %——————————————————-|%
    %|(C)2005 Bui Trung Hieu |%
    %|Website: http://www.khvt.com |%
    %|Email: hieu@khvt.com |%
    %——————————————————-|%

    exponent=g.iodelay;
    [z,p,fac]=zpkdata(g,’v');
    f=sym(’1′);
    syms x
    k=1;
    while(k<=length(z))
    f=f*(x-z(k));
    k=k+1;
    end
    k=1;
    while(k<=length(p))
    f=f/(x-p(k));
    k=k+1;
    end
    f=f*fac*exp(-exponent*x);
    %%End function

    • KHVT says:

      em phải nhập hàm giống như cấu trúc yêu cầu: function[tset]=settling_time(g,stardard)thì mới tìm được giá trị.
      g – transfer function,
      standard = error standard

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>