代码搜索结果
找到约 10,000 项符合
PID 的代码
pid_autotuner.m
function [sys,x0,str,ts] = pid_autotuner(t,x,u,flag,Ts,As)
%PID_AUTOTUNER Supervisor of a PID autotuner (implemented as an S-function).
%
% The supervisor, rules out the autotuning process mainly
gui_pid.c
/*
*********************************************************************************************************
* uC/GUI
* Univers
pid_mpc.m
clc
clear all
close all
%采样时间
ts=20
%PID的控制变量 1 0.005 0.3
kp=1;
ki=0.05;
kd=0.3;
%原系统离散化
sysc=tf([1],[60 1],'inputdelay',80);
sysd=c2d(sysc,ts,'zoh');
%得到需要的离散系统参数
[num,den]=tfdata(sysd,'
pid-fuzzy.c
unsigned int SetPoint //设定目标,应用时实际上取值该值的1/10,出现温度的0.x度
int ei; //最近1次偏差,ei=stPID.SetPoint-stPID.T_adc_data[2]
int LastError; //SetPoint-T_adc_data[1]
int delt_ei;
pid-struct.c
typedef struct DeltPID //定义增量式PID的结构
{
int Goal; //设定目标,为实际值的10倍
float P; //比例常数,规范化后取值为1~99
float I; //积分常数,规范化后取值为1~99
float D;
pid-ctrl.c
void PID_Ctrl(void) //增量式PID,调节ui
{
#define delt_Um 15
//刷新近2次偏差
PID.LastError=PID.ei;
PID.ei=PID.Goal-PID.ADC_data[0];
if(PID.ei
pid-init.c
void PIDinit(void)
{
PID.P=EEPROM_read(0xc0);//初始化PID比例值
if(PID.P>99)
{PID.P=50;
EEPROM_write(0xc0,50);
EEPROM_write(0xc1,50);
EEPROM_write(0xc2,50);
}
PID.I=EEPROM_write(0xc1);
PID.D=EEPROM