⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pid_tuner.m

📁 很优良的PID控制器设计仿真程序与模型,经过严格检验
💻 M
📖 第 1 页 / 共 4 页
字号:
                        [Kp,Ti,Td,key,lb]=pid_co_tune(key1,key2,vars);
                    case 30
                        vars=[K L T 6];
                        [Kp,Ti,Td,key,lb]=pid_co_tune(key1,key2,vars);
                    case 31
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_ab_tune(key1,key2,vars);
                end
            case 5
                switch key3
                    case 1
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_br_tune(key1,key2,vars);
                    case 2
                        set([handles.h_txtLam,handles.h_edtLam],'Visible','on');
                        lam=get(handles.h_edtLam,'String');
                        lambda=str2num(lam);
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_ri_tune(lambda,key1,key2,vars);
                    case 3
                        set([handles.h_txtLam,handles.h_edtLam],'Visible','on');
                        lam=get(handles.h_edtLam,'String');
                        lambda=str2num(lam);
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_ri_tune(lambda,key1,key2,vars);
                    case 4
                        set([handles.h_txtLam,handles.h_edtLam],'Visible','on');
                        lam=get(handles.h_edtLam,'String');
                        lambda=str2num(lam);
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_chi_tune(lambda,key1,key2,vars);
                    case 5
                        set([handles.h_txtLam,handles.h_edtLam],'Visible','on');
                        lam=get(handles.h_edtLam,'String');
                        lambda=str2num(lam);
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_th_tune(lambda,key1,key2,vars);
                    case 6
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_fr_tune(key1,key2,vars);
                    case 7
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_og_tune(key1,key2,vars);
                    case 8
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_og_tune(key1,key2,vars);
                    case 9
                        vars=[K L T 3];
                        [Kp,Ti,Td,key,lb]=pid_og_tune(key1,key2,vars);
                    case 10
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_lee_tune(key1,key2,vars);
                end
            case 6
                switch key3
                    case 1
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_mcm_tune(key1,key2,vars);
                    case 2
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_sh_tune(G,key1,key2,vars);
                    case 3
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_sh_tune(G,key1,key2,vars);
                    case 4
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_hw_tune(G,key1,key2,vars);
                    case 5
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_hw_tune(G,key1,key2,vars);
                    case 6
                        vars=[K L T 3];
                        [Kp,Ti,Td,key,lb]=pid_hw_tune(G,key1,key2,vars);
                    case 7
                        vars=[K L T 4];
                        [Kp,Ti,Td,key,lb]=pid_hw_tune(G,key1,key2,vars);
                    case 8
                        vars=[K L T 5];
                        [Kp,Ti,Td,key,lb]=pid_hw_tune(G,key1,key2,vars);
                    case 9
                        vars=[K L T 6];
                        [Kp,Ti,Td,key,lb]=pid_hw_tune(G,key1,key2,vars);
                    case 10 
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_za_tune(G,key1,key2,vars);
                    case 11 
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_za_tune(G,key1,key2,vars);
                    case 12
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_hwf_tune(G,key1,key2,vars);
                    case 13
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_hwf_tune(G,key1,key2,vars);
                    case 14
                        vars=[K L T 3];
                        [Kp,Ti,Td,key,lb]=pid_hwf_tune(G,key1,key2,vars);
                end
            case 7
                switch key3
                    case 1
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_ah_tune(key1,key2,vars);
                    case 2
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_ah_tune(key1,key2,vars);
                    case 3
                        vars=[K L T 3];
                        [Kp,Ti,Td,key,lb]=pid_ah_tune(key1,key2,vars);
                end
        end      
        x_result=[Kp,Ti];     
    case 2
        switch key2
            case 1
                switch key3
                    case 1
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_zn_tune(key1,key2,vars);
                    case 2
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_ah_tune(key1,key2,vars);
                    case 3
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_pa_tune(key1,key2,vars);
                    case 4
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_chr_tune(key1,key2,vars);
                    case 5
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_chr_tune(key1,key2,vars);
                    case 6
                        vars=[K L T 3];
                        [Kp,Ti,Td,key,lb]=pid_chr_tune(key1,key2,vars);
                    case 7
                        vars=[K L T 4];
                        [Kp,Ti,Td,key,lb]=pid_chr_tune(key1,key2,vars);
                    case 8
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_ml_tune(key1,key2,vars);
                    case 9
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_ml_tune(key1,key2,vars);
                    case 10
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_cc_tune(key1,key2,vars);
                end
            case 2
                switch key3
                    case 1
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_ml_tune(key1,key2,vars);
                    case 2
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_chh_tune(key1,key2,vars);
                    case 3
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_ml_tune(key1,key2,vars);
                    case 4
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_za_tune(G,key1,key2,vars);
                    case 5
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_ml_tune(key1,key2,vars);
                    case 6
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_za_tune(G,key1,key2,vars);
                    case 7
                        vars=[K L T 3];
                        [Kp,Ti,Td,key,lb]=pid_za_tune(G,key1,key2,vars);
                end
            case 3
                switch key3
                    case 1
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_ro_tune(key1,key2,vars);
                    case 2
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_wa_tune(key1,key2,vars);
                    case 3
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_wa_tune(key1,key2,vars);
                    case 4
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_za_tune(G,key1,key2,vars);
                    case 5
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_ro_tune(key1,key2,vars);
                    case 6
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_chh_tune(key1,key2,vars);
                    case 7
                        vars=[K L T 3];
                        [Kp,Ti,Td,key,lb]=pid_wa_tune(key1,key2,vars);
                    case 8
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_za_tune(G,key1,key2,vars);
                    case 9
                        vars=[K L T 3];
                        [Kp,Ti,Td,key,lb]=pid_za_tune(G,key1,key2,vars);
                end
            case 4
                switch key3
                    case 1
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_sc_tune(key1,key2,vars);
                    case 2
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_sc_tune(key1,key2,vars);
                    case 3
                        vars=[K L T 3];
                        [Kp,Ti,Td,key,lb]=pid_sc_tune(key1,key2,vars);
                    case 4
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_su_tune(key1,key2,vars);
                    case 5
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_za_tune(G,key1,key2,vars);
                    case 6
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_ab_tune(key1,key2,vars);
                    case 7
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_ho_tune(key1,key2,vars);
                    case 8
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_ho_tune(key1,key2,vars);
                end
            case 5
                switch key3
                    case 1
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_br_tune(key1,key2,vars);
                    case 2
                        set([handles.h_txtLam,handles.h_edtLam],'Visible','on');
                        lam=get(handles.h_edtLam,'String');
                        lambda=str2num(lam);
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_ri_tune(lambda,key1,key2,vars);
                    case 3
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_fr_tune(key1,key2,vars);
                    case 4
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_lee_tune(key1,key2,vars);
                end
            case 6
                switch key3
                    case 1
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_pe_tune(G,key1,key2,vars);
                    case 2
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_za_tune(G,key1,key2,vars);
                    case 3
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_za_tune(G,key1,key2,vars);
                    case 4
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_hwf_tune(G,key1,key2,vars);
                    case 5
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_hwf_tune(G,key1,key2,vars);
                    case 6
                        vars=[K L T 3];
                        [Kp,Ti,Td,key,lb]=pid_hwf_tune(G,key1,key2,vars);
                    case 7
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_mcm_tune(key1,key2,vars);
                    case 8
                        set([handles.h_txtLam,handles.h_edtLam],'Visible','on');
                        lam=get(handles.h_edtLam,'String');
                        lambda=str2num(lam);
                        vars=[K L T 1];
                        [Kp,Ti,Td,key,lb]=pid_ta_tune(lambda,G,key1,key2,vars);
                    case 9
                        set([handles.h_txtLam,handles.h_edtLam],'Visible','on');
                        lam=get(handles.h_edtLam,'String');
                        lambda=str2num(lam);
                        vars=[K L T 2];
                        [Kp,Ti,Td,key,lb]=pid_ta_tune(lambda,G,key1,key2,vars);
                end
            case 7
                switch key3
                    case 1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -