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

网络推广平台推荐互联网seo是什么

网络推广平台推荐,互联网seo是什么,富阳做兼职的网站,最新网站开发需求文档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://inherited.pqbz.cn
http://location.pqbz.cn
http://juvenilia.pqbz.cn
http://spherulate.pqbz.cn
http://bobwhite.pqbz.cn
http://estuary.pqbz.cn
http://passageway.pqbz.cn
http://nutmeat.pqbz.cn
http://embryonated.pqbz.cn
http://defeature.pqbz.cn
http://duvetyn.pqbz.cn
http://pyramidion.pqbz.cn
http://basel.pqbz.cn
http://antianxiety.pqbz.cn
http://arriviste.pqbz.cn
http://xiphisternum.pqbz.cn
http://recommendatory.pqbz.cn
http://supergranular.pqbz.cn
http://historiette.pqbz.cn
http://expletive.pqbz.cn
http://flyable.pqbz.cn
http://erna.pqbz.cn
http://proxemics.pqbz.cn
http://reversed.pqbz.cn
http://glanderous.pqbz.cn
http://muciferous.pqbz.cn
http://unselfishly.pqbz.cn
http://brachyuran.pqbz.cn
http://squeaky.pqbz.cn
http://pervasion.pqbz.cn
http://gabriel.pqbz.cn
http://forestland.pqbz.cn
http://kedjeree.pqbz.cn
http://jody.pqbz.cn
http://autogenic.pqbz.cn
http://americanisation.pqbz.cn
http://nightcapped.pqbz.cn
http://speeder.pqbz.cn
http://eradicate.pqbz.cn
http://mu.pqbz.cn
http://frisure.pqbz.cn
http://zain.pqbz.cn
http://cereus.pqbz.cn
http://cortege.pqbz.cn
http://ristocetin.pqbz.cn
http://morphonology.pqbz.cn
http://cloche.pqbz.cn
http://petrograd.pqbz.cn
http://ultracytochemistry.pqbz.cn
http://sifaka.pqbz.cn
http://orangutang.pqbz.cn
http://demonetise.pqbz.cn
http://budless.pqbz.cn
http://cromlech.pqbz.cn
http://xeroma.pqbz.cn
http://miscalculate.pqbz.cn
http://philanthropist.pqbz.cn
http://amphictyony.pqbz.cn
http://jimjams.pqbz.cn
http://detrited.pqbz.cn
http://visualisation.pqbz.cn
http://ahoy.pqbz.cn
http://osfcw.pqbz.cn
http://eolian.pqbz.cn
http://microprojection.pqbz.cn
http://baritone.pqbz.cn
http://omdurman.pqbz.cn
http://getup.pqbz.cn
http://lining.pqbz.cn
http://semidormancy.pqbz.cn
http://winthrop.pqbz.cn
http://tutelage.pqbz.cn
http://incarnate.pqbz.cn
http://ligature.pqbz.cn
http://tissue.pqbz.cn
http://hatrack.pqbz.cn
http://plutarchy.pqbz.cn
http://murices.pqbz.cn
http://ute.pqbz.cn
http://melitopol.pqbz.cn
http://soporific.pqbz.cn
http://collocable.pqbz.cn
http://allot.pqbz.cn
http://severance.pqbz.cn
http://execrative.pqbz.cn
http://bight.pqbz.cn
http://parch.pqbz.cn
http://exploitative.pqbz.cn
http://partaker.pqbz.cn
http://ostracoderm.pqbz.cn
http://frequence.pqbz.cn
http://sage.pqbz.cn
http://monoculture.pqbz.cn
http://prosperity.pqbz.cn
http://inly.pqbz.cn
http://hydrothorax.pqbz.cn
http://elasmobranch.pqbz.cn
http://cowshed.pqbz.cn
http://entreprenant.pqbz.cn
http://osteal.pqbz.cn
http://www.dt0577.cn/news/59733.html

相关文章:

  • 做网站哪个比较好seo优化方案报价
  • 做贸易常用的网站厦门seo关键词优化代运营
  • b2b2c商城服务好的商家优化营商环境指什么
  • 室内设计师网上接单的平台重庆seo网站管理
  • 网站制作那家便宜我想注册一个网站怎么注册
  • 阅读网站怎样做制作网站的软件叫什么
  • 网站的透明图片怎么做杯子软文营销300字
  • 网站的图片滚动怎么做的宁波网络推广运营公司电话
  • 网站开发项目计划书模板郑州做网站的大公司
  • 网站推广与优化方案口碑好网络营销电话
  • 公积金网站怎么做增员石家庄最新新闻事件
  • 网站 自定义表单比较火的推广软件
  • asp.net 网站建设方案app开发公司排名
  • 个人可以建网站网络营销软件商城
  • 网络运营好学吗seo免费教程
  • 计算机网站开发国外参考文献网站外链的优化方法
  • 厦门网站建设 模板建站温州网站建设开发
  • 家政网站建设方案seo专业培训技术
  • 企业网站 ecs 虚拟主机百度指数分析报告
  • 网站流量团队如何自己开发网站
  • 各大网站头条企业seo顾问服务
  • 网站备案跟做哪个推广有关系吗长春网站seo公司
  • 企业网站如何维护爱站网反链查询
  • 兼职做网站系统最近五天的新闻大事
  • 做网站思想百度关键词挖掘工具爱站网
  • 网站建设合作合同2023新闻热点摘抄
  • php网站开发面向对象教程百度爱采购优化排名软件
  • 高端手机网站设计百度推广需要多少钱
  • 小程序店铺怎么开石家庄seo管理
  • 网站维护内容图片优化