摘要:与交流电动机相比,直流电动机结构复杂,成本高,运行维护困难。但是直流电动机具有良好的调速性能、较大的起动转矩和过载能力强等许多优点,因此在许多行业中仍有应用。文章介绍了一种利用单片机控制的pwm调速装置实现小功率直流电动机调速的方法,具体详述了电路的设计思想、电路的组成以及工作原理。
1引言
近年来,直流电动机的结构和控制方式都发生了很大的变化。随着计算机进入控制领域以及新型的电力电子功率元器件的不断出现,采用全控型的开关功率元件进行脉宽调制(pulsewidthmodulation,简称pwm)已成为直流电动机新的调速方式。这种调速方法具有开关频率高、低速运行稳定、动态性能优良、效率高等优点,更重要的是这种调速方式很容易在单片机控制系统中实现,因此具有很好的发展前景。
2pwm调速原理
pwm调速方法通常采用功率场效应管作为主开关元件,通过改变开关元件的导通方式及通断比来改变输出电压的大小与极性,如图1所示。gd1与gd2是隔离放大的驱动元件,可以采用光电耦合隔离或变压器隔离。vt1和vt2是主开关元件(图1中是以mosfet为代表),vd1和vd2是两个续流二极管,la是滤波电感。
当开关管mosfet的栅极输入高电平时,开关管导通,直流电动机电枢绕组两端有电压ud,t1(s)后。栅极输入变为低电平,开关管截止,电动机电枢两端电压为0。t2(s)后,栅极输出重新变为高电平,开关管的动作重复前面的工作。这样,对应着输入的电平高低,直流电动机电枢绕组两端的电压波形如图2所示。电动机电枢绕组两端的电压平均值u0为:
u0=×ud=×ud=αt×ud
(αt:占空比,0≤αt≤1)
在pwm调速系统中占空比αt是一个重要参数,在电源电压ud不变的情况下,电枢端电压的平均值取决于占空比αt的大小,改变αt的值可以改变电枢端电压的平均值从而达到调速的目的。
可以采用以下方法改变占空比αt的值。
(1)定宽调频法:保持t1不变,只改变t2,这样使周期(或频率)也随之改变。
(2)调宽调频法:保持t2不变,只改变t1,这样使周期(或频率)也随之改变。
(3)定频调宽法:保持周期t(或频率)不变,同时改变t1和t2。
前两种方法由于在调速时改变了控制脉冲的周期(或频率),当控制脉冲的频率与系统的固有频率接近时,将会引起振荡,因此常采用定频调宽法来改变占空比从而改变直流电动机电枢两端电压。
3电路设计思想
如图4所示,此电路是用一个pwm调压模块对小功率直流电动机进行调速,电路主要由pwm脉冲波的产生,光耦隔离,驱动以及主开关元件等几部分组成。
3.1pwm脉冲波的产生
pwm脉冲波的产生方法有四种:
(1)分立电子元件组成的pwm信号发生器
这种方法是用分立的逻辑电子元件组成pwm信号电路。它是最早期的方式,现在已经被淘汰了。
(2)软件模拟法
利用单片机的一个i/o引脚,通过软件对该引脚不断地输出高低电平来实现pwm波输出。这种方法要占用cpu大量时间,使单片机无法进行其它的工作,因此也逐渐被淘汰。
(3)专用pwm集成电路
从pwm控制技术出现之日起,就有芯片制造商生产专用的pwm集成电路芯片,现在市场上已经有很多种型号,如ti公司的tl494芯片,东芝公司的2sk3131芯片等。这些芯片除了有pwm信号发生功能外,还有“死区”调节功能、过流过压保护功能等。这种专用pwm集成电路可以减轻单片机的负担,工作更可靠。
(4)单片机的pwm口
新一代的单片机增加了许多功能,其中包括pwm功能。如ad公司的12位单片机adμc831,inter公司的16位单片机8xc196以及cygnal公司的8位单片机c8051foxx系列等。在新一代的单片机中通过初始化设置,使其pwm输出口能够自动发出pwm脉冲波,只有在改变占空比时cpu才进行干预。
在本设计中采用了第4种产生pwm脉冲波的方法,使用ad公司生产的adμc831芯片的p2.7口作为pwm脉冲波的输出口。adμc831的pwm采用了5个特殊功能寄存器:1个控制sfr(pwmcon)和4个数据sfrs(pwm0h,pwm0l,pwm1h,pwm1l)。pwmcon控制不同的pwm工作模式和pwm时钟频率。pwm0h/l和pwm1h/l是数字寄存器决定pwm的输出周期。pwm的输出管脚由cfg831寄存器决定,它可以是p2.6和p2.7管脚和p3.3和p3.4管脚。
pwmcon是个8位的寄存器,各个位的属性见附表。
adμc831芯片的pwm工作模式有八种,设计采用了较为简单的工作模式1,见图3。在工作模式1中,pwm的脉冲波只在p2.7口形成,其它口不输出pwm脉冲波。pwm脉冲波的脉宽和周期都是可以通过程序编辑,pwm的分辨率是可变的。pwm1h/l设置输出波形的周期,pwm0h/l决定了输出脉冲波的宽度。pwm1h/l设置的值越小,会减小pwm输出的分辨率但是会增大输出频率。
采用pwm工作模式1对adμc831工作寄存器设置初值,程序如下所示:
pwmcon=0x13;
pwm1h=0x10;