资源简介

通过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个文件信息

评论

共有 条评论