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

发布者:czc天天最新更新时间:2018-03-11 来源: 互联网关键字: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控制算法程序

上一篇:PLC知识问答
下一篇:RTU的发展过程 RTU和PLC产品的对比

推荐阅读最新更新时间:2024-03-30 22:01

基于ATMEGA16的高精度低压无功功率补偿器系统设计
随着现代工业的发展,电网中使用的感性负载也愈来愈多,如感应式电动机、变压器等。这些设备在工作时不但要消耗有功功率,同时需要电网向其提供相应的无功功率,造成电网的功率因数偏低。在电网中并联电容器可以减少电网向感性负载提供的无功功率,从而降低输电线路因输送无功功率造成的输电损耗,改善电网的运行条件,因此功率因数补偿控制器一直有着广阔的应用市场。本文所介绍的功率因数补偿控制器符合JB/T9663-1999国家标准,主要功能有: (1) 相序自动识别 (2) 电压、电流、功率因数采样与显示 (3) 过压解除、欠流封锁,从而保护电容器及避免循环投切 (4) 采用先投入的先切除,先切除的先投入的
[单片机]
PC机与单片机间串行通信的实现
单片微型计算机简称单片机,它是将中央处理器(CPU)、存储器(RAM,ROM)、定时/计数器和各种接口电路都集成到一块集成电路芯片上的微型计算机。随着计算机技术尤其是单片机技术的发展,人们已越来越多地采用单片机来对一些工业控制系统中如温度、湿度等参数进行检测和控制。PC机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC机的RS 232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。因此如何实现PC机与单片机之间的通信具有非常重要的现实意义。针对一些远距离控制或者是危险性比较高的数据采集和控制的应用情况,本文主要介绍一种用双工方式实现PC机与单片机之间的串行通信。 1 设计方案
[单片机]
PC机与<font color='red'>单片机</font>间串行通信的实现
一种单片机控制的铅酸蓄电池充电电源
摘要:为了有效地提升铅酸蓄电池的使用寿命,同时实现对充电过程的监控,设计出一种用单片机控制的36 V铅酸蓄电池充电电源。本电路采用反激式拓扑,连续电流工作模式,电源管理IC设计在电源的副边,由ELAN公司的EM78P258N单片机模拟,是用可编程器件模拟电源管理IC,实现智能电源低成本化的一次成功尝试,通过对单片机的软件设计实现了充电电源的状态显示、充电时间控制、报警、过温保护、过压保护、过流保护等功能。本充电器真正的实现了铅酸蓄电池的三段式充电过程,其最高输出功率可达90 W,效率约85%,成本不到20元,具有很高的市场竞争力。 关键词:铅酸蓄电池;充电电源;单片机;电源管理IC 铅酸蓄电池由于其制造成本低,容量大,价格低廉
[单片机]
一种<font color='red'>单片机</font>控制的铅酸蓄电池充电电源
理解51单片机串口通信的波特率与USB转串口通信
串口通信的基本认识 通信分为并行通信和串行通信,并行通信时的数据各个位同时传送,可以实现字节为单位通信,但通信线多占用资源,成本高。以前用到的的P1=0x55,一次给P1口的8个管脚分别赋值,同时进行信号输出,类似于8个车道可以过去8辆车,这样的形式是并行的,一般称P0,P1,P2,P3为51单片机的4组并行总线。 串行通信,就是一个车道,一个只能通过一辆车,如果一个0x55这样一个字节的数据要传输过去的话,假如低位在前,高位在后的话,那发送方式是:0-1-0-1-0-1-0-1,一位一位的进行传输,要发送8次才能发送完一个字节 STC89C52有两个引脚是专门用来做串口通信的,一个是P3.0(RXD),一个是P3.1(TXD
[单片机]
理解51<font color='red'>单片机</font>串口通信的波特率与USB转串口通信
AVR单片机生成负压的原理解析
红外测温传感器的输出是一个mV级的电压信号,大约在室温下(26℃左右)输出0电压,温度再低就是负电压了。要用单片机检测这样一个小信号,必须进行放大,可一般的单电压运放都不能放大小信号(我曾经折腾过LM324的单电压小信号放大,发现大约在100mV以下,LM324就没有反应了),最常规的解决方案就是使用双电压供电。 双电压是个头疼的事情,弄两路电压一般来说要使用变压器,还得是双绕组的,全桥整流,78 79系列IC伺候着。。。看着就不爽! 如果要改用电池供电。。。麻烦啊! 于是打算用负压生成电路。 负压生成都是一个套路,用振荡器产生交流电,然后用电感产生感应电动势,或者用二极管和电容组成的倍压电路。。。既然用了单片机,那么产生
[单片机]
AVR<font color='red'>单片机</font>生成负压的原理解析
51单片机(计时器+时钟应用)
Ps: 使用的是51单片机, 晶振为11.0592M的, 时间选择5ms。 这篇博客好像是第一篇单片机博客诶~。 算法: 简单的计时器应用, 最开始 根据 2^16 - (t - f)/12 计算得到值, 将其转换为16进制 (注意:单位的改变, 例如晶振要乘上 10e6 时间 要转换为秒s 乘上 10e-3) 由此可以得到 TH0/TL0的值。 例如: 设计的是5ms, 则 算式为 2^16 - (5 * 10^-3 - 11.0592 * 10^6) / 12; 转换为16进制 为DC00; 所以 TH0 = 0XDC __ TL0 = 0X00; 显示: 拆字什么的 就不说了~~, 反正就是 分和秒 对 10取余 和
[单片机]
AVR单片机红外遥控键值解码实验
AVR学习笔记十八、红外遥控键值解码实验 18.1 实例功能 红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积 小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。 在这个实验中,我们采用红外线遥控器和一体化红外接收头来进行红外遥控键值解码的 实验,本实例分为三个功能模块,分别描述如下: ● 单片机系统:利用 ATmega16单片机与一体化红外接收器组成红外接收电路。 ● 外围电路:红外接收电路、串口电平转换电路
[单片机]
AVR<font color='red'>单片机</font>红外遥控键值解码实验
市场根基稳:MCU与eMPU将成产业亮点
  尽管目前经济形势动荡使美国、欧洲和日本企业和消费者信心受到较大冲击,但32/64位微控制器(MCU)、嵌入式微处理器(eMPU)和通用信号处理器(DSP)市场将继续稳步增长。   上述结论来自Semicast的报告。据其预测,这些产品的总体销售额2008年将达到86亿美元,高于2007年的81亿美元。而且这些市场将逐年增长,到2013年达到142亿美元,复合年增长率接近10%。   “这些产品具有广泛的应用,而且依赖工业、医疗、汽车和通讯基础设施等稳定的市场,这将使其成为未来困难时期半导体产业中为数不多的亮点之一,”Semicast的首席分析师及上述报告作者Colin Barnden表示。   报告指出,2009年消费电
[汽车电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved