【doc】基于PIC的遥控电动机位置控制器的设计.doc_第1页
【doc】基于PIC的遥控电动机位置控制器的设计.doc_第2页
【doc】基于PIC的遥控电动机位置控制器的设计.doc_第3页
【doc】基于PIC的遥控电动机位置控制器的设计.doc_第4页
【doc】基于PIC的遥控电动机位置控制器的设计.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于pic的遥控电动机位置控制器的设计第14卷第2期2004年6月湖南工程学院journa1ofhunaninstituteofengineeringvo1.14.no.2june2004基于pic的遥控电动机位置控制器的设计刘星平(湖南工程学院电气与信息工程系,湖南湘潭411101)摘要:pic是一种采用精简指令结构,输入/输出功能强大的8位单片机,应用广泛,本系统是用pic16f877单片机作为核心部件的遥控电动机位置控制器.这里介绍了这种控制器的工作原理,硬件电路组成及有关的程序流程.关键词:pic单片机;电动机位置控制器;遥控中图分类号:tp391.8文献标识码:a文章编号:1671119x(2004)02002604目前大部分遥控伺服电动机控制都属于模拟式,即当遥控伺服电动机控制器接到动作命令时,会经由电子回路计算出电动机位置的增减量.但是因为控制器为模拟电路.在控制处理过程中很容易因模拟组件的老化及噪声而造成误动作.模拟式的控制电路技术已接近成熟,若要提高遥控动作的精确度并不容易,因此将遥控伺服电动机控制器数字化是未来的趋势.数字控制器的抗噪能力明显优于模拟控制器,同时数字化的结果可以提高精确度.使得微调动作可以更细致化.pic单片机提供不少控制d转换器,pwm产生器等,且成本低,因此非常适合制作数字控制器.本系统使用pic16f877单片机制作遥控伺服电动机控制器.1系统组成电动机位置控制器的系统方框图如图l所示,虚线方块部分为本系统的重点.pic16f877单片机为系统的控制核心,重复地使用内置的timerl读取位置命令信号,使用内置的a/i)转换器读取电位计的位置反馈信号,以及输出控制电动机的pwm信电动机所需的相关外围i/o.诸如计时/计数器,a/号.【-_-h及4,其ga机构眦.图1遥控电动机位置控制系统方框图电动秽l位置控制器阳位置筛令1吾号源如图2所示.是一个周期为20ms的脉冲且脉冲宽度在0.88卜_厂一厂._一20ms图2电动机位置命令参考信号2.1ms之间变化.这种使用脉冲宽度对应信号大小的方式在无线电遥控系统最为普遍.假设脉冲宽度的变化对应到遥控伺服机构90.的位置,而且1.5ms的脉冲刚好对应在0的位置.此系统的设计目标与功能在于可反应位置命令信号至2s,此控制精度相当于遥控机构的0.3.2硬件电路分析遥控电动机位置控制器的硬件电路主要包括控制器核心pic单片机(如图3所示)及直流电动机桥收稿日期:2004一olo6作者简介:刘星平(1966一),男,高级实验师,研究方向:电力电子,自动控制第2期刘星平:基于pic的遥控电动机位置控制器的设计27式驱动电路(如图4所示)两个部分.整个硬件电路以pic单片机为控制核心,其功能包括读取位置命令信号,读取电位计的位置反馈信号,计算伺服控制vccc10lpf4lr5k,rl0.1k8vc石c2._一gndvccl920程序,以及送出电动机pwm控制信号给桥式驱动电路进而控制电动机的运动.mcrra0ralra2ra3ra4ra5rz0rzlrz2vddvssosclosc2rc0rclrc2rc3rd0rdlrb4rb3碧:vss黧匡rd4.,27.rc7rd2卜z.i一9_一l0l2uld!兰7486图3picl6f877单片机控制电路位置命令信号与电位计的位置反馈信号由pic内部的16位计数器以中断的方式读取.位置命令信号源接至pic的rci/ccp2引脚,分别记录下命令脉宽的上升沿与下降沿的计数值,然后相减即可求得位置命令.pic定时器的工作模式设定为捕捉模式(capturemode),且不使用预分频器(prescalar),并使用内部时钟4mhz为计数时钟.计数器在每4个周期会自动加1,因此计数频率为振荡频率4mhz的四分之一,故计数器的周期为1.0s.对于位置命令信号源的周期为20ms而言,不至于产生16位的溢出问题.电动机位置反馈信号是由电位计的反馈电压连接至pic的ra2模拟输入端,再经由pic内部10位精度的a/i)转换器获得.值得注意的是位置命令的计数值和位置反馈的转换值的比例最好为1,以便达到电动机准确定位控制的目的.表1所示是位置命令脉冲宽度与电位计的位置反馈电压的测试结果,其中脉冲宽度的计数值经过偏移量的调整后和l3ulc74o8uldvcc8m+位置反馈电压转换值的测量值范围一致.表1所示也显示出了位置命令脉冲宽度的计数值呈现高度的线性,而电位计的位置反馈模拟电压的a/d转换值的线性度稍差.表1位置命令脉冲宽度与电位计位置反馈电压的测试结果直流电动机的驱动电路由两对nmos构成的28湖南工程学院2004正桥式驱动器(如图4所示)来推动电动机运转.其工作原理为当m+为高电位且m一为低电位时,t1,t4截止,t3,t2导通,故电动机反转.当m一为高电位且m+为低电位时,t3,截止,t1,t4导通故电动机正转.当m+与m一均为高电位或m+与m一均为低电位时,t1,t3,t4都截止,故电动机停止运转.由r2,c2,d5,r3,c3,136构成逻辑延时环节.这种接法可以防止切换电动机正反转的瞬间可能导致4个晶体管同时导通的情形或任意单臂上的2个晶体管同时导通,当此情形发生时晶体管将被烧毁.图4直流电动机桥式驱动电路电动机控制使用脉冲宽度调制(pwm)的方式,这是通过控制晶体管导通的工作周期(dutycycle),使得电动机获得不同的平均电压,从而控制电动机的转动速度.pic的timer2的pwm工作模式可在rc2引脚输出振幅为5v具有可调整工作周期的电压信号.picrc2引脚的pwm输出信号与控制电动机方向的数字输出信号rdl引脚经过一个简单的转换电路后,再连接至桥式驱动器的两个控制信号m+与m一.图5主程序流程图3程序流程与软件说明此系统的实时控制软件,用一个16位的计数器作为内部的时间计数器.整个位置控制器的软件以前台时间及后台时间的结构来实现电动机的伺服控制,其程序流程图如图5及图6所示.在位置命令的每个20ms周期内,控制程序在后台时间以中断方图6中断服务程序的流程图第2期刘星平:基于pic的遥控电动机位置控制器的设计29式读取位置命令的脉宽,主程序在前台时间不断地重复读取电位计的位置反馈值,计算pd控制程序及输出pwm工作周期.使用pictimer1的捕捉功能读取位置命令脉宽值的中断程序如图7所示.首先需在主程序中将timer1初始化为上升沿触发中断.当位置命令rc1引脚上升沿触发中断发生进入中断程序时,将rc1改成下降沿触发中断并将计数值清零.随后当rc1下降沿触发中断发生进入中断程序时,此时的计数值即为位置命令的脉宽值,同时需将rc1改成下降沿触发中断以便等待读取下一次的位置命令脉宽值.图7读取位置命令脉冲的程序流程图要注意的是,a/d转换初始化时,a/dcon1寄存器的<7>位a/dfm必须设为1,表示a转换结果的格式为adresh及adresl寄存器的低10位,即adresh寄存器的高6都为0.pid位置控制器由比例项,微分项及积分项组成.比例项正比于命令值与实际输出值之间的误差,微分项是误差的变化量与微分增益的乘积.为避免控制器发生饱和现象,并未使用积分项.pd控制法则为16位的计算式(如图8所示),因此最后的控制量必须映射到pwm工作周期的范围,即一128127之间.pd控制法则控制着系统的特性,如稳定时间,稳态误差及系统稳定性等.pd控制法则中每一项会对系统的特性产生不同程度的影响,通常可通过先单独使用比例项直至稳态误差最小,再慢慢地加入微分项以改善系统的稳定性至最佳为止.(pdcontro1)lerror=cmdfbl0utkperr+kd(errerr1)imappingouttopwm=一l28l27调用sendpwm予程序图8pd位置控制器的程序流程图4结论此电动机位置控制器以单片机pic16f877为控制核心并使用汇编语言编程,完成读取位置命令信号,电位计的位置反馈信号,计算pid伺服控制程序,以及输出电动机的pwm控制信号等任务.对于电动机位置控制而言,pic16f877单片机具有完整的外围功能,以及有执行指令较快的优势,有助于遥控器的控制性能的提高及产品的小型化.参考文献1武峰.pic系列单片机的开发应用技术m.北京:北京航空航天大学出版社,2001.2俞光昀,陈锡周,陈瑞芬.计算机控制技术m.北京:电子工业出版社,2001.3刘和平.pic16f87x数据手册m.北京:北京航天大学出版社,2001.designofelectromotorpositioncontrollerwithremotecontrolbasedonpicliuxingping(dept.ofelect.andinformationeng.,hunaninstituteofengineering,xiantan411101,chim)abstract:picisasortof8digitsinglechipcomputerwithsimplifiedinstructionstructureandpowerfulfunctionofinput/outputwhichcanbewidelyused.thepositionc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论