毕业设计:基于单片机的直流电机调速系统(4)

2019-04-15 20:25

2.4 测速发电机

测速发电机是一种测量转速的微型发电机,他把输入的机械转速变换为电压信号输出,并要求输出的电压信号与转速成正比,分为直流与交流两种。其绕组和磁路经过精确设计,输出电动势E和转速n成线性关系,即E=kn,其中k是常数。改变旋转方向时,输出电动势的极性即相应改变。

当被测机构与测速发电机同轴连接时,只要检测出输出电动势,即可以获得被测机构的转速,所以测速发电机又称速度传感器。测速发电机广泛应用于各种速度或者位臵控制系统,在自动控制系统中作为检测速度的元件,以调节电动机转速或者通过反馈来提高系统稳定性和精度。 2.5 滤波电路

经整流后的单向直流或单向脉动直流电,都是由强度不变的直流成分和一个以上的交流成分叠加形成的。为了使脉动直流电变得较为平稳,把其中的交流成分滤掉,叫做滤波。滤波有电容滤波、电感滤波等。本系统中对直流电采用电容滤波的方式,使得直流电压变得更加平稳,调速更加精确。电路图如图2-15所示:

图2-16 滤波电路

2.6 A/D转换 2.7.1芯片选型

能够进行A/D转换的芯片很多,其中AD系列的有8位A/D转换器ADC0809、AD570、AD670、AD673、AD7574等,TLC系列的有TLC545等,其中较为常用的是ADC0809和TLC545,TLC545是美国TEXAS仪器公司新推出的一种开关电容结构逐次逼近式8位A/D转换器,具有19个模拟输入端。而ADC0809是采样频率为8位的、以逐次逼近原理进行模—数转换的器件。其内

12

部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换,具有地址锁存控制的8路模拟开关,应用单一的+5V电源,其模拟量输入电压的范围为0V---+5V,其对应的数字量输出为00H---FFH,转换时间为100μs,无须调零或者调整满量程。因此本系统采用ADC0809作为A/D转换芯片。 2.7.2 ADC0809的引脚及其功能

ADC0809有28个引脚,其中IN0---IN7接8路模拟量输入。ALE是地址锁

??存允许,VREF、VREF接基准电源,在精度要求不太高的情况下,供电电源就可以

作为基准电源。START是芯片的启动引脚,其上脉冲的下降沿起动一次新的A/D转换。EOC是转换结束信号,可以用于向单片机申请中断或者供单片机查询。OE是输出允许端。CLK是时钟端。DB0---DB7是数字量的输出。ADDA、ADDB、ADDC接地址线用以选定8路输入中的一路,引脚详见图2-16。

图2-17 ADC0809引脚图

3. 系统软件部分的设计

3.1 PI 转速调节器原理图及参数计算

图3-1 PI 转速调节器

13

按照典型II型系统的参数选择方法, 转速调节器参数和电阻电容值关系如下:

Kn = Rn/ R0 Γn = Rn/ Cn Ton = 1/4 R0 * Con

参数求法: 电动机 P=10KW U=220V I=55A n=1000转/分 电枢电阻R=0.5欧姆 取滤波电路中Ro=40千欧 Rn=470千欧 Cn=0.2uF Con=1uF 则:

Umax=220V

Umin=(220/0.9)*0.5=122V Yi-1=0 W=1000转/分 P=Kp=Rn/Ro=11.7 I=Kp*T/Ti=125 3.2 系统中的部分程序设计

软件由1个主程序、1个中断子程序和1个PI控制算法子程序组成。 3.2.1 主程序设计

主程序主程序是一个循环程序,其主要思路是,先设定好速度初始值,这个初始值与测速电路送来的值相比较得到一个误差值,然后用PI算法输出控制系数给PWM发生电路改变波形的占空比,进而控制电机的转速。其程序流程图如图所示。软件由1个主程序、1个中断子程序和1个PI控制算法子程序组成。主程序主程序是一个循环程序,其主要思路是由单片机P1口生数据送到PWM信号发生电路,然后用PI算法输出控制系数给PWM发生电路改变波形的占空比进而控制电机的转速。 主程序流程图如图3-2所示:

14

图3-2 主程序流程图

15

3.2.2 PI控制算法子程序设计

/*PI控制算法子程序*/ void PID_work() {

negsum=0;possum=0; if(BJ==0) {

possum+=k1;

temp[2]=temp[2]+temp[0];}

else {

negsum+=k1;

}

k3=temp[2]/10; if(possum>negsum) {

k2=possum-negsum; //存储结果

CY=0;

temp[1]=k3+k1; //误差积累, {

if(CY==1)

else

UK=1; P3=UK;

}

16

temp[2]=temp[2]-temp[0];

//16位判断。

}

UK=0xfe; else UK=k1+k3;


毕业设计:基于单片机的直流电机调速系统(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:全国旅游基础知识重点

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: