单片机PID控制算法的最简单程序

发布者:脑电狂潮最新更新时间:2015-05-26 来源: 51hei关键字:单片机  PID  控制算法 手机看文章 扫描二维码
随时随地手机看文章
这个程序应用在51单片机上的

/*************定义全局变量*****************/
    uchar  Kp,Ti,Td
    int    Set_speed;

/*************PID初始化函数***************/
void PID_init(void){
     Serror=0;
     FError=0;    
     Kp=30;
     Ti=500;
     Td=10;
}
   
int PID_control(int Now_speed)
{
    int Error,Serror,result;
    Error=Now_speed-Set_speed;
    Serror=Serror+Error;  
    result=(Kp*Error+Kp*0.05/Ti*Serror+Kp*Td/0.05*(Error-FError));
    FError=Error;
    //对占空比进行限幅处理
    if(result<10)
     {result=0;}  else
    if(result>1000)
     {result=1000;}
    return result;
}

关键字:单片机  PID  控制算法 引用地址:单片机PID控制算法的最简单程序

上一篇:51单片机开发原则
下一篇:51单片机驱动8位数码管电路图+程序

推荐阅读最新更新时间:2024-03-16 14:03

基于AT89S51单片机的冲床控制器的设计与应用
本文介绍了一种用Atmel89S51单片机仿真PLC控制的方法,设计适合刚性离合器冲床的控制器,介绍了用光电隔离的输入输出电路的基本构成和工作原理,重点介绍了内部键盘显示电路的设计思想,同时给出了冲床控制的电器原理图。 系统硬件配置以AT89S51单片机为核心。AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4Kb ISP(In-system programmable)可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,内置看门狗(WDT)电路。 功能强大的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方
[单片机]
基于AT89S51<font color='red'>单片机</font>的冲床控制器的设计与应用
揭秘AVR单片机高性能便携式仪表电路 —电路图天天读(75)
  随着计算机技术。微电子技术的发展,工业化仪表已逐渐发展成为具有微处理器系统的智能化仪表。便携式智能仪表因其携带方便。操作方便。界面友好。人机接口丰富。功耗低等特性,使得其在当今生活中越来越普及。本文以ATMEL 公司生产的高性能AVR 单片机ATXmega128A1为核心,设计了一种高可靠、低功耗、多用途的便携式仪表电路,并对其硬件进行了分析。   无线通信电路设计   在仪表使用过程中,当两台仪表需要相互通信或者不便于与PC 机进行有线连接的情况下,需要将数据进行无线传输。而能够进行无线传输也成为诸多仪器仪表适应多条件。多功能的体现.Zigbee 是近年新兴的无线网络通信技术标准,功耗小。成本低,在应用中有着突出优势。其
[单片机]
揭秘AVR<font color='red'>单片机</font>高性能便携式仪表电路 —电路图天天读(75)
基于MCU CPLD变压器测试系统的设计与实现
1 引言 BX型信号变压器,BG型轨道变压器和ZG型硅整流器作为铁路信号电器设备的前端,其工作的稳定性、准确性直接关系到行车安全,变压器的可靠检测是严抓质量的第一步,对于生产厂家而言,测试流程不允许抽样,且测试结果应留档。本套测试系统用来测试铁路变压器的各种要求参数,包括原边空载电流、次边空载电压、次边带载电压电流,变压器绝缘电阻、原边电压频率,测量结果精度要求3%,测试系统分为上下位机两大部分,下位机运用智能仪表的设计思想,在MCU和CPLD控制基础上对各种要求测试参数分别进行自动测试,上位机上采用VC++6.0编写软件实现串口通讯,归类统计并判断是否合格,存储打印结果,系统满足操作简单可靠,提高效率,减少误差。 2 功能介
[应用]
MODEM芯片与89C51单片机构成的自动报警装置
  由MODEM(调制解调器)芯片构成的单片机自动报警装置可以借助工厂、企业内部的电话交换机网络,甚至公用电话交换机网络,远距离地传送报警信息,不受地点和时间的限制,真正做到安全、迅速和正确。      SSI73K222AL是TDK公司推出的产品,是一种高集成度的单片MODEM芯片。该芯片的主要特点如下:      ●可以和8048或89C51单片机对接,接口电路简单;      ●串行口数据传输;      ●既可以同步方式工作,又可以异步方式工作,包括V.22扩充超速;      ●与CCITTV.22、V.21、BELL 212A、103标准兼容;      ●具有呼叫进程、载波、应答音、长回环检测的功能;      ●能
[单片机]
MODEM芯片与89C51<font color='red'>单片机</font>构成的自动报警装置
基于AVR单片机的多通道温湿度传感器检定系统
随着地面自动气象站的投入业务使用,山东省的大监自动气象站和区域自动气象站已经建成1 500多个,使我省的业务水平大幅提高,随着业务量增加的同时,也给计量检定工作能力提出了新的要求。但近些年来温湿度传感器的检定很大程度上仍停留在人工检定阶段。这种检定方法耗时、检定效率低,因此迫切设计出一套自动检定温湿度传感器的系统,为了改善这种状况,在VC 6.0环境下使用MSComm通信控件和数据库技术,开发了自动站温湿度传感器数据采集及处理系统,实现8路温湿传感器的数据批量采集,用以提高温湿度传感器的检定效率和准确度。 1 系统的整体结构及功能描述 该设计以AVR单片机和高精度A/D转换芯片ADS1232为核心,能对温湿度传感器进行检定。
[单片机]
基于AVR<font color='red'>单片机</font>的多通道温湿度传感器检定系统
基于单片机的车用数字仪表设计与实现
script src="/2011/ads/tech_content_300x250.js" /script script type=text/javascript /script script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript /script   引言   车辆仪表是驾驶员与汽车进行信息交流的重要接口和界面,是车辆安全行驶的重要保证。随着电子技术的广泛应用,传统汽车仪表逐渐被微处理器为核心的电子控制数字仪表取代已成为必然趋势。然而,目前国内车辆仪表数字化水平还不高,绝大部分仪表还
[单片机]
基于51单片机蓝牙模块控制风扇运行实现的经验
本次设计实现是在智能手机上,通过蓝牙控制器 软件,控制风扇的开、关、正传、反转。单片机最小系统 模块是整个设计的核心,通过单片机程序控制蓝牙信 息的接收、发送和电机的启动、停止、左转、右转。整个 设计采用两节 4.5 V 电池供电,电机驱动电压为 9 V, 单片机模块和蓝牙模块经过电压转换到 5 V。 对于单片机的选择,设计采用 AT89C51 单片机,工作稳定,使用简单,无需设计复位电路便可工作,还 可以作为开发板使用,程序下载和仿真方面不需要特 定的程序仿真设备,在较短时间内,即可通过单片机 本身的串口实现程序下载,对于程序容量和基本控制 方面,AT89C51 单片机都能满足设计要求 。 电机驱动,采用 L9110 驱
[单片机]
单片机键盘扫描程序(汇编)
;这个相对起来比较难,如果理解不了的话,可以(返回日志目录,或者是本日志的右上角,你也可以看到)看上篇(课程设计:矩阵键盘,相对来说,非常简单了) ;键盘扫描程序;此程序比较复杂,不过如果你坚持的理解下去的话,还是能够理解的,比较经典 ;最终是按键的值输出到数码管中(接在P2口) ORG 0000H START: MOV R0,#00H ;初始化程序,开始的延时是为了使硬件能够准备好 DJNZ R0,$ LOOP: MOV SP,#60H CALL KEY DISPLAY: MOV A,R4 MOV DPTR,#TABLE ;定义字形表的起始地址
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved