资源简介
采用卡尔曼滤波器的PID控制。控制干扰信号与测量噪声信号幅值均为0.002的白噪声信号。采用滤波器是控制效果明显改善。
代码片段和文件信息
%Discrete Kalman filter for PID control
%Reference kalman_2rank.m
%x=Ax+B(u+w(k));
%y=Cx+D+v(k)
clear all;
close all;
ts=0.001;
%Continuous Plant
a=25;b=133;
sys=tf(b[1a0]);
dsys=c2d(systs‘z‘);
[numden]=tfdata(dsys‘v‘);
A1=[0 1;0 -a];
B1=[0;b];
C1=[1 0];
D1=[0];
[ABCD]=c2dm(A1B1C1D1ts‘z‘);
Q=1; %Covariances of w
R=1; %Covariances of v
P=B*Q*B‘; %Initial error covariance
x=zeros(21); %Initial condition on the state
u_1=0;u_2=0;
y_1=0;y_2=0;
ei=0;
error_1=0;
for k=1:1:1000
time(k)=k*ts;
rin(k)=1;
kp=8.0;ki=0.80;kd=0.20;
w(k)=0.002*rands(1); %Process noise on u
v(k)=0.002*rands(1); %Measurement noise
相关资源
- matlab仿真PID控制系统
- 专家PID控制仿真程序
- 一级倒立摆的PID控制
-
S函数的RBF神经网络PID控制器Simuli
- 自顶向下基于DSPBuilder的PID控制系统开
- 基于cmac的pid控制matlab程序
- 使用PSO算法进行PID控制器的整定matl
- 一级倒立摆系统的PID控制MATLAB仿真程
-
基于BP神经网络PID控制器及Simuli
nk仿 - 扩展卡尔曼滤波器的matlab代码
-
Simuli
nk仿真_遗传算法PID控制 - 自适应pid控制器设计及其在matlab中的
- 单神经元自适应PID控制器的研究及M
- 基于BP神经网络的自整定PID控制仿真
- PID控制程序 matlab
- 很易懂的卡尔曼滤波器讲解,附带S
- 模糊PID控制和专家PID控制matlab仿真程
- 单神经元PID控制,可以直接运行
-
直流电机pid控制的simuli
nk仿真 - 刘金琨先进PID控制第二版程序
-
模糊自整定pid控制器的simuli
nk仿真 - 卡尔曼滤波器matlab
- 基于Hebb学习规则的单神经元PID控制的
- 基于PSO算法的PID控制器设计与实现论
-
模糊PID控制simuli
nk模型 - 基于MATLAB的PID控制器设计.rar
- matlab与云模型组合仿真
- 使用S-Function函数实现离散PID控制器,
- PID控制器与状态反馈控制器MATLAB教学
- 车辆ABS系统滑移率Bang-Bang、PID控制模
评论
共有 条评论