1

本文介绍了一种基于PID控制器的设计方法,并详细展示了如何通过调整比例、积分及微分增益来优化控制器性能。同时,文章还探讨了扰动观测器的设计及其在系统扰动补偿中的应用,包括Luenberger观测器与改进型观测器的对比分析。
clc
clear
%The given conditions
Wsc=2*pi*80;   
Wob=Wsc;
M=3.2; 
%The selected PID gains 
Kpv=M*Wsc;         %the proportional gains of the speed controller
Kiv=0.2*Kpv*Wsc;   %the integral gains of the speed controller
Kpp=Wsc/9;         %the proportional gain of the position controller
KP=Kpp*Kpv+Kiv;    %the P gains of PID controller.
KI=Kpp*Kiv;        %the I gains of PID controller.
KD=Kpv;            %the D gains of PID controller.
%PID gains of the Disturbance Observer
LP=3*Wob^2*M;
LI=Wob^3*M;
LD=3*Wob*M;
%disturbance compensation performance P/Fdist
DCAL=[M LD LP LI];
DCBL=[M KD KP KI];
numeL=[M LD LP 0 0];
denoL=conv(DCAL,DCBL);
Luen=tf(numeL,denoL);
bode(Luen);
grid on
hold on
%disturbance compensation performance of using modified observer
DCAM=[M LD LP LI];
DCBM=[M KD KP KI];
numeM=[M LD 0 0 0];
denoM=conv(DCAM,DCBM);
Modi=tf(numeM,denoM);
bode(Modi)
%%no disturbance compensation 
numeN=[1 0];
denoN=[M KD KP KI];
No=tf(numeN,denoN);
bode(No);
h = findobj(gcf, 'Type','line');
set(h, 'LineWidth', 2);%change linewidth
title('bode plot:P/Fdist')
legend('Luenberger observer','Modified observer','No compensation')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值