代码搜索结果

找到约 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