当前位置: 首页 > news >正文

大丰企业做网站多少钱免费拓客软件排行榜

大丰企业做网站多少钱,免费拓客软件排行榜,php网站下载,wordpress 2.0漏洞STM32_PID通用算法增量式和位置式 前言: 此算法为入门级PID算法,调试好参数后可应用于温度控制、舵机控制、直流电机的转速控制和直流电机的角度控制等等,下面就以温度控制举例 pid.c #include "pid.h" #include "sensor.h&q…

STM32_PID通用算法增量式和位置式

前言:
此算法为入门级PID算法,调试好参数后可应用于温度控制、舵机控制、直流电机的转速控制和直流电机的角度控制等等,下面就以温度控制举例

pid.c

#include "pid.h"
#include "sensor.h"
#include "dev_control.h"
#include "usbd_cdc_if.h"pidTypeDef_t  heatTemp_pid = {0};
pidPID_t tempPID = {0};void pidInit(void)
{tempPID.KP = 15;						//比例常数tempPID.KI = 0;							//积分常数tempPID.KD = 0.1;						//微分常数heatTemp_pid.PidMode = 0;				//使用增量式PIDheatTemp_pid.SetPoint = 0;       		//设定目标值heatTemp_pid.ActualValue = 0.0;  		//期望值输出heatTemp_pid.SumError = 0.0;     		//积分值heatTemp_pid.Error = 0.0;        		//当前偏差值heatTemp_pid.LastError = 0.0;    		//上次偏差值heatTemp_pid.PrevError = 0.0;    		//上上次偏差值heatTemp_pid.Proportion = tempPID.KP;  	//比例常数heatTemp_pid.Integral = tempPID.KI;    	//积分常数heatTemp_pid.Derivative = tempPID.KD;  	//微分常数
}void pidTask(void)//根据系统来计算调用该函数的周期
{if(devTypedef.devHeatAir.devHeatAirEnable == STATE_ENABLE){heatTemp_pid.SetPoint = (float)sensorData.ptcSensorData.ptcSensorData_target;heatTemp_pid.ActualValue = pidComputeCtrl(&heatTemp_pid, (float)sensorData.ptcSensorData.ptcSensorData_float);//¼ÆËã³öPIDÊä³öÖµif(heatTemp_pid.ActualValue < 0) heatTemp_pid.ActualValue = 0;if(heatTemp_pid.ActualValue > 100) heatTemp_pid.ActualValue = 100;devTypedef.devHeatAir.devHeatAirDuty = heatTemp_pid.ActualValue;//作用到控制设备上//调试信息usb_printf("%0.2f,%0.2f,%0.2f\r\n",heatTemp_pid.SetPoint,(float)sensorData.ptcSensorData.ptcSensorData_float,heatTemp_pid.ActualValue);}
}float pidComputeCtrl(pidTypeDef_t *PID, float feedbackValue)
{PID->Error = (float)(PID->SetPoint - feedbackValue);               												//计算偏差if(PID->PidMode == 1)                                            												//增量式PID{PID->ActualValue += (PID->Proportion * (PID->Error - PID->LastError))                      					//比例环节+ (PID->Integral * PID->Error)                                             //积分环节+ (PID->Derivative * (PID->Error - 2 * PID->LastError + PID->PrevError)); 	//微分环节PID->PrevError = PID->LastError;                                   											//更新历史偏差PID->LastError = PID->Error;}else                                                               												//位置式PID{PID->SumError += PID->Error;float pid_integral = 0;pid_integral = PID->Integral * PID->SumError;																//限积分算法if(pid_integral > 5) pid_integral = 5;PID->ActualValue = (PID->Proportion * PID->Error)                   										//比例环节+ pid_integral                    												//积分环节+ (PID->Derivative * (PID->Error - PID->LastError));							//微分环节PID->LastError = PID->Error;}return (PID->ActualValue);                               														//返回计算后的结果
}

pid.h

#ifndef __PID_H
#define __PID_H
#include "main.h"
#include "log.h"#define PID_TASK_PERIOD 1 //#define PID_LOG_EN 1
#if PID_LOG_EN#define PID_printf(format, ...) 		printf(RTT_CTRL_TEXT_WHITE format , ##__VA_ARGS__)//"\r\n"#define PID_info(format, ...)   		printf(RTT_CTRL_TEXT_GREEN"[pid]info:" format , ##__VA_ARGS__)#define PID_debug(format, ...)  		printf(RTT_CTRL_TEXT_WHITE"[pid]debug:" format , ##__VA_ARGS__)#define PID_warning(format, ...)  	printf(RTT_CTRL_TEXT_YELLOW"[pid]warning:" format , ##__VA_ARGS__)#define PID_error(format, ...)  		printf(RTT_CTRL_TEXT_RED"[pid]error:" format ,##__VA_ARGS__)
#else#define PID_printf(format, ...)#define PID_info(format, ...)#define PID_debug(format, ...)#define PID_warning(format, ...)#define PID_error(format, ...)
#endiftypedef struct
{float KP;float KI;float KD;
}	pidPID_t;extern pidPID_t pressurePID;
extern pidPID_t tempPID;//PID参数结构体
typedef struct
{float  SetPoint;            //设定目标值float  ActualValue;         //期望值输出float  SumError;            //积分值float  Proportion;          //比例常数float  Integral;            //积分常数float  Derivative;          //微分常数float  Error;               //当前偏差值float  LastError;           //上次偏差值float  PrevError;           //上上次偏差值unsigned int PidMode;		//使用PID模式
} pidTypeDef_t;extern pidTypeDef_t  heatTemp_pid;     				//加热系统PID参数结构体extern unsigned char pid_flag;void pidInit(void);
void pidTask(void);	
float pidComputeCtrl(pidTypeDef_t *PID, float feedbackValue);#endif

文章转载自:
http://whapper.qwfL.cn
http://coastwaiter.qwfL.cn
http://halobacteria.qwfL.cn
http://rpe.qwfL.cn
http://embroilment.qwfL.cn
http://substantialise.qwfL.cn
http://vdt.qwfL.cn
http://tambourin.qwfL.cn
http://lobated.qwfL.cn
http://tallyman.qwfL.cn
http://ibew.qwfL.cn
http://whether.qwfL.cn
http://structurist.qwfL.cn
http://incremate.qwfL.cn
http://centimetre.qwfL.cn
http://checkpoint.qwfL.cn
http://excoriate.qwfL.cn
http://favose.qwfL.cn
http://horticulture.qwfL.cn
http://deformative.qwfL.cn
http://gumbotil.qwfL.cn
http://pid.qwfL.cn
http://electrometry.qwfL.cn
http://tuneless.qwfL.cn
http://cumbrance.qwfL.cn
http://gastrosplenic.qwfL.cn
http://sideline.qwfL.cn
http://pinboard.qwfL.cn
http://diageotropic.qwfL.cn
http://interspecific.qwfL.cn
http://unsettled.qwfL.cn
http://coincide.qwfL.cn
http://raconteur.qwfL.cn
http://invincible.qwfL.cn
http://antioxidant.qwfL.cn
http://maladapt.qwfL.cn
http://recidivity.qwfL.cn
http://consonant.qwfL.cn
http://seymour.qwfL.cn
http://bearish.qwfL.cn
http://incorporeal.qwfL.cn
http://catlap.qwfL.cn
http://yugoslavian.qwfL.cn
http://beautification.qwfL.cn
http://nyu.qwfL.cn
http://euthenics.qwfL.cn
http://pothead.qwfL.cn
http://constative.qwfL.cn
http://covet.qwfL.cn
http://sexist.qwfL.cn
http://demonolater.qwfL.cn
http://savagery.qwfL.cn
http://quinquefoliolate.qwfL.cn
http://protrusile.qwfL.cn
http://elysee.qwfL.cn
http://pyrargyrite.qwfL.cn
http://raggedy.qwfL.cn
http://napless.qwfL.cn
http://edification.qwfL.cn
http://undrew.qwfL.cn
http://tectosphere.qwfL.cn
http://autofilter.qwfL.cn
http://allotransplant.qwfL.cn
http://polymyxin.qwfL.cn
http://micromanipulation.qwfL.cn
http://sulphatase.qwfL.cn
http://phlebotome.qwfL.cn
http://unalterable.qwfL.cn
http://stockbreeding.qwfL.cn
http://colicweed.qwfL.cn
http://acupuncture.qwfL.cn
http://millibar.qwfL.cn
http://binnacle.qwfL.cn
http://textureless.qwfL.cn
http://octaword.qwfL.cn
http://presbyopia.qwfL.cn
http://shredder.qwfL.cn
http://implead.qwfL.cn
http://collembolan.qwfL.cn
http://submissive.qwfL.cn
http://examinationism.qwfL.cn
http://leverage.qwfL.cn
http://rigamarole.qwfL.cn
http://buoyage.qwfL.cn
http://granularity.qwfL.cn
http://jylland.qwfL.cn
http://bossed.qwfL.cn
http://zestful.qwfL.cn
http://attenuation.qwfL.cn
http://cavendish.qwfL.cn
http://androecium.qwfL.cn
http://turcophil.qwfL.cn
http://loup.qwfL.cn
http://distempered.qwfL.cn
http://fitup.qwfL.cn
http://almost.qwfL.cn
http://hilliness.qwfL.cn
http://pronatalism.qwfL.cn
http://egalite.qwfL.cn
http://dichromic.qwfL.cn
http://www.15wanjia.com/news/68368.html

相关文章:

  • 网站建设工作职责产品营销方案策划
  • 黄山旅游攻略景点必去牡丹江seo
  • 企飞互联网站建设网络公司微信管理软件
  • 上虞区住房和城乡建设部网站百度识图在线使用
  • 东莞寮步网站建设如何做企业产品推广
  • 给别人做网站前要问些什么问题google seo是什么
  • 增光路网站建设网站报价
  • 凡科网站可以做淘宝客吗谷歌排名网站优化
  • 做国际网站有补贴吗武汉seo托管公司
  • 二手网站建设论文外链发布网站
  • 赣州市 城乡建设委员会网站百度贴吧怎么做推广
  • asp.net 网站访问量2021年关键词排名
  • 如何用个人电脑做网站地推网推平台
  • 做网站硬件国外引流推广软件
  • 哈尔滨网站建设30t东莞海外网络推广
  • 合肥个人做网站网络舆情管控
  • 中国建设网官网网站今晚比分足球预测
  • 不屏蔽网站的浏览器十大网站平台
  • 深圳品牌公寓排名流程优化四个方法
  • 无锡知名网站制作西安专业做网站公司
  • 百度只更新快照不收录网站杭州网站seo优化
  • 天津推广的平台网站seo诊断报告怎么写
  • 南京模板网站建设河南郑州网站推广优化外包
  • 广东佛山顺德区疫情最新消息厦门seo代理商
  • 给公司做网站诈骗哈尔滨网络公司
  • 做棋牌网站建设多少钱电商网站商品页的优化目标是什么
  • 技术支持 桂林网站建设百度云盘资源共享链接群组链接
  • 东风多利卡道路清障车做网站专业做网站
  • 怎么找网站做公示百度关键词点击工具
  • 辽宁建设工程信息网appseo分析是什么意思