资源简介
使用STM32单片机控制,运用PID算法通过串口达到预定目标值
使用串口2,上位机COM口需要根据实际情况选择
代码片段和文件信息
#include “pid.h“
#include “stdio.h“
#include “stdlib.h“
struct _pid
{
float SetSpeed;
float ActualSpeed;
float err;
float err_last;
float err_next;
float Kp Ki Kd;
float voltage;
float integral;
}pid;
void PID_init()
{
pid.SetSpeed = 0.0;
pid.ActualSpeed = 0.0;
pid.err = 0.0;
pid.err_last = 0.0;
pid.err_next = 0.0;
pid.Kp = 0.52;
pid.Ki = 0.04;
pid.Kd = 0.12;
}
float PID_realize(float speed)
{
int index = 0;
pid.SetSpeed = speed;
pid.err = pid.SetSpeed - pid.ActualSpeed;
if (abs(pid.err) > 180)
{
index = 0;
}
else
{
index = 1;
pid.integral = pid.err + pid.integral;
}
pid.voltage = pid.Kp*pid.err + index * pid.Ki*pid.integral + pid.Kd*(pid.err - pid.err_last);
pid.ActualSpeed = pid.vol
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-05-14 12:00 试验1:积分分离型PID\
目录 0 2019-05-14 15:00 试验1:积分分离型PID\BSP\
文件 922 2019-05-14 15:00 试验1:积分分离型PID\BSP\pid.c
文件 428 2019-05-11 15:06 试验1:积分分离型PID\BSP\pid.h
目录 0 2019-05-14 12:00 试验1:积分分离型PID\CORE\
文件 17273 2010-06-07 10:25 试验1:积分分离型PID\CORE\core_cm3.c
文件 85714 2011-02-09 14:59 试验1:积分分离型PID\CORE\core_cm3.h
文件 15503 2011-03-10 10:52 试验1:积分分离型PID\CORE\startup_stm32f10x_hd.s
目录 0 2019-05-14 15:00 试验1:积分分离型PID\OBJ\
文件 308180 2019-05-14 15:00 试验1:积分分离型PID\OBJ\USART.axf
文件 1444 2019-05-14 15:00 试验1:积分分离型PID\OBJ\USART.build_log.htm
文件 30328 2019-05-14 15:00 试验1:积分分离型PID\OBJ\USART.hex
文件 72148 2019-05-14 15:00 试验1:积分分离型PID\OBJ\USART.htm
文件 517 2019-05-14 15:00 试验1:积分分离型PID\OBJ\USART.lnp
文件 479 2018-10-27 19:24 试验1:积分分离型PID\OBJ\USART.sct
文件 22448 2019-05-14 15:00 试验1:积分分离型PID\OBJ\USART_USART.dep
文件 3939 2019-05-14 12:32 试验1:积分分离型PID\OBJ\core_cm3.crf
文件 101 2019-05-14 12:32 试验1:积分分离型PID\OBJ\core_cm3.d
文件 11236 2019-05-14 12:32 试验1:积分分离型PID\OBJ\core_cm3.o
文件 349952 2019-05-14 12:32 试验1:积分分离型PID\OBJ\delay.crf
文件 1666 2019-05-14 12:32 试验1:积分分离型PID\OBJ\delay.d
文件 383896 2019-05-14 12:32 试验1:积分分离型PID\OBJ\delay.o
文件 350472 2019-04-28 17:27 试验1:积分分离型PID\OBJ\key.crf
文件 1637 2019-04-28 17:27 试验1:积分分离型PID\OBJ\key.d
文件 385528 2019-04-28 17:27 试验1:积分分离型PID\OBJ\key.o
文件 349499 2019-04-28 17:27 试验1:积分分离型PID\OBJ\led.crf
文件 1598 2019-04-28 17:27 试验1:积分分离型PID\OBJ\led.d
文件 383480 2019-04-28 17:27 试验1:积分分离型PID\OBJ\led.o
文件 354825 2019-05-14 14:46 试验1:积分分离型PID\OBJ\main.crf
文件 1766 2019-05-14 14:46 试验1:积分分离型PID\OBJ\main.d
文件 390104 2019-05-14 14:46 试验1:积分分离型PID\OBJ\main.o
............此处省略105个文件信息
- 上一篇:Amcap源码
- 下一篇:带数字显示的进度条(背景颜色,数字显示)
相关资源
- PID参数整定一本通
- 模糊系统与模糊控制教程 王立新 经典
- 撕拉力试验仪(医疗设备)控制程序
- C语言控制器模块用户手册
- rapid Scada组态软件
- DSPIC数字信号控制器C程序开发及应用
- yuv 3D 输出
- 靶机控制:STM32遥控器531
- 智能滴灌系统软件源代码及APK(APP只
- 蓝牙app控制STM32单片机的LED灯
- MFC控制摄像头
- Opencv:基于MFC 对话框 摄像头采集视频
- PID学习资料 各种PID解释和应用
- KinectV2 实现鼠标控制VS2013 C++版
- vc++直接控制excel程序打开
- 张友生博士所著《远程控制编程技术
- C++方式实现stl、obj、3DS三种3D模型加载
- PLC控制类(三菱、基恩士使用C++通讯
- basler相机mfc控制
- 自适应PID,C语言源码
- 雷赛运动控制卡资料
- 佳能相机Canon EOS EDSDK 版本号13.9.10 发
- C++面向对象的ATM机设计,含MFC和控制
- 模型预测控制的T型逆变器并网
- 编制一个读单词过程,从输入的源程
- C语言及其在工业控制系统中的应用
- 控制台俄罗斯方块C++源码
- c语言期末大作业,控制台实现图书馆
- WHILE循环语句 简单优先法 输出四元式
- 单片机温度控制数码管显示程序、仿
评论
共有 条评论