资源简介
通过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的皮肤病变分割
相关资源
- 基于STM32F4x9的LCD显示
- VS1053B编解码器的VDR分布式声音采集卡
- stm32的DAC播放音乐文件
- STM32+TMC5160代码电路图.rar
- 基于STM32的深海钻机甲板控制系统
- stm32f103.SchDoc
- STM32F103 USART+DMA
- DMA+stm32 407.zip
- 4_USART串口通信(空闲中断+DMA.zip
- stm32f105-usart-DMA收发demo
- STM32F042F6P6 Uart12DMA;发送中断接收
- 基于DSP的大功率开关电源的设计方案
- 基于STM32的嵌入式双目图像采集系统设
- 基于STM32F103C8单片机的晶联讯电子JL
- 基于STM32的温湿度检测系统实现
- stm32F4+w5300
- 14284969_《STM32单片机应用与全案例实践
-
ST-li
nk-V2的SWD仿真使用方法.docx - 安富莱STM32开发板资料
- STM32F103实现OV7670摄像头显示
- STM32F207学习板例程
- STM32F103VCT6TR - High-density performance lin
- 基于双闭环模糊PID控制器的开关电源
- STM32 SRAM启动的 KeiL 配置
- STM32的IAP-Bootloader程序
- STM32例程之Bootloader
- stm32f103 虚拟U盘,调试成功的
- 基于stm32F103vct6的SD卡FATFS文件系统移植
- STM32F030从机中断接收的iic代码,附带
- FreeModbus_Slave+STM32F407+USART2代码亲测可
评论
共有 条评论