电机转速测量.docx
- 文档编号:4757302
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:21
- 大小:374.52KB
电机转速测量.docx
《电机转速测量.docx》由会员分享,可在线阅读,更多相关《电机转速测量.docx(21页珍藏版)》请在冰豆网上搜索。
电机转速测量
淮阴工学院
课程设计
课程名称:
测试技术与传感器课程设计
题目:
电机转速测量
学院:
机械工程学院
专业班次:
机械电子2012级
姓名:
嵇业隆
指导教师:
路连、高荣
学期:
2014~2015学年第二学期
日期:
2015.6.26
设计思路
1设计任务:
电机转速测量
2设计总方案:
2.1选定电动机:
直流电机200W,电压:
24V,调速范围±30%
2.2选定传感器:
霍尔传感器
2.3选定调速器:
PWM波调速
2.4设计单元模块
3电路图和相关单片机程序代码
目录
1前言1
2传感器2
2.1霍尔传感器结构2
2.2霍尔传感器基本原理2
3转速控制基本原理3
4总体设计思路4
4.1设计方案4
4.2单元模块设计5
5电路的设计方案8
5.1电源电路8
5.2H桥驱动电路8
5.3基于霍尔传感器的测速模块9
5.4LED显示模块9
5.5按键电路设计10
5.6调速电路设计11
6结论14
7总结与体会15
8参考文献16
9附录1(完整电路图)17
10附录2(完整单片机代码)17
前言
测试技术是测量和试验技术的统称。
试验是机械工程基础研究、产品设计和研发的重要环节。
在现代机电设备的研发和创新设计、老产品改造以及机电产品全寿命的各个过程的试验中,实验研究环节是不可缺少的环节。
现代生产的发展和工程科学研究対测试及其相关技术的需求极大的推动了测试技术的发展,而现代物理学、信息技术、计算机科学、电子与微机械电子科学与技术的迅速发展尤为测试技术的发展提供了知识和技术支持,从而促使测试技术在近20年来得到极大的发展和广泛应用。
2传感器
2.1霍尔传感器结构
霍尔器件是由半导体材料制成的一种薄片,在垂直于平面方向上施加外磁场B,在沿平面方向两端加外电场,则使电子在磁场中运动,结果在器件的2个侧面之间产生霍尔电势。
其大小和外磁场及电流大小成比例。
。
在这里选用美国史普拉格公司(SPRAGUE)生产的3000系列霍尔开关传感器3013,它是一种硅单片集成电路,器件的内部含有稳压电路、霍尔电势发生器、放大器、史密特触发器和集电极开路输出电路。
2.2霍尔传感器基本原理
转速的测量方法很多,根据脉冲计数来实现转速测量的方法主要有M法(测频法)、T法(测周期法)和MPT法(频率周期法),该系统采用了M法(测频法)。
由于转速是以单位时间内转数来衡量,在变换过程中多数是有规律的重复运动。
根据霍尔效应原理,将一块永久磁钢固定在电机转轴上的转盘边沿,转盘随测轴旋转,磁钢也将跟着同步旋转,在转盘下方安装一个霍尔器件,转盘随轴旋转时,受磁钢所产生的磁场的影响,霍尔器件输出脉冲信号,其频率和转速成正比。
脉冲信号的周期与电机的转速有以下关系:
式中:
n为电机转速;P为电机转一圈的脉冲数;T为输出方波信号周期。
根据式
(1)即可计算出直流电机的转速。
3转速控制基本原理
直流电机的转速与施加于电机两端的电压大小有关,可以采用C8051F060片内的D/A转换器DAC0的输出控制直流电机的电压从而控制电机的转速。
在这里采用简单的比例调节器算法(简单的加一、减一法)。
比例调节器的输出系统式为:
式中:
Y为调节器的输出;e(t)为调节器的输人,一般为偏差值;Kp为比例系数。
从式
(2)可以看出,调节器的输出Y与输入偏差值e(t)成正比。
因此,只要偏差e(t)一出现就产生与之成比例的调节作用,具有调节及时的特点,这是一种最基本的调节规律。
比例调节作用的大小除了与偏差e(t)有关外,主要取决于比例系数Kp,比例调节系数愈大,调节作用越强,动态特性也越大。
反之,比例系数越小,调节作用越弱。
对于大多数的惯性环节,Kp太大时将会引起自激振荡。
比例调节的主要缺点是存在静差,对于扰动的惯性环节,Kp太大时将会引起自激振荡。
对于扰动较大,惯性也比较大的系统,若采用单纯的比例调节器就难于兼顾动态和静态特性,需采用调节规律比较复杂的PI(比例积分调节器)或PID(比例、积分、微分调节器)算法。
4总体设计思路
4.1设计方案
4.1.1PWM波调速
采用由达林顿管组成的H型PWM电路(图1—1)。
用单片机控制达林顿管使之工作在占空比可调的开关状态,精确调整电动机转速。
这种电路由于工作在管子的饱和截止模式下,效率非常高;H型电路保证了可以简单地实现转速和方向的控制;电子开关的速度很快,稳定性也极佳,是一种广泛采用的PWM调速技术。
我们采用了定频调宽方式,因为采用这种方式,电动机在运转时比较稳定;并且在采用单片机产生PWM脉冲的软件实现上比较方便。
且对于直流电机,采用软件延时所产生的定时误差在允许范围。
图1-1PWM波调速电路
其结构图如图1—2所示:
图1-2电机PID调速系统总体设计框图
4.2单元模块设计
4.2.1H桥驱动电路设计方案
利用H桥电路来实现调速。
H桥驱动电路:
图4.12中所示为一个典型的直流电机控制电路。
电路得名于“H桥驱动电路”是因为它的形状酷似字母H。
4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:
图4.12及随后的两个图都只是示意图,而不是完整的电路图,其中三极管的驱动电路没有画出来)。
如图所示,H桥式电机驱动电路包括4个三极管和一个电机。
要使电机运转,必须导通对角线上的一对三极管。
根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。
图4.12H桥驱动电路
要使电机运转,必须使对角线上的一对三极管导通。
例如,如图4.13所示,当Q1管和Q4管导通时,电流就从电源正极经Q1从左至右穿过电机,然后再经Q4回到电源负极。
按图中电流箭头所示,该流向的电流将驱动电机顺时针转动。
当三极管Q1和Q4导通时,电流将从左至右流过电机,从而驱动电机按特定方向转动(电机周围的箭头指示为顺时针方向)。
图4.13H桥电路驱动电机顺时针转动
图4.14所示为另一对三极管Q2和Q3导通的情况,电流将从右至左流过电机。
当三极管Q2和Q3导通时,电流将从右至左流过电机,从而驱动电机沿另一方向转动(电机周围的箭头表示为逆时针方向)。
图4.14H桥驱动电机逆时针转动
4.2.2调速设计方案
调速采用PWM(PulseWidthModulation)脉宽调制,工作原理:
通过产生矩形波,改变占空比,以达到调整脉宽的目的。
PWM的定义:
脉宽调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
模拟信号的值可以连续变化,其时间和幅度的分辨率都没有限制。
9V电池就是一种模拟器件,因为它的输出电压并不精确地等于9V,而是随时间发生变化,并可取任何实数值。
与此类似,从电池吸收的电流也不限定在一组可能的取值范围之内。
模拟信号与数字信号的区别在于后者的取值通常只能属于预先确定的可能取值集合之内,例如在{0V,5V}这一集合中取值。
模拟电压和电流可直接用来进行控制,如对汽车收音机的音量进行控制。
在简单的模拟收音机中,音量旋钮被连接到一个可变电阻。
拧动旋钮时,电阻值变大或变小;流经这个电阻的电流也随之增加或减少,从而改变了驱动扬声器的电流值,使音量相应变大或变小。
与收音机一样,模拟电路的输出与输入成线性比例。
尽管模拟控制看起来可能直观而简单,但它并不总是非常经济或可行的。
其中一点就是,模拟电路容易随时间漂移,因而难以调节。
能够解决这个问题的精密模拟电路可能非常庞大、笨重(如老式的家庭立体声设备)和昂贵。
模拟电路还有可能严重发热,其功耗相对于工作元件两端电压与电流的乘积成正比。
模拟电路还可能对噪声很敏感,任何扰动或噪声都肯定会改变电流值的大小。
通过以数字方式控制模拟电路,可以大幅度降低系统的成本和功耗。
此外,许多微控制器和DSP已经在芯片上包含了PWM控制器,这使数字控制的实现变得更加容易了。
5电路的设计方案
5.1电源电路
5.2H桥驱动电路
基于三极管的使用机理和特性,在驱动电机中采用H桥功率驱动电路,H桥功率驱动电路可应用于步进电机、交流电机及直流电机等的驱动.永磁步进电机或混合式步进电机的励磁绕组都必须用双极性电源供电,也就是说绕组有时需正向电流,有时需反向电流,这样绕组电源需用H桥驱动。
直流电机控制使用H桥驱动电路,当PWM1为低电平,通过对PWM2输出占空比不同的矩形波使三极管Q1、Q6同时导通Q5截止,从而实现电机正向转动以及转速的控制;同理,当PWM2为高电平,通过对PWM1输出占空比不同的矩形波使三极管Q1、Q6同时导通,Q6截止,从而实现电机反向转动以及转速的控制。
H桥的电机驱动电路
5.3基于霍尔传感器的测速模块
5.3.1霍尔传感器的工作原理
工作原理:
霍尔开关集成电路中的信号放大器将霍尔元件产生的幅值随磁场强度变化的霍尔电压UH放大后再经信号变换器、驱动器进行整形、放大后输出幅值相等、频率变化的方波信号。
信号输出端每输出一个周期的方波,代表转过了一个齿。
单位时间内输出的脉冲数N,因此可求出单位时间内的速度V=NT。
5.3.2霍尔传感器的电路原理图
霍尔传感器的测速电路
5.4LCD显示模块
5.4.11602芯片介绍
第1脚:
VSS为电源地
第2脚:
VDD接5V电源正极
第3脚:
V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。
第4脚:
RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。
第5脚:
RW为读写信号线,高电平
(1)时进行读操作,低电平(0)时进行写操作。
第6脚:
E(或EN)端为使能(enable)端。
第7~14脚:
D0~D7为8位双向数据端。
第15~16脚:
空脚或背灯电源。
15脚背光正极,16脚背光负极。
5.4.2电路原理图
LCD显示电路
5.5按键电路设计
对按键电路的设计可以由2种方式:
一种方式是直接按键设计,这种设计电路适用于按键较少的控制;另一种方式是矩阵式键盘的设计,它适用于对控制按键较多的电路控制。
本课题总共设计按键有5个启动、停止、复位、减速、加速。
由于课题调试采用的LK-51单片机键盘采用的是矩阵式键盘,为方便电路的调试,因此我所采用矩阵键盘作为控制按键。
按键电路
5.6调速设计模块
5.6.1PWM波软件软件设计
程序流程图:
图5-6-1软件电机控制的方框图
通过控制总中断使能EA控制电机的开关,同时使能对霍尔传感器输出的方波在单位时间内脉冲个数的计数。
其中定时器T0,T1分别对脉冲的宽度、霍尔元件输出的脉冲数对应的1秒时间定时。
对脉冲宽度的调整是通过改变高电平的定时长度,由变量high控制。
变量change、sub_speed、add_speed分别实现电机的转向、加速、减速。
/***********通过按键实现对电机开关、调速、转向的控制的程序*****************/
voidmotor_control()
{
if(open==1)
EA=1;
if(close==1)
EA=0;
if(swap==1)
{
change=~change;
while(swap!
=0)
{}
}
if(sub_speed==1)
{high++;
if(high==30)
EA=0;
while(sub_speed!
=0)
{}
}
if(add_speed==1)
{high--;
if(high==5)
high=5;
while(add_speed!
=0)
{}
}
}
5.6.2测速软件设计
图5-6-2软件测速的方框图
/****T1中断服务程序********单位时间(S)方波的个数*************/
voidtime1_int(void)interrupt3
{
count_speed++;
if(count_speed==20)
{count_speed=0;
num_display=num_medium;
num_medium=0;
}
}
结论
本测速系统采用霍尔传感器测量速率转化而来的脉冲信号,具有频率响应快,抗干扰能力强等特点。
通过单片机对连续脉冲记数来实现转速测控,并且充分利用了单片机的内部资源,有很高的性价比。
经过测试并对误差进行分析发现,该系统的测量误差在5%以内,并且在测量范围内转速越高测量精度越高。
所以该系统在一般的转速检测和控制中均可应用。
总结与体会
经过4天的课程设计,我开始时对于电路图一窍不通,到现在可以自己设计电路图我感觉我成长了很多对于一些知识点的了解加深了。
这个设计实现了对直流电机的调速和测速,但却并不完善。
从这次课程设计中我也看出了自己的基础知识掌握不牢靠,运用不连贯。
不过我在这次设计中强化了对于已学会的测量知识的运用能力。
提高了我自己的创新精神。
参考文献
[1].刘保录《基于单片机的电机综合参数测试仪设计》第10卷第2期
[2].冯夏勇宾鸿赞《微机转速测量常用方法与精度分析》电子与自动化1995年第2期
[3].刘清河硕士论文《汽车电子组合仪表的研究》哈尔滨工业大学
[4].傅丰林.模拟电子线路基础[M].西安:
西安电子科技大学出版社,2001.1
[5].何立民《Mcs一51系列单片机应用系统设计系统配置与接口技术》
北京航空航天大学出版社1990.1
[6].江志红.51单片机技术与应用系统开发案列精选[M].北京:
清华大学出版社,2008.12
[7].王选民智能仪器原理及设计[M].北京:
清华大学出版社,2008.7
[8].孙涵芳徐爱卿《单片机原理及应用》北京航空航天大学出版社1996.4
[9].何立民《单片机应用文集》社北京航空航天大学出版1992.1
[10].朱家建《单片机与可编程控制器》高等教育出版社1998.2
附录1
附录2
#include
#defineucharunsignedchar
#defineuintunsignedint
sbitopen=P2^0;
sbitclose=P2^1;
sbitswap=P2^2;
sbitsub_speed=P2^3;
sbitadd_speed=P2^4;
sbitPWM1=P3^0;
sbitPWM2=P3^1;
/************************液晶显示*************/
sbitE=P3^7;
sbitRW=P3^6;
sbitRS=P3^5;
sbittest=P3^4;
inttime=0;
inthigh=20;
intperiod=30;
intchange=0;
intflag=0;
intnum_medium=0;
intnum_display=0;
intcount_speed=0;
ucharwword[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
/*******************延时t毫秒****************/
voiddelay(uchart)
{
uinti;
while(t)
{
/*对于11.0592MHz时钟,延时1ms*/
for(i=0;i<125;i++);
t--;
}
}
//写命令函数LCD
voidwc51r(ucharj)
{
RS=0;
RW=0;
P1=j;
E=1;
E=0;
delay(3);
}
//写数据函数LCD
voidwc51ddr(ucharj)
{
RS=1;
RW=0;
P1=j;
E=1;
E=0;
delay
(2);
}
//初始化函数LCD
voidinit()
{
wc51r(0x01);//清屏
wc51r(0x38);//使用8位数据,显示两行,使用5*7的字型
wc51r(0x0c);//显示器件,光标开,字符不闪烁
wc51r(0x06);//字符不动,光标自动右移一格
}
/***********8T0中断服务程序************PWM波的生成**********/
voidtime0_int(void)interrupt1
{
time++;
TH0=0xec;
TL0=0x78;
if(change==0)
{
PWM2=1;
if(time==high)
PWM1=0;
elseif(time==period)
{
PWM1=1;
time=0;
}
}
else
{PWM1=1;
if(time==high)
PWM2=0;
elseif(time==period)
{
PWM2=1;
time=0;
}
}
}
/***************************************************************/
/****T1中断服务程序********单位时间(S)方波的个数*************/
voidtime1_int(void)interrupt3
{
count_speed++;
if(count_speed==20)
{count_speed=0;
num_display=num_medium;
num_medium=0;
}
}
/***************************************************************/
/************************速度显示的数据处理*********************/
voiddatamade()
{
uintdataMM,NN;
wc51r(0xc2);
wc51ddr('S');
wc51ddr('p');
wc51ddr('e');
wc51ddr('e');
wc51ddr('d');
wc51ddr(0x3a);
NN=num_display%100;
MM=num_display/100;
wc51ddr(wword[MM]);
MM=NN/10;
NN=NN%10;
wc51ddr(wword[MM]);
wc51ddr(wword[NN]);
}
/*****************************************************************/
/**********通过按键实现对电机开关、调速、转向的控制***************/
voidmotor_control()
{
if(open==1)
EA=1;
if(close==1)
EA=0;
if(swap==1)
{
change=~change;
while(swap!
=0)
{}
}
if(sub_speed==1)
{
high++;
if(high==30)
EA=0;
while(sub_speed!
=0)
{}
}
if(add_speed==1)
{
high--;
if(high==5)
high=5;
while(add_speed!
=0)
{}
}
}
/******************************************************************/
/***************************主函数*********************************/
voidmain()
{
P2=0x00;
ET0=1;
ET1=1;
TMOD=0x11;
TH0=0xec;//定时器T0设置参数
TL0=0x78;
TH1=0x3c;//定时器T1设置参数
TL1=0xb0;
TR0=1;
TR1=1;
init();//液晶显示初始化程序
while
(1)
{
wc51r(0x84);
wc51ddr('H');
wc51ddr('e');
wc51ddr('l');
wc51ddr('l');
wc51ddr('o');
if(test==0)
num_medium++;
datamade();
motor_control();
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电机 转速 测量