基于单片机的交流电机转动控制系统设计Word文档格式.docx
- 文档编号:18421336
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:33
- 大小:630.09KB
基于单片机的交流电机转动控制系统设计Word文档格式.docx
《基于单片机的交流电机转动控制系统设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于单片机的交流电机转动控制系统设计Word文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
根据设计任务,要求调速采用PID控制器,因此需要设计一个闭环交流电机控制系统。
该系统使用过零调功调速,使电机速度等于设定值,并且实时显示电极的转速值。
通过对设计功能分解,设计方案论证可以分为:
系统结构方案论证,速度测量方案论证,电机驱动方案论证,键盘显示方案论证。
1.1系统结构方案论证
方案一:
采用一片单片机(AT89S52)控制系统过零检测、速度检测、LCD显示、PID运算、控制运算,并输出控制信号。
方案二:
采用两片单片机(AT89S52),其中一片做成PID控制器,专门进行PID运算和控制信号输出;
另一片则系统主芯片,完成电机速度的键盘设定、测量、显示,并向PID控制器提供设定值和测量值,设定PID控制器的控制速度等。
方案一的优点是系统硬件简单,结构紧凑,且节省材料和成本,充分利用单片机。
方案二,增加了硬件,增加了调试的难度。
通过考虑成本和性价比等因素,选择方案一。
1.2转速测量方案论证
理论上,是先将转速转化为某一种电量来测量,如电压,电流等。
设计中将转速测量转化为电脉冲频率的测量。
选用光电传感器,如图1.1;
原理如图1.2
图1.2观点传感器原理图
图1.1观点传感器
采用记数的方法。
具体是通过单片机记单位时间S(秒)内的脉冲数N,每分钟的转速:
M=N/S×
60。
采用定时的方法。
是通过定时器记录脉冲的周期T,这样每分钟的转速:
M=60/T。
比较两个方案,方案一增大记数时间可以提高测量精度,但这样做却增大了速度采样周期,会降低系统控制灵敏度。
而方案二所产生的误差主要是标准误差,并且使采样时间降到最短。
由此明显看出,方案二在测量精度及提高系统控制灵敏度等方面优于方案一,所以本设计采用方案二。
1.3电机驱动方案论证
采用变频器,通过改变供电电源频率来调节异步电动机转速。
这个方案的优点是调速范围大,平滑性好,机械硬度强,但成本较高,控制系统复杂。
采用可控硅移相调压调速,由能量守恒原理U×
I=F×
V,在外部阻力不变的情况下,改变电压U的值,速度V也跟着改变,因此只要控制可控硅导通角调节输出电压就可以达到调速目的,但这种方法要求触发电路发生相位可变且具有一定幅值的脉冲,而且还要解决触发脉冲与主回路电压之间的同步问题。
方案三:
采用过零调功调速。
过零调功通过的工作电压是完整的正弦波形,过零导通且过零截止。
过零调功方式就是通过在给定的时间内改变加进负载的交流正弦波个数来调节负载功率的一种控制方法。
由于可控硅是在电压(电流)过零时触发导通的,导通时的波形是完整的正弦波或半波,所以不存在可控硅移相调压方式所存在的一切缺点。
同时也由于可控硅是在电压过零时导通,其负载浪涌电流和电流变化率都很小,有利于可控硅的安全工作。
通过比较和对市场、成本等因素的考虑,本设计采用方案三。
1.4键盘显示方案论证
采用4×
4键盘,可直接输入设定值。
显示部分使用4位数码管,优点是显示亮度大,缺点是功耗大,不符合智能化趋势而且不美观。
使用4个按键,进行逐位设置。
显示部分是使用支持中文显示的LCD,优点是美观大方,有利于人与系统的交互,及显示内容的扩展;
缺点是成本高,抗干扰能力教差。
为了系统容易扩展、操作以及美观,本设计完全采用方案二。
2系统原理框图设计
系统原理框图如图2.1所示,是一个带键盘输入和显示的闭环测量控制系统。
主体思想是通过系统设定信息和测量反馈信息计算输出控制信息。
图2.1系统原理框图
3各模块的分析、计算和硬件电路设计
3.1速度测量电路的设计
3.1.1转速/频率转换电路的设计
基于这一思想,可以采用一对霍尔感应传感器,使输出信号的一只在转轮一侧固定,另一只则粘在对应位置的转轮上,这样,电机每转一圈,传感器将会输出一个脉冲,然后将脉冲放大、整形后即可通过单片机测量其频率求出转速。
实际实验中,由于市场采购原因,暂用三极管输出型红外光电耦合器代替霍尔传感器。
如图3.1所示,在电机转轮一处开孔,这样,每转一圈,三级管(红外接收头)透光导通一次,OUT端输出一个上脉冲,即完成了转速/频率的转换。
图3.1转速/频率转化电路
3.1.2脉冲滤波整形电路的设计
J10引脚1和引脚2接发光二极管,引脚1和引脚3接光敏电阻,R7控制二极管发光强度,R8、R9起到分压作用,控制电压,R6控制放大倍数。
经过尝试,R7选择1K电阻,R8、R9分别选择89K和43K,R6选择3.6K。
图3.1脉冲滤波整形电路
3.2电机驱动电路的设计
3.2.1过零检测电路
过零检测电路的最终目标是实现在50HZ的交流电压通过零点时取出其脉冲。
由于可控硅过零调功方式是通过控制可控硅导通与关断的比值来调节输出功率,相位和移相触发的同步脉冲问题都不必考虑,因此输出的脉冲宽度可以放宽,这也使得电路更易实现。
设计中利用两个光电耦合器实现过零电路。
其电路原理图及波形如图3.3所示。
此电路的工作原理是:
交流电源经R12加到两个反并联光电二极管上,在交流电源的正、负半周,二极管1d和2d轮流导通,从而使T1和T2也轮流导通,在导通期间V0输出低电平,只有在交流电源过零的瞬间,两个二极管均截止,V0输出高电平,因此V0端得到周期为10ms的脉冲信号,该信号送至89s52的INT0引脚。
图3.3过零检测电路及其波形
3.2.2可控硅触发电路
电路中采用了过零双向可控硅型光耦MOC3041,它集光电隔离、过零检测、过零触发等功能于一身,避免了输入输出通道同时控制双向可控硅触发的缺陷,大大简化了输出通道隔离-驱动电路的结构。
可控硅触发电路原理图如图3.4所示。
图3.4可控硅过零调功原理图
单片机响应用户的参数设置,在I/O口输出一个高电平,经反向器反向后,送出一个低电平,使光电耦合器导通,同时触发双向可控硅,使工作电路导通工作。
在给定时间内,负载得到的功率可用下式表示:
(3-1)
式中P──负载得到的功率;
n──给定时间内可控硅导通的正弦波个数;
N──给定时间内交流正弦波的总个数;
U──可控硅在一个电源周期全导通时所对应的电压有效值;
I──可控硅在一个电源周期全导通时所对应的电流有效值。
由上式可知,U,I,N是定值,只要改变n值的大小即可控制功率的输出,从而达到调节电机转速的目的。
3.3LCD显示电路与单片机的接口设计
图3.5LCD显示电路与单片机的接口
设计中采用的LCD——1602是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等与外部CPU接口采用并行或串行方式控制。
本设计采用并行方式控制,LCD与单片机的通讯接口电路如图3.5所示采用直连的方法,这样设计的优点是在不影响性能的条件下还不用添加其它硬件,简化了电路,降低了成本。
4系统总程序框图设计
系统程序程序框图如图4.1所示,概述了程序的总体结构和工作过程。
5系统各部分子功能程序设计
5.1电机转速测量程序设计
图5.1外中断0服务子程序框图
设计中考虑到电机的工作环境一般比较恶劣,因此除了硬件外,从程序上除了要更高的精确度也需要进行更多的抗干扰设计,从而实现软件的大范围检错、纠错或丢弃错误等。
在程序的设计过程中,对严重不符合要求的测量数据进行了丢弃处理,而对于正常范围内的数据错误采用了采5取3求平均的算法(即采集5个数据,去掉一个最大值一个最小值,然后将剩余3数据求平均)。
实验表明,此方法降低了系统采集转速中出现的错误。
对于转速的测量方法,是通过速度脉冲信号下降沿触发单片机的外中断,中断服务子程序在某一个脉冲的下降沿开启定时器记时,然后在下一个下降沿关闭定时器,通过对定时器数据进行运算处理可以得到信号周期进而得到速度值。
其程序框图如图5.1。
可以看出,此方法下的采样周期是随转速变化的,转速越高采样越快。
通过这种非均匀的速度采样方式可以使电机在高速情况下,实现高速度高精度的控制。
5.2键盘程序设计
键盘程序设计的任务是赋予各按键相应的功能,完成速度设定值的输入和向PID控制器的发送。
4只按键一只用来位循环选择,告诉单片机要调整的是设定值的个位、十位、百位还是千位。
第二、三只按键分别是减1、加1减。
在没有位选择的情况下对设定值整体进行减1、加1;
在有位选择的情况下仅对相应位进行减1、加1,并且当按着不释放按键时可以实现快速连续减1、加1,同时允许循环减、加(既当某位为0时,在减1则为9,某位为9时,加1则为0)。
最后一只按键是确认发送键,按下它后,单片机将设定值送给PID控制器,从而实现设定控制。
程序框图如图5.2。
5.3LCD显示子程序设计
LCD的详细使用过程可参阅对应型号的使用手册。
仅在本小节强调以下内容:
LCD使用的关键是根据显示需要正确地对其进行初始化设置,而一般情况下不用考虑如何向它读写指令或数据,因为制造厂商所给的使用资料里就附有驱动程序,如果没有也可以从网上搜索下载得到。
然而我们必须清楚那些初始化设置之间的关系,以及它是如何利用设置读取、显示数据字符的,不然就会发生一些不可预料的错误。
因此,熟读LCD驱动芯片使用手册也是一个关键环节。
6数字PID及其算法改进
6.1PID控制基本原理
PID控制即比例(Proportional)、积分(Integrating)、微分(Differentiation)控制。
在PID控制系统中,完成PID控制规律的部分称为PID控制器。
它是一种线形控制器,用输出y(t)和给定量r(t)之间的误差的时间函数e(t)=r(t)-y(t).PID控制器框图如图6.1。
实际应用中,可以根据受控对象的特性和控制的性能要求,灵活地采用不同的控制组合,如:
图6.1PID控制算法框图
比例(P)控制器:
(6-1)
比例积分(PI)控制器:
(6-2)
比例积分微分(PID)控制器:
(6-3)
式中,Kp为比例运算放大系数,Ti为积分时间,Td为微分时间。
6.2三个基本参数Kp、Ti、Td在实际控制中的作用研究
通过使用MATLAB软件中SIMULINK的系统仿真功能对PID算法进行仿真,现将结果作以下概括。
比例调节作用:
是按比例反映系统的偏差,系统一旦出现了偏差,比例调节立即产生调节作用用以减少偏差,属于“即时”型调节控制。
比例作用大,可以加快调节,减少误差,但是过大的比例,使系统的稳定性下降甚至造成系统的不稳定。
积分调节作用:
使系统消除静态误差,提高无误差度。
因为有误差,积分调节就进行,直至无误差,积分调节停止,积分调节输出一常值,属于“历史积累”型调节控制。
积分作用的强弱取决与积分时间常数Ti,Ti越小,积分作用就越强。
反之Ti大则积分作用弱,加入积分调节可使系统稳定性下降,动态响应变慢。
积分作用常与另两种调节规律结合,组成PI调节器或PID调节器。
微分调节作用:
微分作用反映系统偏差信号的变化率,具有预见性,能预见偏差的变化趋势,因此能产生超前的控制作用,在偏差还没有形成之前,以被微分调节作用消除,因此属于“超前或未来”型调节控制。
因此,可以改善系统的动态性能。
在微分时间选择合适的情况下,可以减少超调,减少调节时间。
微分作用对噪声干扰有放大作用,因此过强的加微分调节,对系统抗干扰不利。
此外,微分反映的是变化率,而当输入没有变化时,微分作用输出为零。
微分作用不能单独使用,需要与另外两种调节规律相结合,组成PD或PID控制器。
6.3数字PID控制算法
数字PID控制算法可分为位置式PID和曾量式PID控制算法。
6.3.1位置式PID算法
由于计算机控制是一种采样控制,它只能根据采样时刻的偏差计算控制量,而不像模拟控制那样连续输出控制量,进行连续控制。
由于这一特点式(6-4)中的积分项和微分项不能直接使用,必须进行离散化处理。
离散化处理的方法为:
以T作为采样周期,k作为采样序号,则离散采样时间Tk对应着采样时间t,用矩形法数值积分近似代替积分,用一阶后向差分近似代替微分,可做如下近似变换:
(6-4)
上式中,为了表示方便,将类似于e(Tk)简化成ek等。
由上式可得离散的PID表达式为:
(6-5)
或
(6-6)
其中K――采样序号,k=0,1,2,……;
Uk――第k次采样时刻的计算机输出值;
Ek――第k次采样时刻输入的偏差值;
Ek-1――第k-1次采样时刻输入的偏差值;
Ki――积分系数,
;
Kd――微分系数,
如果采样周期足够小,则式(6-5)或式(6-6)的近似计算可以获得足够精确的结果,离散控制过程与连续过程十分接近。
式(6-5)或式(6-6)表示的控制算法式直接按之前所给出的PID控制规律定义进行计算的,所以它给出了全部控制量的大小,因此被称为全量式或位置式PID控制算法。
这种算法的缺点是:
由于全量输出,所以每次输出均与过去状态有关,计算时要对ek进行累加,工作量大;
并且,因为计算机输出的uk对应的是执行机构的实际位置,如果计算机出现故障,输出的uk将大幅度变化,会引起执行机构的大幅度变化,有可能因此造成严重的生产事故,这在实生产际中是不允许的。
增量式PID控制算法可以避免着重现象发生。
6.3.2增量式PID算法
所谓增量式PID是指数字控制器的输出只是控制量的增量Δu。
当执行机构需要的控制量是增量,而不是位置量的绝对数值时,可以使用增量式PID控制算法进行控制。
增量式PID控制算法可以通过式(6-5)推导出。
由式(6-5)可以得到控制器的第k-1个采样时刻的输出值为:
(6-7)
将式(6-5)与式(6-7)相减并整理,就可以得到增量式PID控制算法公式为:
(6-8)
其中
由式(6-8)可以看出,如果计算机控制系统采用恒定的采样周期T,一旦确定A、B、C,只要使用前后三次测量的偏差值,就可以由式(6-8)求出控制量。
增量式PID控制算法与位置式PID算法式(6-5)相比,计算量小的多,因此在实际中得到广泛的应用。
而位置式PID控制算法也可以通过增量式控制算法推出递推计算公式:
(6-9)
式(6-9)就是目前在计算机控制中广泛应用的数字递推PID控制算法。
6.4PID算法的改进,“饱和”作用的抑制
抑制PID算法的“饱和”作用,通常有两种方法。
一种算法是遇限削弱积分法,其基本思想是:
一旦控制变量进入饱和区,将只执行削弱积分项的运算而停止进行增大积分项的运算。
具体地说,在计算u(k)时,将判断上一时刻的控制量u(k)是否已超出限制范围,如果已超出,那么将根据偏差的符号,判断系统输出是否在超调区域,由此决定是否将相应偏差计入积分项。
另一种算法是积分分离法。
减小积分饱和的关键在于不能使积分项累积过大。
第一种修正方法是一开始就积分,但进入限制范围后即停止累积。
后者介绍的积分分离法正好与其相反,它在开始时不进行积分,直到偏差达到一定的阀值后才进行积分累计,算法流程图见图6.5。
图中,A,B,C分别代表q0,q1,q2。
这样,一方面防止了一开始有过大的控制量,另一方面即使进入饱和后,因积分累积小,也能较快退出,减少了超调。
由于本系统的控制对象是一个具有惯性或称其为滞后特性的直流电机,一方面要求控制要尽可能高的反映速度,另一方面也要尽可能减少超调。
因此,积分分离法比较适合本系统。
综合上面关于PID算法的研究,已经得出一个针对本系统的PID算法——“增量式积分分离PID控制算法”。
在此控制算法中,误差较大时采用的是PD算法控制。
在PID控制器的实现过程中,发现不同的电机除了惯性不同外,还有一个参数不容忽略,那就是电机在转动过程中的摩擦力。
由于摩擦力总是阻碍电机转动,所以相当于额外的给控制量对应的电动机转矩加了一不定量的负转矩。
如果PID的输出的控制增量对应的转矩为正,则会抵消一部分增量,但如果PID输出的控制增量对应的转矩为负,则会助长这一增量。
如此以来,如果电机在加速过程中使用和减速过程中同样的PID参数,就有可能出现加速欠条,减速超调的情况。
实验中,也证明了这一分析的正确性。
解决这一问题的方法是利用微分项的校正作用,在电机加速状态,和减速状态采用不同的微分系数,即在不同的时段采用不同的微分系数,其中加速时微分系数为Kd1,减速时微分系数为Kd2。
这样系统的控制算法就成为“变系数增量式积分分离控制算法”了,可以通过设定参数得到更佳的校正作用。
图6.2增量式积分分离PID算法流程图
6.5PID控制算法的单片机程序实现
要编写一个已知算法的单片机程序,首先要考虑的就是数据的结构和存储方式了。
因为它直接影响到系统的控制精度,以及PID算法的实现质量。
本系统之所以专门采用一片单片来实现PID算法,就是因为从一开始的设计思路就是尽可能高的提高系统的控制精度。
要提高系统的控制精度,在计算过程中仅取整数或定点小数是不够的,所以本设计采用三字节浮点数运算。
对于AT89S52单片机而言,有足够的内存去存储和处理这些数据。
另外,为了使程序的参数修改方便,更易于应用到其他PID控制系统中去,在一开始的参数赋值程序中,参数是以十进制BCD码浮点数存储的,参数赋值完成后,紧接着就是对参数进行二进制浮点数的归一化处理,以及复合参数q0,q1,q2等的计算。
这些工作在系统启动后迅速就完成了,之后PID控制器只进行PID核心控制算法的计算。
PID算法的程序框图如图6.2所示算法。
由于本系统采用的是单级单向调速,所以当PID控制算法的输出结果u(k)为负数时就将其清另零了,当大于系统饱和值时,赋值u(k)为饱和值。
7系统的调试过程与测试
7.1PID各项系数临街比例法整定
在闭环控制系统里,将调节器置于纯比例作用下,从小到大逐渐改变调节器的比例系数,得到等幅振荡的过渡过程。
此时的比例系数称为临界比例系数Ku,相邻两个波峰间的时间间隔,称为临界振荡周期Tu。
临界比例度法步骤:
1、将调节器的积分时间Ti置于最大(Ti=∞),微分时间置零(Td=0),比例系数Kp适当,平衡操作一段时间,把系统投入自动运行。
2、将比例系数Kp逐渐增大,得到等幅振荡过程,记下临界比例系数Ku和临界振荡周期Tu值。
3、根据Ku和Tu值,采用经验公式,计算出调节器各个参数,即Kp、Ti和Td的值。
按“先P再I最后D”的操作程序将调节器整定参数调到计算值上。
若还不够满意,可再作进一步调整。
临界比例度法整定注意事项:
有的过程控制系统,临界比例系数很大,使系统接近两式控制,调节阀不是全关就是全开,对工业生产不利。
有的过程控制系统,当调节器比例系数Kp调到最大刻度值时,系统仍不产生等幅振荡,对此,就把最大刻度的比例度作为临界比例度Ku进行调节器参数整定。
8结束语
本文对电机调速方法作了分析和研究,提出了以可控硅过零调功方式实现调速的控制方案,详细阐述了可控硅过零控制的硬件电路设计及软件实现方法,本文作者创新点在于使用过零调功方式实现了交流电机调速。
在所采用的可控硅过零调功方式实现调速的方法中,对于可控硅的过零触发与主回路的控制是由软硬件协同完成的,而且软件承担了主要的控制任务,简化了硬件设计,降低了成本,可应用于需要进行电机调速控制的不同场合。
注:
鉴于排版问题,文中部分软件系统原理框图采用在其他文档画出原理图,截图的方式给出。
谢辞
感谢刘东东老师在我们学习过程中给予的大量指导和帮助。
特别感谢黄知超老师和王斌老师以他们深厚的理论基础、精湛的教学方法和殷切的教学态度使我们在大学生活中学到了终身受用的知识。
参考文献
[1]徐薇莉,曹柱中.控制理论与设计[M]上海交大出版社,2003.74-82.
[2]王兆安,黄俊.电力电子技术[M]机械工业出版社,2000.15-21.
[3]陈伯时.电力拖动自动控制系统[M]机械工业出版社,2003.158-217.
[4]于长官.现代控制理论[M]哈尔滨工业大学出版社,2005.67-90.
[5]先锋工作室.单片机程序设计实例[M]清华大学出版社,2003.104-110.
[6]谢世杰,陈生潭,楼顺天.数字PID算法在电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 交流 电机 转动 控制系统 设计