資源簡介
通過PID算法控制STM32的PWM輸出,簡潔的PID控制PWM輸出的版本

代碼片段和文件信息
#include?“System_init.h“
extern?int?U_Set;
extern?u16?CCR1_Val;
/*====================================================================================================
PID?Function
The?PID?(比例、積分、微分)?function?is?used?in?mainly
control?applications.?PIDCalc?performs?one?iteration?of?the?PID
algorithm.
While?the?PID?function?works?main?is?just?a?dummy?program?showing
a?typical?usage.
=====================================================================================================*/
typedef?struct?PID?{
float?SetPoint;?//?設定目標Desired?value
float?Proportion;?//?比例常數Proportional?Const
float?Integral;?//?積分常數Integral?Const
float?Derivative;?//?微分常數Derivative?Const
float?LastError;?//?Error[-1]
float?PrevError;?//?Error[-2]
float?SumError;?//?Sums?of?Errors
}?PID;
/*====================================================================================================/
PID計算部分
=====================================================================================================*/
PID???vPID={2.50.10.0010000};
float?PIDCalc(?PID?*pp?float?NextPoint?)
{
float?dError
Error;
Error?=?pp->SetPoint?-?NextPoint;?//?偏差
pp->SumError?+=?Error;?//?積分
dError?=?pp->LastError?-?pp->PrevError;?//?當前微分
pp->PrevError?=?pp->LastError;
pp->LastError?=?Error;
????if(pp->SumError>900)??pp->SumError=900;
????else?if(pp->SumError<-900) ??pp->SumError=-900;
return?(pp->Proportion?*?Error?//?比例項
+?pp->Integral?*?pp->SumError?//?積分項
+?pp->Derivative?*?dError?//?微分項
);
}
float?Vol(int?vSetint?v3){
float?vOut;?//?PID?Response?(Output)
float?vIn;?//?PID?Feedback?(Input)
vPID.SetPoint?=?vSet;?//?Set?PID?Setpoint
vIn?=?(float)v3;?//?Read?Input
vOut?=?PIDCalc?(?&vPIDvIn?);?//?Perform?PID?Interation ?
return?vOut;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1849??2019-03-14?16:01??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Adjust.c
?????文件????????110??2009-09-04?21:17??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Adjust.h
?????文件???????2225??2009-05-07?14:42??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\cortexm3_macro.h
?????文件?????133083??2019-03-14?16:01??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Lst\STM3210E-EVAL.map
?????文件??????36976??2019-03-14?15:28??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Lst\stm32f10x_vector.lst
?????文件???????2922??2019-03-14?16:05??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\main.c
?????文件???????1062??2019-03-14?16:01??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\adjust.d
?????文件?????169804??2019-03-14?16:01??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\adjust.o
?????文件???????1023??2019-03-14?15:28??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\main.d
?????文件?????169236??2019-03-14?15:28??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\main.o
?????文件???????6523??2019-03-14?16:03??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\Project_STM3210E-EVAL.dep
?????文件?????251888??2019-03-14?16:01??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\STM3210E-EVAL.axf
?????文件???????1830??2019-03-14?16:03??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\STM3210E-EVAL.build_log.htm
?????文件??????17127??2019-03-14?16:01??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\STM3210E-EVAL.hex
?????文件??????59217??2019-03-14?16:01??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\STM3210E-EVAL.htm
?????文件????????405??2019-03-14?16:01??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\STM3210E-EVAL.lnp
?????文件??????10946??2011-01-11?14:52??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\STM3210E-EVAL.plg
?????文件????????479??2011-01-10?13:24??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\STM3210E-EVAL.sct
?????文件???????1345??2011-01-11?14:27??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\STM3210E-EVAL.tra
?????文件???????1254??2019-03-14?15:28??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\stm32f10x_it.d
?????文件?????254840??2019-03-14?15:28??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\stm32f10x_it.o
?????文件?????????46??2019-03-14?15:28??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\stm32f10x_vector.d
?????文件???????5796??2019-03-14?15:28??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\stm32f10x_vector.o
?????文件???????1222??2019-03-14?15:54??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\system_init.d
?????文件?????184196??2019-03-14?15:54??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Obj\system_init.o
????.......?????73509??2019-03-14?12:23??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Project.uvgui.ACER0
????.......????139610??2019-03-14?16:07??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Project.uvguix.ACER0
????.......?????15305??2019-03-14?12:23??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Project.uvopt
????.......?????16055??2019-03-14?16:07??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Project.uvoptx
?????文件??????33411??2019-03-14?12:23??21ic下載_單片機的PID算法實例,通過PID算法控制STM32的PWM輸出\PID完美版2011.1.11\Project.uvproj.saved_uv4
............此處省略45個文件信息
- 上一篇:MP3 播放器調用Api
- 下一篇:基于resnet+unet的皮膚病變分割
評論
共有 條評論