直流电机设计程序文件
直流电机控制系统设计
1直流电机控制系统设计Linux 下编程实现ARM 系统的 pwm 输出,进而控制直流电动机。
能够实现直流电动机得调速转动,也能够使其恒速转动。
2 采纳 UP-NETARM2410-S嵌入式实验平台.PC 机 Pentium 5 00 以上,硬盘10G 以上,Pc 机操作系统REDHAT LINUX 9.0+MINICOM+ARM LIN UX 开发环境3pwm 发生器用到的存放器有1,。
TCFG0 准时器配置存放器02.TCFG1 准时器配置存放器 13TCON 准时器控制存放器4TCNTB0&TCMPB0准时器计数缓冲区存放器和比较缓冲区存放器5TCNT00 准时器察看存放器4硬件设计(框图,连线图)5软件设计。
程序函数的流程图:dcm_main.c 直流电动机调速控制程序#include <stdio.h>#include <fcntl.h>#include <string.h>#include <sys/ioctl.h>#define DCM_IOCTRL_SETPWM (0x10) #define DCM_TCNTB0 (16384)static int dcm_fd = -1;char *DCM_DEV="/dev/dcm/0raw";void Delay(int t){int i;for(;t>0;t--)for(i=0;i<400;i++);}/****************************************************************/int main(int argc, char **argv){int i = 0;int status = 1;int setpwm = 0;int factor = DCM_TCNTB0/1024;if((dcm_fd=open(DCM_DEV,O_WRONLY))<0){ printf("Error opening %sdevice\n", DCM_DEV); return 1;}for (;;) {for (i=-512; i<=512; i++) {if(status == 1)setpwm = i;elsesetpwm = -i;ioctl(dcm_fd, DCM_IOCTRL_SETPWM,(setpwm *factor));Delay(500);printf("setpwm = %d \n", setpwm);}status = -status;}close(dcm_fd);return 0;}6简单地说, BootLoader 就是在操作系统内核运行以前运行的一段小程序。
直流电机设计详细版
直流电机设计1.电机主要尺寸与功率,转速的关系:与异步电机相似,直流电机的功率,转速之间的关系是:D22*Lg=6.1*108*p’/(a P*A*Bg*Ky*n) (1)D2 电枢直径(cm) 电机初设计时的主要尺寸Lg 电枢计算长度(cm) 根据电机功率和实际需要确定p’计算功率(w) p’=E*Ia=(1+2η)*P N/3ηE=Ce*Φ*n*Ky=(P*N/60*a)*Φ2*n*Ky*10-8Ce 电势系数a 支路数在小功率电机中取a=2p 极数在小功率电机中取p=2N 电机总导体数n 电机额定转速Ky 电枢绕组短矩系数小功率永磁电机p=2时,采用单叠绕组Ky=Sin[(y1/τ)*π/2] y1绕组第一节距aP 极弧系数一般取aP=0.6~0.75 正弦分布时aP=0.637Φ每极磁通Φ=a P*τ*Lg*Bgτ极距(cm) τ=π*D2/PBg 气隙磁密(Gs) 又称磁负荷对铝镍Bg=(0.5~0.7) Br 对铁氧体Bg=(0.7~0.85) Br, Br为剩磁密度A 电枢线负荷 A=Ia*N/(a*π*D2)Ia电枢额定电流对连续运行的永磁电动机,一般取A=(30~80)A/cm另外电机负荷Δ= Ia/(a*Sd),其中Sd=π*d2/4 d为导线直径.为了保证发热因子A*Δ≦1400 (A/cm*A/mm2 )通常以电枢直径D2和电枢外径La作为电机主要尺寸,而把电动机的输出功率和转矩为电机的主要性能,在主要尺寸和主要性能的基础上,我们就可以设计电机了.在(1)式的基础上经过变换可为:D22*Lg*n/P’=(6.1*108/π2)*1/(a P*Bg*A)=C A由上式可以看, CA的值并不取决于电机的容量和转速,也不直接与电枢直径和长度有关,它仅取决于气隙的平均磁密及电枢线负荷,而Bg和A的变化很小,它近似为常数,通常称为电机常数,它的道数KA =1/CA=(p’/n)/(D22* Lg)∞aP*Bg*A 称为电机利用系数,它是正比于单位电枢有效体积产生的电磁转矩的一个比例常数.2.直流电机定子的确定2.1磁钢内径根据电机电枢外径D2确定磁钢内径Dmi=D2+2g+2Hp其中g为气隙长度,小功率直流电机g=0.02-0.06cm ,铁氧体时g可取得大些,铝镍钴磁缸电机可取得较小,因铁氧体HC较大.气隙对电机的性能有很大的影响,较小的g可以使电枢反应引起的气隙磁场畸变加剧,使电机的换向不良加剧,及电机运行不稳定,主极表面损耗和噪音加剧,以及电枢绕组加大,较大的气隙,使电机效率下降,温升提高.有时电机磁钢采用极靴,这样可以起聚磁作用,提高气隙磁密,还可调节极靴形状以改善空载气隙磁场波形,负载时交轴电枢反应磁通经极靴闭,和对永磁磁极的影响较小.但这样会使磁钢结构复杂,制造成本增加,漏磁系数较大,外形尺寸增加,负载时气隙磁场的畸变较大.而无极靴时永磁体直接面向气隙,漏磁系数小,能产生较多的磁通,材料利用率高,气隙磁场畸变,而且结构简单,便於生产.其缺点是容易引起不可逆退磁现象.Hp 极靴高(cm) 无极靴结构时Hp=02.2磁钢外径Dm0=Dmi+2Hm (瓦片形结构)Hm 永磁体磁路长度,它的尺寸应从满足(1)有足够的气隙磁密(产生不可逆退磁),(2)在要求的任何情运行状态下会形成永久性退磁等方面来确定,一般Hm=(5~15)g Hm越大,则气隙磁密也越大,否则,则气隙磁密也越小..2.3磁钢截面积Sm对于铁氧体由于Br小,则Sm取较大值,而对于铝镍钴来说, Br较大,则Sm取小值.环形铁氧体磁钢截面积 Sm=a*p*(Dmi+Hm)Lg/P (cm)P瓦片形铁氧体磁钢面积:Sm=a*p*(Dmi+Hm)Lm/P (cm)P*2/P瓦片形铁氧体弧度角: b=180°*aP2.4 磁钢轴向长度Lm对铁氧体由于Br小,为了增加磁钢截面Sm,则Lm=(1.1~1.2)La2.5磁钢的选择:2.5.1磁钢的材质在永磁直流电机中,磁钢相当于串激电中的定子线圈中,它在定子铁壳中产生磁场,它和其它电机一样,是利用电磁感应原理在磁场媒质中进行能量转换的,磁场在能量转换过程中起媒介作用,在永磁直流电机中产生磁场的磁源是充过磁的永磁体,也叫磁钢)充过磁的磁石性能对电机的性能有很大的影响.在现代电机制造中,磁钢的材料有下列几种:铁氧体.铝镍钴合金,稀士合金,钕铁硼等.由于各种材料自身特点和本厂的实际,一般选用铁氧体作为永磁材料..2.5.2永磁材料的磁性能磁钢的退磁曲线如下:永磁材料的磁性能可以用磁滞回线来反映和描述.即用B=f(H)曲线来反映永磁体的磁感应强度随磁场强度来降改变的特性,该回线包含的面积随最大充磁磁场强度HMAX增大而增大,当HMAX达到HS时回线面积渐近地达到一个最大值,而且这时磁性能也较稳定,面积最大的回线被称为磁滞回线. 磁滞回线在第二象限的部分称为退磁曲线,它是永磁材料的基本特性曲线,退磁曲线中磁感应强度Bm为正值而磁场强度Hm为负值,在退磁曲线过程中,永磁体相当于一个磁源.退磁曲线的两个极限们位置是表征永磁材料磁性能的两个重要参数(Br,Hc) 退磁曲线上任一点磁通密度与磁场强度的乘积被称为磁能积,在退磁曲线中有一个最大值,这一最大值称为最大磁能积(BH)MAX 单位为J/m3 ,它是永磁材料磁性能的一个重要参数. Br对电机性能的影响很大,使用较大Br值的磁钢可以增加扭矩,但会使电机空载转速降低2.6永磁材料的选择.2.6永磁材料的选择.2.6.1应保证电机气隙中有中足够的气隙磁密和规定的电机性能指标2.6.2在规定的环境条件.温度条件和使用条件下电机性能稳定2.6.3磁石要有良好的机械性能以便加工和装配2.6.4另外要经济性2.6.5尽量选择最大磁能积大的磁钢2.6.6根据对电机性能的影响,选择磁石的Br值2.7永磁直流电动机的充磁三种充磁方式:1)电磁式充磁电源2)电容式充磁电源3)半周期式充磁电源2.7.1电磁式充磁特点:1)能产生很长的脉冲进行铝镍钴充磁2)由于充磁电流小,为了使充磁磁场达到要求,需增加充磁线圈匝数3)不能有效地使充磁质量达到要求2.7.2半周期式充磁特点:1)它能在很快的循环速度下产生脉冲磁场2)它能给充磁夹具提供大电流 ,且受交流电流承载能力的限制.3)通常电源是一个固定装置,因此该电器必须与较接近的变电场所和较大的变压器用大功率电线连接.4)交流电压110V~600V 单相50Hz或60Hz2.7.3电容式充磁特点:1)电容箱中的能量可以在一个很短的时间内释放出一个很大幅值的电流脉冲(5000A) 这些电流能够产生很大的磁场2)对于充磁材料的几何尺寸或形状限制了充磁夹具中的线圈数量, 利用电容式充磁电源可以满足.3)费用较高.要使电机有较小的充磁电压,一般使用电容式充磁,但费用较高,故根据实际情况而定.同样磁钢采用双半圆内充磁时,可以使气隙磁密的波形为正弦波,双半圆内充磁磁头的尺寸如下:β=90°~115°A=Dmi-(0.1~0.2)mmR=(0.5~0.7)A 环形R=(0.7~0.78)A 瓦形β=180°*2p/(p/2)=135°L=LM+(2~4)mmLM 为磁钢轴向长度(cm)Dmi 磁钢内径(cm)充磁夹具中的条形极,,硅钢片或碳钢的绝缘用合成的玻璃纤维缠绕或环绕氧树脂通过流化进行环氧树脂处理而成.充磁夹具按要求的循环速率和运行条件进行常规的四个小时的常规测试,它是通过安装铜散热片或钢制条形极上开通风口并在其中通入水或空气来进行冷却的.充磁夹具的绝缘耐压试验: 2倍工作电压+1000V2.8永磁电机定子铁壳的选择2.8.1机壳厚度h j 选取时要考虑不应使定子轭部磁密B K太高一般应使B K =1.5~1.8T 则机壳厚度hjhj=σ*Φ/(lk*Bk)lk机壳长度根据主要尺寸和实际需要确定,一般为0.1~0.3cmBk 机壳磁密如若BK太高,則增大hj以减小BK值,有些电机使用增磁环,就是这一道理Φ每极磁通即气隙磁通σ磁钢漏磁系数σ=1.1~1.32.8.2机壳外径Dj =Dm0+2hj3.电机电枢的选择3.1电枢尺寸的确定电枢外径和长度根据同型号电机或根椐电机功率确定3.2槽数选择根据D2选择槽数Q. Q通常为奇数,因为奇数槽能减小由电枢齿产生的主磁通脉动,有利於减少定位力矩.但在大批量生产中,一般采用偶数槽.偶数槽有利於转子绕线,减小生产成本.槽数选择一般从以下几个方面考虑:1.元件总数一定时,选择较多的槽数,可以减小每槽元件数.从而降低槽中各换向元件的电抗电动势,有利於换向,同时槽数增多后,绕组接触铁心的面积增加,有利于散热. 但Q增加,槽绝缘相应增加,使槽面积利用率低,改善电机的换向, 减小由脉动磁通引起的损耗和噪音..2. Q增加,电枢齿矩t2減小齿根容易损坏,齿矩一般控制在当D2<30cm,t 2>1.5cm, 当Da>30cm, t2>2.0cm3.电枢槽数应符合绕组的绕制规则和对称条件.4.根据同号选择3.3电机线负荷和电磁负荷对电机的影响电机线负荷A=Ia*N/(a*π*D2) (A/cm)Ia 电枢额定电流电机电磁负荷是指气隙磁密最大值,其值为Bg =Φ/αp*τ*Lg (T)3.3.1选用较高的电磁负荷,可以节约材料,缩小电机体积,A过高,会产生不利影响,电抗电动势增加,使电机换向性能恶化,电枢反应增强,使电机工作特性变差;若电密不娈,将使电机用铜量增加,铜耗和温升增高等,Bg增大,使空气隙及电枢磁场所需的励磁安匝增加,从而增加了铜耗,也使电枢电损耗增加,效率降低,并使电机的温升升高.所以在选择A和Bg值时,都不宜选得过高,需要综合考虑.选择电磁负荷值,除应考虙A和Bg外,还应考虙A,Bg的乘积以及A,Bg的比例关系,由于电机的电抗电动势正比於电负荷,所以常用较小的A值和较大Bg值,以改善电机的换向性能,同时A值的减小也使电枢的用铜量降低,对於低转速直流电机铁损耗较小,Bg可选用较大值,而对於高转速电机,铁损耗较大会,Bg应选用较小值.3.3.2电磁负荷对电机性能和对经济性的影响3.3.2.1线负荷A较高,气隙磁密Bg不变(1)电机的尺寸和体积将变小,可节省钢铁材料. (2)Bg一定时,由於铁心重量减小,铁耗随之减小. (3)绕组用钢(铝)量将增加,这是由于电机的尺寸小了,在Bg不变的条件下,每极磁通将变小,为了产生一定的感应电势,绕组匝数必须增多. (4)增大了电枢单位表面上的钢(铝)耗,使绕组温升增高. (5)影响电机参数与电机特性.3.3.2.2气隙磁密Bg较高,线负荷A不变(1)电机的尺寸和体积将较小,可以节省钢铁材料. (2)使电枢铁耗增大.这是因为Bg提高後在其它条件不变时,虽会使D2Lg与电枢铁心重量减小,但因电枢铁心中的磁密与Bg间有一定的比例关系,铁内磁密将相应增加,铁的比损耗(即单位重量铁心中的损耗)是与铁内的磁密的平方成正比的.因此随着Bg的提高,比损耗增加的速度比电影枢铁重量减小的速度为快.而电枢的基本铁耗却等于其铁心重量和损耗的乘积,因此Bg提高後,将导致电枢铁耗加,效率降低,在泠却条件不变时,温升也将升高. (3)气隙磁位降和磁路的饱和程度将增加.Bg提高後,一方面直接增大了气隙磁位降的数值;另一方面.由于铁内磁密增大而使磁路饱和程度增加.这样,对于直流电机和同步电机,会因励磁磁势增大而引起励磁绕组用铜量与励磁损耗增加,效率降低;在冷却条件不变时使励磁绕组温升增高.还会因为励磁绕组体积过大而使布置发生困难(内极式电机)或导致磁极与电机外形尺寸加大(外极式电机).对于感应电机,会因励磁电流增加而使功率因数变坏. (4)影响电气参数与电机特性,随着Bg的增大,绕组电抗的标麽值将减小, 从而影响电机的起动特性和运行特性.3.3.2.3电机所用的材料与绝缘结构的等级也直接影响电磁负荷的选择所用绝缘结构的耐热等级越高,电机允许的温升也越高.电磁负荷可选高些; 导磁材料(包括兼起磁路作用的某些结构部件的材料)性能越好,允许选用的磁密也越高, 电枢绕组采用铝线时,由于其电阻率较大,为保证足够的安全放空间以免电损耗过大,往往采用比铜线时较低的电磁负荷.3.3.2.4 A,Bg的选择和电机的功率及转速有关确切地说是与电枢直径(或极距)及转子的园周速度有关.园周速度较高的电机其转子与气隙中泠却介质的相对速度较大,因而泠却条件有所改善, A,Bg 可选取得大些. 电枢直径(或极距)越小,所选取的A和Bg也应越小.3.3.2.5 A,Bg的选择和电枢槽的关系在内电枢的电机(如直流电机)中,电枢直径越小,则在平行槽壁时,为保证一定的槽空间.齿根将越窄;在平行齿壁时,为保证一定的齿截面积,槽尺寸将受限制.因此,当电机功率较小时(通常直径也越小),若为平行槽壁,则Bg的数值将因受齿根磁密限制而不能取得过高,因为通常齿部磁密最大值有一定限制,超过此值後,励磁电流和铁耗将迅速增加;同时,还因齿根磁密的限制而使槽不能太深,从而限制了槽空间的大小和线负荷A的数值.若为平行齿槽.则在齿距齿宽和槽深一定的情况下,直径小的电机中,槽的空间比直径大的电机要小,A也就选得较小.3.3.2.6电枢的外径和线负荷,电磁负荷间的关如图:对绝缘等级较高的电机,在不影响电机的换向的情况下,可高於图异曲线值约10%~20%电机线负荷与电枢直径的关系:气隙磁密与电枢直径的关系:10 20 30 40 50 60 603.4直流电机换向器的计算3.4.1换向器直径的计算Dc=(0.5~0.9)D2D2 电枢直径Dc的选取应考虑换向器表面圆周速度不大于50m/s.即Vc=p*Dc*Nn*10-2/60<(50~55)m/s3.4.2换向片数KK=(1-3)Q微型电机取K=Q3.4.3换向片宽bcbc=tc-δc (cm)tc=π*Dc/kδc=0.4~0.5 (mm)3.4.4.换向器长度一般电机Lc=Lb+(1~2.5)cmLb 电刷长度 (cm)4.直流电机用电刷4.1电刷截面积Sb=2*IN/P*△b (cm2)式中△b----电流密度,当采用金属石墨电刷时△b可取为15~20A/cm24.2电刷宽度bb=(1~2.5)tc (cm) 在少槽电机中为了限制换向区宽度bb<tc控制bb<0.2~0.25τc τc为换向器极距τc=π*Dc/p电刷长度Lb=Sb/bb4.3电刷材料电刷材料一般有三种:石墨电刷,电化石墨电刷,金属石墨电刷4.3.1石墨电刷这种电刷适用于换向条件正常,负载均匀的电机.4.3.2电化石墨电刷这种电刷耐磨性良好易于加工,适用于广泛场合.4.3.3金属石墨电刷这种电刷具有良好的导电性,电刷与换向器的接触压降小,适用于低电压电机,常用于UN<12V电机中.由于电刷材质与电机性能和电机换向有很大的关系,所以在选用电刷时一定要小心.5.永磁直流微型电机噪音分类及产生部位5.1机械噪音5.1.1转子不平衡振动5.1.2转子轴向窜动5.1.3电刷与换向器或滑环之间摩擦噪声5.1.4轴承噪声或轴承不良5.1.5定子与转子加工精度差,不同轴度超差5.1.6装配不良5.2电磁噪音产生原因5.2.1.低频主波噪音5.2.2齿谐波及高次谐波噪音5.2.3定子磁极位置不对称或两块磁瓦性能不一致5.2.4直槽转子径向磁力过大5.2.5转子两端调整垫圈分布不当,轴向磁场分力过大.5.2.6机壳表面辐射或共振5.3空气动力噪音5.3.1齿槽哑铃声5.3.2气流道哨声5.3.4.自冷风扇涡流声(小电机不存在)6.永磁电动机的转矩脉动和低速平稳性在某些场合,常要求电动机在低速时输出较大的转矩,且运行平稳,影响它的因素是转矩脉动. 1.换向引起的转矩脉动 2.齿槽效应引起的脉动.6.1为了减小换向引起的转矩脉动,主要在结构上采取措施:6.1.1采用多槽6.1.2增加元作数和换向片数6.1.3使电刷的宽度减小6.1.4电枢绕组采用单波绕组(多极电机)6.2对於由电枢齿槽引起的转矩脉动,可采取下列措施加以改善:6.2.1尽可增加电枢槽数,适当加大电动机气隙,以降低气隙磁阴不均匀度,减小由此产生转矩脉动6.2.2减小槽口宽度,采用磁性槽楔,以减磁阻的变化,削弱磁阻转矩.6.2.3用奇数槽,削弱电转动时引起的电动机磁场场的波,动减小的转动.6.2.4采用斜槽.以削弱消或削除齿谐波磁场所引起的转矩脉动7.直流电机的换向7.1改善直流电机换向的方法7.1.1移刷: 发电机应顺转向移刷. 电动机应逆转向移刷. 采用移刷换向相时,换向区内的气隙磁场将随电枢电流的增加而减弱.某一刷位只能在某一特定负载的情况下,才能获得较好的换向.7.1.2采用适合性能之换向极的光洁度7.1.3选用接触电降较大,特别是伏安性陡的电刷,可以有效地改善换向对额定电压较向的电机使用.7.1.4采用偏心气隙空气隙由主极中心线两侧逐渐大, 使电枢磁动势较大处相应具有较大的气隙, 可降低由电枢反应所引起的磁场畸变程度,使片间电压最大值减小.7.1.5采用极尖削角的方法8.直流电机的工作特性8.1起动力矩Tst=Km*Im (牛.米) 式中:Km=(0.16*P*N*Φ)/a (牛.米/安)(安)Im=(Un-△Ukb)/R2(20°C)Φ气隙磁通 N 电枢总导体数△Ukb 电刷电压降一般取0.5~2.0VR根椐电枢线径选择电枢转子电阻2(20°C)电枢转子电阻和电枢线径间的关系:8.2惯性矩J=8*D24*Lg*10-4 (克*厘米*秒2)D2电枢外径 Lg电枢有效长度8.3机械时间常数T=J*ω/Tst (秒)式中ω0=2π*n(1/秒)n0=nN/(1-TN/Tst) (转/分)TN =9.6*P2/n (牛*米)8.4转动惯量j=1/2mr2转子转动惯量为各部分的转动惯量之和.9.永磁直流电机的调节特性10. 电机在调节前的电压,转速,电枢总的导体数,导线直径分别U1,n1,N1,d1 电机在调节后的电压,转速,电枢总的导体数,导线直径分别U2,n2,N2,d2 那么,调节后的电枢总导体数N2N2= n1*N1*U2/(U1* n2) 调节后的导线直径d2d2= d1如果调节前和调节后的电压相等,则调节后的电枢总导体数N2N2= (n1*N1*)/ n2 调节后的导线直径d2调节后的电枢总导体数N d2= d1。
单片机课程设计-直流电机控制器程序设计
沈阳工程学院课程设计设计题目: 直流电机控制器程序设计系别 __________ 班级—学生姓名 _______ 学号—指导教师 ____ 职称 _______ 起止日期:2010年12月27日起——至2011年1月7日止沈阳工程禽院课程设计任务书课程设计题目:直流电机控制器程序设计系别 _______ 班级—学生姓名 _______ 学号_指导教师 _____ 职称 _______课程设计进行地点: ______________________任务下达时间:10年12月27日起止日期:10年12月27日起——至11年1月7日止教研室主任年月日批准1.设计主要内容及要求;编写直流电机控制器程序。
要求:1)具有PWM调速功能。
2)可以固定值调速,也可以连续调速。
3)能够进行速度级别显示。
2.对设计论文撰写内容、格式、字数的要求;(1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000 字。
(2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。
课程设计论文的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
(3).论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。
(4).课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。
3.时间进度安排;沈阳工程学院单片机课程设计成绩评定表系(部):—班级:__________ 学生姓名:_中文摘要直流电动机以其良好的线性调速特性、简单的控制性能、较高的效率、优异的动态特性,一直占据着调速控制的统治地位。
但是模拟控制电路有以下缺陷:模拟电路容易随时间漂移,会产生一些不必要的热损耗,以及对噪声敬感等。
在用了PWM技术后,避免了以上的缺陷,实现了数字方式来控制模拟信号,可以大幅度降低成本和功耗。
PWM输出脉冲占空比的变化,利用占空比的变化调整加在电机电枢绕组上的电压,改变电压随即改变电机电流,转速依据电流的大小来改变。
永磁直流电动机电磁设计程序(论文)
2.4、电路计算 电路计算主要是计算槽满率、电流、线负荷、电流密度。在这里,我们由已知的额
定转矩 TN,和计算得出的电枢电阻可以得到电动机的机械特性曲线,从而求得额定转速 nN、额定电流 IN。
元件匝数 nw=35 匝、虚槽数 u=1、裸线直径 di=0.23mm、漆包线直径 dii=0.265mm。 总导体数
北 京 航 空 航 天 大 学 毕 业 设 计 (论 文 )
第3页
槽口宽 b02=1.6mm 齿宽 bt2=2mm 齿数 nZ=5 节距 y1=2 定子尺寸:
图 2.1 半梨形槽
壳体外径 De1=28mm 壳体内径 Di1=磁钢外径 Dem=26.2mm 壳体轴向长度 lj=29mm 磁钢内径 Dim=18mm 磁钢轴向长度 lm=15mm 磁钢圆弧机械角度β=123°
pNC 2π a
=55.732
电枢电势
其中 短距因数
Ea = K pCeφδ nN =4.617(V)
Kp
= sin(π 2
y1 τ
)
=0.951
此处的极距τ=nZ/p 是用槽数表示的。 电枢电流
ia
=
U
− Ea R
=1.69(A)
(2.34) (2.35)
(2.36) (2.37)
(2.38) (2.39) (2.40) (2.41)
=0.87
(2.10)
气隙磁路计算:
Bδ
= φδ ατ lef
=0.428 φδ
(Gs)
(2.11)
极弧系数
α = 2 pβ =0.683 360
极距
τ
=
π De2 2p
=2.67(cm)
(2.12)
直流电机调速方案设计
直流电机调速方案设计直流电机是将直流电能转换为机械能的电动机。
因其良好的调速性能而在电力拖动中得到广泛应用。
下面就随一起去阅读直流电机调速方案设计,相信能带给大家帮助。
本文以AT89S51单片机为核心,提出了基于直流电机调速与测速系统的设计方案,然后给出了系统的主电路结构,以及驱动电路设计和系统软件设计。
本方案充分利用了单片机的优点,具有频率高、响应快的特点。
0 引言直流电机是工业生产中常用的驱动设备,具有良好的起动、制动性能。
早期直流电动机的控制均以模拟电路为基础,采用运算放大器、非线性集成电路以及少量的数字电路组成。
控制系统的硬件部分复杂、功能单一,调试困难。
本方案采用单片机控制系统,使得许多控制功能及算法可以采用软件技术来完成,为直流电动机的控制提供了更大的灵活性,并使系统能达到更高的性能。
1.基于单片机的PWM直流调速原理P W M(脉冲宽度调制P u l s e W i d t hModulation)简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种技术,广泛应用在测量、功率控制与变换等许多领域中。
脉宽调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管基极的偏置,改变晶体管导通时间。
是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。
PWM可以应用在许多方面,如电机调速、温度控制、压力控制等。
在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并根据需要改变一个周期内“接通”和“断开”时间的长短。
通过改变直流电机电枢上电压的“占空比”来改变平均电压的大小,从而控制电动机的转速。
因此,PWM又被称为“开关驱动装置”.PWM的占空比决定输出到直流电机的平均电压。
所以通过调节占空比,可以实现调节输出电压无级连续调节。
2.调速和测速系统的主体电路设计整个系统由输入电路、PWM调制、测速电路、驱动电路、控制部分及显示等部分组成,PWM调制选用AT89S51单片机通过软件实现频率和占空比的调节。
直流电机设计程序文件
直流电机设计程序3.1主要指标1.额定电压2.额定功率3.额定转速4.额定效率3.2主要尺寸的确定5.结构型式的选择6.永磁材料的选择选用烧结钕铁硼7.极弧系数8.电负荷9.长径比10. 计算功率 11. 电枢直径3 6.仆10 x p'D =3 ----------- — a :iA'B[ nN ,取D a =15cm36.1x10 X766 0.6 90 0.6 600 0.712. 极数13. 极距 14. 电枢长度L a 二’D a =0.7 15=10.5cm15. 气隙 5=0.06 cmL ef 二 L a 2、=10.52 0.06 = 10.62cm16. 电枢计算长度P N1 2 0.7^ 766W3 0.78「D 2p3.14 15 2 4二5.89cm3.3绕组设计17.绕组形式选用单叠绕组二 15.1cmp= 4W'sN' 2u取 W s =5Q=3D a =3 15 =4519. 槽数 20. 槽距::小=门丄ef B* 1044= 0.6 5.89 10.62 0.6 10 = 2.25 10‘wb21. 预计气隙磁通 22. 电枢电动势 23. 预计导体总数1+2J 1+2 汉0.78 N a = 60沖 u N =60選p ① I n N 4^2.25 汉 10’ 沢 60024. 每槽导体数 25. 每槽元件匝数18.绕组并联支路对数a=p= 4t 2二D a Q3.14 15 45=1.05cmN'sN' 型=20.2 45式中每槽元件数 u= 2肌=2uW s = 2 2 5 = 2026. 实际每槽导体数N =QN s =45 20 =900导线裸线线径 d I =1.04c m 导线绝缘后线径 d = 1.17cm27. 实际导体总数 28.额定电枢电流P N』37.4A24 0.7829. 30.900 37.42 二 aD a实际电负荷 89.3A/ cm2 3.14 4 15预计电流密度j 2= 5.6 A/mm 2A'cua37.431. 预计导线截面积 32.导线规格实际导线截面积22 2Aj 2 =89.3 5.51 =492A /(cm., mm ) L av = L aK e D a =10.5 0.8 15 =22.5cmn:?NLav1" \ a24A cua aR a20( p 20 =0.1785 X10-3 Q.mm 2/cm).下载可编辑.0.217 10“ 900 22.5小“”R a7520.081' 12 4 0.84912A Cua =4Nt d i爭 1 1.04^ 0.8491mm * 2式中 并绕根数N t =134. 实际电枢电流密度 35.实际热负荷网胆戒颇纠贰耐徳5巴)0.067。
直流电机调速程序
#include <reg51.h>#include <absacc.h>#define uchar unsigned char#define uint unsigned int#define Count0 XBYTE[0x1fff] //8254计数器0#define Count1 XBYTE[0x3fff] //8254计数器1#define Con_word XBYTE[0x7fff] //8254控制字#define Con_M P3 //电动机方向控制端口#define Pos_M1 0x02 //电动机1正转#define Re_M1 0x01 //电动机1反转#define Sto_M1 0x03 //电动机1反转#define Pos_M2 0x08 //电动机2正转#define Re_M2 0x04 //电动机2反转#define Sto_M2 0x0c //电动机2反转uint time1=10000,time2=10000; //8254计数器0、计数器1初值uchar M1_flag=0,M2_flag=0;//电机运行标志位/************************函数声明***********************/void delay(uint n); //延时函数void init_T0(void); //定时器T0初始化uchar M_turn(uchar n);//读正反转设置函数uchar key_scan(void);//键盘扫描函数void motor_star(uchar num);//电机启动函数void motor_stop(uchar num);//电机制动函数void motor_inc(uchar num);//电机加速函数void motor_dec(uchar num);//电机减速函数void key_manage(uchar num);//键值处理函数/************************主程序*************************/main(){uchar keynum;init_T0(); /while(1){keynum=key_scan(); //按键监视程序key_manage(keynum); //键盘处理程序}}/************************延时函数*************************/void delay(uint n){uchar i,j;for (i=0;i<n;i++)for (j=19;j>0;j--);}/**********************定时器T0初始化*********************/void init_T0(void){TMOD=0x01; //工作方式1TH0=0x4c; //定时50msTL0=0x00;ET0=1; / EA=1; / TR0=1; / }/********************定时器TO中断服务程序****************/void timer0(void) interrupt 1{TR0=0;TH0=0x4c; //重载定时器T0初值TL0=0x00;Con_word=0x30; //写8254计数器0初值Count0=(uchar)(time1/256);Count0=(uchar)(time1%256);Con_word=0x70; //写8254计数器1初值Count0=(uchar)(time2/256);Count0=(uchar)(time2%256);TR0=1;}/**********************读正反转设置函数********************/uchar M_turn(uchar n){uchar temp,turn;temp=(P3&0x30)>>4;if(n==1){temp&=0x01;switch(temp){case 0x00: /turn=Re_M1;break;case 0x01: /turn=Pos_M1;break;}}else{temp=(temp&0x02)>>1;switch (temp){case 0x00: /turn=Re_M2;break;case 0x01: /turn=Pos_M2;break;}}return(turn);}/**********************电机启动函数***********************/void motor_star(uchar num){uchar temp1,temp2;temp1=Con_M; //读电机控制状态if ((num==1)&(M1_flag!=1)) //电动机1未启动{M1_flag=1; /temp2=M_turn(1); //读电机1设置Con_M=(temp1&0xfc)|temp2;//送电机1控制time1=10000; //设定启动速度}else if((num==2)&(M2_flag!=1)) //若电动机2未启动{M2_flag=1; /temp2=M_turn(2); //读电机2设置Con_M=(temp1&0xfc)|temp2;//送电机1控制time2=10000;//设定启动速度}}/**********************电机制动函数***********************/void motor_stop(uchar num){uchar temp1,temp2;temp1=Con_M; //读电机控制状态if ((num==1)&(M1_flag==1)) //电动机1启动{M1_flag=0; /temp2=Sto_M1; //读电机1设置Con_M=(temp1&0xfc)|temp2;//送电机1控制}else if((num==2)&(M2_flag==1)) //若电动机2启动{M2_flag=0; /temp2=Sto_M2; //读电机2设置Con_M=(temp1&0xfc)|temp2;//送电机1控制}}/***********************电机加速函数**********************/void motor_inc(uchar num){if ((num==1)&(M1_flag==1))//电动机1启动{if(time1>0)time1=time1-2000;}else if((num==2)&(M2_flag==1)) //若电动机2启动{if(time2>0)time2=time2-2000;}}/**********************电机减速函数***********************/void motor_dec(uchar num){if ((num==1)&(M1_flag==1))//电动机1启动{if(time1<20000)time1=time1+2000;}else if((num==2)&(M2_flag==1)) //若电动机2启动{if(time2<20000)time2=time2+2000;}}/**********************键值处理函数*************************/void key_manage(uchar num){switch(num){case 0: /while(P1!=0xff);motor_star(2);break;case 1: /while(P1!=0xff);motor_stop(2);break;case 2: /while(P1!=0xff);motor_inc(2);break;case 3: /while(P1!=0xff);motor_dec(2);break;case 4: /while(P1!=0xff);motor_star(1);break;case 5: /while(P1!=0xff);motor_stop(1);break;case 6: /while(P1!=0xff);motor_inc(1);break;case 7: /while(P1!=0xff);motor_dec(1);break;default:break;}}/**********************键盘扫描函数************************/uchar key_scan(void){uchar i,temp;temp=P1;if (temp!=0xff) //判断有无按键按下{delay(200); //延时去抖动if (temp!=0xff) //判断是否是误动作{for (i=0;i<8;i++) //确定被按键{if ((temp&0x80)==0x80){temp<<=1;}else{return(i); //返回按键键值}}}}return(0x0e);}。
直流电机-课程设计
湖南科技大学信息学院2011~2012学年第一学期课程设计报告课程名称:计算机控制技术设计名称:直流电机速度控制班级:08级自动化2班学号:0804020216姓名:李儒贵目录一、设计目的和要求 (2)1.1设计目的 (2)1.2设计要求 (2)二、系统设计说明及流程图 (3)2.1设计总体概述 (3)2.2系统总体框图 (4)2.3系统流程图 (6)2.4主控制器选择 (6)2.5显示方案设计 (8)三、系统各部分说明 (6)3.1 MCU系统电路图 (6)3.2键盘扫描电路图 (7)3.3显示电路图 (8)3.3电机电路图 (9)四、程序设计 (9)五、系统原理图 (11)六、总结 (12)一、设计目的和要求1.1设计目的设计制作和调试一个由MCS51单片机组成的直流电机速度控制系统。
通过这个过程学习熟悉键盘控制和七段数码管的使用,掌握直流电机的速度控制和测试方法。
1.2设计要求1.在显示器上显示任意四位十进制数2.将8个键定义键值为0~7,按任意键在显示器上显示对应键值3.实现:(1)定义键盘按键:5个为数字键1~5;3个功能键:设置SET、清零 CLR、开始START;(2)显示器上的四位可显示每分钟的速度;(3)通过键盘的按键,设置直流电机每分钟的速度值;(4)按START键启动电机开始转动,按SET键停止;按CLR键清零。
二、系统设计说明及流程图2.1设计总体概述:单片机直流电机调速简介:单片机直流调速系统可实现对直流电动机的平滑调速。
PWM是通过控制固定电压的直流电源开关频率,从而改变负载两端的电压,进而达到控制要求的一种电压调整方法。
在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并根据需要改变一个周期内“接通”和“断开”时间的长短。
通过改变直流电机电枢上电压的“占空比”来改变平均电压的大小,从而控制电动机的转速。
因此,PWM又被称为“开关驱动装置”。
本系统以AT89S52单片机为核心,通过单片机控制,C语言编程实现对直流电机的调速。
课程设计报告之直流电机控制(C语言版)
单片机课程设计学院:电气与信息工程学院班级:07级电气工程及其自动化3班设计者:设计名称:直流电机调速指导老师:张志文教授目录一. 课程设计题目及其实现目标 (3)二. 设计原理图 (4)三. 设计原理及其实现方法 (5)四. 流程图 (6)五. 程序清单 (7)六.课程设计心得 (13)一. 课程设计题目及其实现目标课程设计题目:直流电机调速实现的目标1).通过键盘改变脉冲的占空比从而达到改变转速使得电机转速从高到低,从低到高2).通过改变pwm的极性从而改变电机的转向,实现正反转3).能够通过数码显示管显示电机的转速和电机的转向4).通过启动键唯一启动电机,从而达到防止电机误启动的目的5).能够通过键盘快速达到电机预先设定的速度和转向备注:由于没有传感器,所以本课程设计中没有设计测速模块,所显示的速度为理论速度,并非电机的实际转速二. 设计原理图注:本原理图采用proteus绘制三. 设计原理及其实现方法1. 速度调节的实现通过控制L298的使能端“允许”或者“禁止”,通过改变a (脉冲宽度)的值,从而达到控制PWM脉冲宽度调节电机转速的目的2. 转向的控制通过L298中的H桥,从AT89C51中的P1_6和P1_7输出控制信号控制BJT的基极电压,控制L298中H桥的BJT通断,从而达到控制电机转向的目的附:A. L298的原理图B.本设计所需要芯片以及作用AT89C51:单片机L298:控制电机驱动和转向74L408:四与门芯片8255A:用于扩展51端口,作显示用2803:显示缓冲用MAX239:串口通讯芯片四. 流程图五.程序清单#include<at89x51.h>#include<motor_ctr.h>#include<absacc.h>#include<stdio.h>#include<intrins.h>#define PA XBYTE[0x1FFF] //A口地址;#define PB XBYTE[0x3FFF] //B口地址;#define PC XBYTE[0x5FFF] //C口地址;#define CON XBYTE[0x7FFF] //*控制字地*/ ;uchar key=0; //定义key为全局变量uint a=100;uchar n=5; //单次增加的步长,用于输出脉冲占空比控制uint k1=0,mn=10; //设置mn为转向标志位uchar bai,shi,ge;uint seg_code[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98,0xff}; //0~9的七段显示代码; /*THE MAIN PROCESS*/void main(){CON=0x80;P1_5=0; //使电机停转;TMOD=0x15; //定时器1工作在模式1TH1=0xFF; //定时器1的溢出中断时间为50ms;TL1=0xb0;ET1=1;TR1=1;while(1){key=GetKey();/*case 1~case 9是预先设定的速度,方便电机直接调节到该速度,避免通过’+’键调节*/ switch(key){ case '1': { a=10;break; }case '2': { a=25; break; }case '3': { a=40; break; }case '4': { a=55; break; }case '5': { a=70; break; }case '6': { a=90; break; }case '7': { a=110;break; }case '8': { a=130;break; }case '9': { a=150;break; }case '+': { P1_4=0;control();break; } //电机加速case '-': { control(); break;} //’-‘代表减速case '=': { P1_7=0; P1_6=1; mn=0;control(); break;} //电机顺时针转case 'c': { P1_7=1; P1_6=0; mn=1;control() ; break;} //逆时针转case '/': { control();} //‘/‘键按下时,电机开始转动default: break; //不影响电机运行}}}/*THE END OF MAIN PROCESS*//*THE INTERRUPTION FUNCTION*/void time()interrupt 3 //中断号为3,即是定时器1溢出中断{ //此处是计时50ms中断一次TR1=0; //此函数用于显示速度k1+=TL0;display(a/100,a%100/10,a%10,mn);/*if(count==51){sprintf(s,"%04d",k1%1000); //注意sprintf的用法;//确保有四位输出count=1;k1=0;}display(a,bai,shi,ge); */TH1=0x3c;TL1=0xb0;TH0=0x00;TL0=0x00;TR1=1;}/* THE INTERRUPTION FUNCTION *//*THE GETKEY FUNCTION WHICH W AS USED TO GET THE INFORMA TION FROM THE KEY *//*行信号从P1口的低四位读进,列信号从P2口的高四位读进*/uchar GetKey(){P1_0=0;P1_1=1;P1_2=1;P1_3=1;P2_0=1;P2_1=1;P2_2=1;P2_3=1;_nop_();_nop_(); // 适当的延时以便消除抖动if(!P2_0)return '7';if(!P2_1)return '8';if(!P2_2)return '9';if(!P2_3)return '/';P1_0=1;P1_1=0;P1_2=1;P1_3=1;_nop_();_nop_();if(!P2_0)return '4';if(!P2_1)return '5';if(!P2_2)return '6';if(!P2_3){P1_4=0;return '*'; }P1_0=1;P1_1=1;P1_2=0;P1_3=1;_nop_();_nop_();if(!P2_0)return '1';if(!P2_1)return '2';if(!P2_2)return '3';if(!P2_3)return '-';P1_0=1;P1_1=1;P1_2=1;P1_3=0;_nop_();_nop_();if(!P2_0)return 'c';if(!P2_1){P1_4=0;return '0'; } // P1_4和P1_5脚通过一个“与”门用来防止误启动if(!P2_2)return '=';if(!P2_3)return '+';return 0;}/*延时程序*//*THE DELAY FUNCTION*/void delay(uint i){uint j,k;for(;i>0;i--)for(j=10;j>0;j--)for(k=10;k>0;k--);}/*THE DISPLAY FUNCTION*/void display(uchar bai,uchar shi,uchar ge ,uint mn){PB=0x08; //0000 1000PA=seg_code[ge];delay(2);PB=0x04;//0000 0100PA=seg_code[shi];delay(2);PB=0x02;//0000 0010PA=seg_code[bai];delay(2);PB=0x01;//0000 0001PA=seg_code[mn];delay(2); //注意这儿的延时越短越好,应为处理终端的时间越短,对电机// 的实时性显示就越好;}/*THE CONTROL FUNCTION*//*由于参数a 是一个全局变量,代表着脉冲的占空比,每次调用函数时;必须注意参数a 值;*//* 如果按键为‘-’,‘+’(加速减速)以及‘c',’=‘(正转反转)时,不需跳出循环,按其他键时,需要跳出循环,必须需要重新设置占空比*//* P1_4和P1_5脚通过一个“与”门用来防止误启动*/void control(){EA=1;while(1){if(a>=150)a=150; //设置了a 的最大值,限定了电机的最高速度if(a<=10)a=10; // 设置了a 的最小值,限定了电机的最高速度P1_5=1; // 与P1_4信号形成控制L298的控制信号达到控制转速的目的delay(a); // 调用延时,形成脉宽的调节P1_5=0; //电机逐渐停转;delay(160-a);/*以下的程序改变a 的值达到改变脉冲宽度的目的*/key=GetKey();if(key=='-') // 减速a=a-n;else if(key=='+'){a=a+n;} // 加速else if(key=='=') // 如果按下’=‘键,则电机顺时针转;{P1_6=1;P1_7=0;mn=0;}else if(key=='c') //反转{ P1_7=1;P1_6=0;P1_4=1;mn=1;}else if(key=='*'||key=='0') //如果按下停止键’*‘或者’0’;{ P1_5=0;P1_4=1; //ENA=0(P1_5=0)电机停转;break;}else if(key!=0) //如果没有按键按下,则继续在此while循环中运行{switch(key){case '1': { a=10; break; }case '2': { a=25; break; }case '3': { a=40; break; }case '4': { a=55; break; }case '5': { a=70; break; }case '6': { a=90; break; }case '7': { a=110; break; }case '8': { a=130; break; }case '9': { a=150; break; }default : break ;}}}EA=1;}附:motor_ctr.h FILEtypedef unsigned char uchar;typedef unsigned int uint ;extern uchar GetKey();extern void delay(uint i);extern void control();void display(uchar bai,uchar shi,uchar ge ,uint mn);六.课程设计心得两周的课程设计结束了,总得算来,这两周的课程设计体会颇多。
直流电机课程设计报告
目录一. 任务解析 (1)二. 系统方案论证 (1)2.1 系统模块划分 (1)2.2 系统原理图 (2)三. PWM模块设计 (3)3.1设计方案论证 (3)3.2方案的选择 (3)3.3方案的实现 (3)3.4 PWM基本原理 (4)四. 电机档位控制模块设计 (4)4.1方案的论证与选择 (4)4.2 模块原理图与解析 (4)五. 正反转控制模块 (4)5.1 方案的实现 (4)5.2 系统电路 (5)六. 去抖动电路模块 (5)6.1原理介绍 (5)6.2电路设计 (5)七. 总结 (5)八.心得体会 (5)九.参考文献 (6)二、总体方案与比较论证方案一:利用单片机产生PWM信号波形,通过D/A转换器产生锯齿波电压和设置参考电压,通过外接模拟比较器输出PWM波形此方案外围电路比较复杂,难于调试,且要保证技术要求的指标困难,故方案不理想。
方案二:利用FPGA产生PWM波形。
用数字比较器来实现,数字比较器的一端接设定值计数器,另一端接线性递增计数器。
此方案与模拟控制相比,省去了外接的D/A转换器和模拟比较器,FPGA外部的连线很少、电路更加简单、便于控制,并且能够完成设计需要的指标,所以采用方案二。
2.1 系统模块划分整个设计方案可以分为PWM模块、电机档位控制模块、正反转控制模块、去抖动电路模块。
2.2 系统原理首先由设定值计数器设置PWM信号的占空比,当U/D=1,输入CLK2,使设定值计数器的输出值增加,PWM的占空比增加,电机转速加快:当U/D=0,输入CLK2使设定值计数器输出值减小,PWM占空比减小,电机转速变慢。
在CLK0的作用下,锯齿波计数器输出周期线性增加的锯齿波。
当计数值小于设定值时,数字比较器输出低电平,反之输出高电平,由此产生周期性的PWM波形。
旋转方向控制电路控制直流电动机转向和启停。
START键通过与门控制PWM输出,实现对电机的工作停止控制。
2.3 系统START是电机的开启端,,EN1用于设定电机转速的初值,Z_F是电机的方向端口,选择电机运行的方向。
51单片机控制直流电机设计
单片机控制小功率直流电机一. 设计要求:用单片机控制直流电机加速、减速、正反转和停止。
二. 设计方案分析1、方案设计:直流电机只要能提供一定的直流就可以转动,改变电压极性可以改变转动方向,可以通过给直流电机提供脉冲信号来驱动它,脉冲信号的占空比可以影响到直流电机的平均速度,因此可以通过调整占空比从而能实现调速的目的。
直流电机的驱动电路要有过流保护作用,可用二极管来实现,另外电机的驱动电流是比较大的所以需要用三极管来放大电流。
程序的关键就是如何实现占空比的调整,这个可以通过对51单片机定时器重装初值进行改变,从而改变时间。
设计中用到的元件:STC89C52、晶振(12MHz)、小按键、三极管、二极管、电容、电阻等。
2、背景知识介绍:直流电机调速原理本设计的主要思想为利用PWM控制占空比从而达到改变电机速度。
下面为PWM控制原理;图1为PWM降压斩波器的原理电路及输出电压波形。
在图1a中,假定晶体管V1先导通T1,秒(忽略V1的管压降,这期间电源电压Ud全部加到电枢上),然后关断T2秒(这期间电枢端电压为零)。
如此反复,则电枢端电压波形如图1b中所示。
电动机电枢端电压Ua为其平均值。
图1 PWM降压斩波器原理电路及输出电压波形a) 原理图 b)输出电压波形 1112a d d d T T U U U U T T Tα===+ (3) 式(3)中1112T T T T Tα==+ (4)α为一个周期T 中,晶体管V1导通时间的比率,称为负载率或占空比。
使用下面三种方法中的任何一种,都可以改变α的值,从而达到调压的目的:(1)定宽调频法:T1保持一定,使T2在0~∞范围内变化;(2)调宽调频法:T2保持一定,使T1在0~∞范围内变化(3)定频调宽法:T1+T2=T 保持一定,使T ,在0~T 范围内变化。
不管哪种方法,α的变化范围均为0≤α≤l ,因而电枢电压平均值Ua 的调节范围为0~Ud ,均为正值,即电动机只能在某一方向调速,称为不可逆调速。
无刷直流电机控制器设计程序
{ case 'A': n_ref_key=atoi(str);TIMER1_CONTROL=1;break; case 'B': n_ref_select_flag=~n_ref_select_flag;break;//切换 case 'C': pwm_positive=10000;pwm_negtive=10000;n_ref_key=3000;
set_refled_buf('0',0,4);set_fdbled_buf('0',0,4); TIMER1_CONTROL=0;break;//停止,关转速调节定时器 case '0': get_str(str,4);break; default: ; } } else return; } /*判断是否有键按下函数*/ bit kbd_hit(void) { key_row=0x00;//往键盘行输出 0 if ((key_col&0xff)==0xff)//检测列线 return((bit)0); delay(8);//延时 8ms 消抖 if ((key_col&0xff)==0xff)//再次检测确认 return((bit)0); else return((bit)1); } /*等待按键函数*/ unsigned char get_char(void) { unsigned char row=0,col=0;
ET1=0;//关转速调节中断 ET2=0;//关测速计数器溢出中断 EX0=0;//关 INT0 中断 IT0=1;//INT0 负边沿触发; IT1=1;//INT1 负边沿触发; set_refled_buf('0',0,4); set_fdbled_buf('0',0,4); LastError=0; //Error[-1] Proportion=0.000001; //比例常数 Proportional Const Integral=0.00001; //积分常数 Integral Const pwm_lou=0.5; str[0]='3';str[1]='0';str[2]='0';str[3]='0'; ET1=1;//开转速调节中断 } /*段码查找函数*/ unsigned char get_strokes(unsigned char c) { unsigned char i=0; while (led_strokes[i].ascii!=c) i++; return (led_strokes[i].stroke); } /*将当前给定显示缓冲区字符显示到 LED 上*/ void put_on_refleds(void) { unsigned char pos; unsigned char ledbit=0xfe; for (pos=0;pos<4;pos++)
直流无刷电机软件设计开发文档
软件设计开发文档1.主控芯片及其编译器该项目主控芯片采用飞思卡尔半导体公司的32位微控制器MKE02Z16VLC2,该芯片基于ARM 结构体系的Cortex™-M0+内核,其中的FlexTimer/PWM (FTM)模块为电机控制提供了很方便的接口,方便控制输出pwm控制电机转速。
驱动电路芯片采用FSB50760SFT,该芯片将MOSFET集成在芯片内,减少了控制电路的大小,同时,芯片内部还集成了温度传感器,可以时刻监控芯片温度。
编译器采用IAR Systems公司的IAR Embedded Workbench for ARM。
2.控制方案简介该项目控制方案采用有传感器方波控制,采用霍尔传感器检测电机转子位置信息,并根据霍尔传感器信号进行相关的换向处理。
2.1无刷直流电机有传感器基本控制理论无刷直流电机采用电子换向装置代替了传统直流电机的机械换向装置,又具有与直流电机类似的机械特性,其磁钢置于转子上,通过不断地变换定子绕组通电方式产生旋转磁场驱动转子转动。
由于转子采用了永磁体结构,无刷直流电机具有体积小、重量轻、结构简单的特点。
随着电力电子技术的发展,无刷直流电机的应用越来越广泛。
快速有效地确定位置传感器和绕组间的相序关系是实现无刷直流电机调速功能的关键。
电机的换向的时机取决与转子的位置,而转子的位置可以通过霍尔传感器来获得,因此处理好了电机的换向操作就可以控制无刷直流电机的运行。
无刷直流电机的转子磁钢呈瓦片形,磁极与定子绕组间气隙均匀,气隙磁场呈梯形分布。
定子绕组感应电动势波形为梯形波。
无刷直流电机定子绕组通常采用三相星形接法,需要应用三相全桥控制电路,其驱动控制系统结构如图所示。
由V1~V6六只功率管构成的驱动全桥可以控制绕组的通电状态。
按照功率管的通电方式,可以分为两两导通和三三导通两种控制方式。
由于两两导通方式提供了更大的电磁转矩而被广泛采用。
在两两导通方式下,每一瞬间有两个功率管导通,每隔1/6周期即60°电角度换相一次,每只功率管持续导通120°电角度,对应每相绕组持续导通120°,在此期间相电流方向保持不变。
直流电机设计说明书
课程设计说明书课题名称:直流电机转速与正反转控制学院:专业:组员:指导老师:日期:目录1.课程设计任务书 (2)2.说明书正文 (3)2.1 前言 (3)2.2 现状 (3)2.3 任务分析与方案设计 (4)2.4 系统设计与开发 (5)2.5 元器件清单及参数选择 (6)2.6 电路的调试 (7)3. 心得体会 (7)4. 参考文献 (8)5. 附录 (8)1.课程设计任务书题目:直流电机转速与正反转的控制1.1 任务要求在Dais试验台基础上设计并调试一个外接电路,能够测量和显示所测量的值,并且具有一定得控制功能,变成并完成整个开发系统。
每组一题,分别由3-4位同学合作完成。
1.2 主要技术要求1)实现电机的正反转控制2) 实现电机转速自动调节1.3 主要完成任务1、查找相关资料,确定课程设计方案;2、微机接口电路硬件的焊接、装配、逐步排除故障及调试;3、用protel2004绘制微机最小系统配置原理图;4、用protel2004绘制相关项目的接口原理图;5、编写有关项目的程序,并进行调试;6、按照相关项目内容要求,上机进行联调;7、编写课程设计报告。
1.4 提交成果1、课程设计说明书一份(电子文档和打印稿各一份)。
要求: 内容完整,图表完备,条理清晰,分析有据,计算准确。
所附电路图布局合理,清洗完备,图形和符号要规范。
2、所有原器件清单。
3、电路实体一套。
要求: 该电路实体必须是经过自己安装调试并达到性能指标要求的电路实体。
1.5 时间安排09月06日~09月17日地点:机械工程学院微机原理实验室和学院中心机房09.06,7-206分组及分配课程设计任务;下午,查找相关资料,初拟总体方案。
09.07-09.08,2教428,上机熟悉protel2004软件,完成微机最小系统配制原理图、相关接口电路原理图及各项目接口。
09.09-09.10,借领工具、分发PCB板及相关元器件,PCB板的焊接、装配、调试等工作09.13-09.15,2教428,编写各项目相关程序设计及联机调试。
直流无刷电机本体设计(2020年整理).pdf
2.2 直流ห้องสมุดไป่ตู้刷电机的基本工作原理
众所周知,一般的永磁式直流电机的定子由永久磁钢组成,其主要的作用是 在电机气隙中产生磁场。其电枢绕组通电后产生反应磁场。由于电刷的换向作用, 使得这两个磁场的方向在直流电机运行的过程中始终保持相互垂直,从而产生最 大转矩而驱动电动机不停地运转。直流无刷电机为了实现无电刷换相,首先要求 把一般直流电机的电枢绕组放在定子上,把永磁磁钢放在转子上,这与传统直流 永磁电机的结构刚好相反。但仅这样做还是不行的,因为用一般直流电源给定子 上各绕组供电,只能产生固定磁场,它不能与运动中转子磁钢所产生的永磁磁场 相互作用,以产生单一方向的转矩来驱动转子转动。所以,直流无刷电动机除了 由定子和转子组成电机本体以外,还要由位置传感器、控制电路以及功率逻辑开 关共同构成的换相装置,使得直流无刷电机在运行过程中定子绕组所产生的的磁 场和转动中的转子磁钢产生的永磁磁场,在空间始终保持在(π/2)rad 左右的 电角度。
当定子绕组的某一相通电时,该电流与转子永久磁钢的磁极所产生的磁场相 互作用而产生转矩,驱动转子旋转,再由位置传感器将转子磁钢位置变换成电信 号,去控制电子开关线路,从而使定子各相绕组按一定次序导通,定子相电流随 转子位置的变化而按一定的次序换相。由于电子开关线路的导通次序是与转子转 角同步的,因而起到了机械换向器的换向作用。
4
哈尔滨工业大学(威海)课程设计报告
时,电流从 V3 流入 B 相绕组再从 C 相绕组流出,经 V2 回到电源,此时合成的 转矩如图 2-2-1(b)所示,其大小同样为 3 Ta。但合成转矩 Tbc 的方向转过了 60°电角度,而后每次换相一个功率管,合成转矩矢量方向就随着转过 60°电 角度,但大小始终保持 3 Ta 不变。图 2-2-1(c)示出了全部合成转矩的方向。
无刷直流电动机程序的设计说明
无刷直流电动机程序的设计说明无刷直流电动机(BLDC)是一种通过控制器来驱动转子的永磁电机,它具有高效率、高功率密度、高可靠性和低噪音等优点,被广泛应用于工业和消费电子设备中。
本设计说明将详细介绍BLDC电机程序的设计原则、功能模块和实现方法。
一、设计原则1.确定需求:在进行BLDC电机程序的设计之前,需要明确电机的工作特性、效率要求、控制精度和稳定性等需求。
2.选择算法:根据需求和使用场景选择合适的控制算法,常用的算法有基于电流控制的直接转矩控制(DTC)、感应电动机控制(IMC)和速度控制算法等。
3.硬件平台:选择合适的硬件平台实现BLDC电机的控制,包括控制器、电源和传感器等。
4.软件开发:根据硬件平台的特性,选择合适的开发工具和编程语言进行程序开发。
5.调试和测试:进行程序的调试和测试,优化程序性能和控制精度。
6.部署和维护:最终将程序部署到目标平台上,对电机进行稳定长期的运行和维护。
二、功能模块BLDC电机程序主要包括下述功能模块:1.传感器接口模块:负责与传感器进行通信,并读取电机运行过程中的实时参数,如转子位置、转速和电流等。
2. 转子位置估计模块:通过读取传感器的数据来估计转子的位置,可以采用霍尔传感器、编码器或者反电动势(back EMF)等方法进行位置估计。
3.控制算法模块:根据转子的位置和转速,使用相应的控制算法来生成转矩控制信号,控制电机的运行。
4.功率控制模块:根据控制信号,控制功率器件(如MOSFET)的开关状态,实现电机的正反转和转矩调节等功能。
5.保护模块:监测电机运行过程中的电流、温度和电压等参数,当参数异常时,进行相应的保护动作,以防止电机损坏。
6.通信接口模块:与上层控制系统进行通信,接受控制指令和返回电机运行状态等信息。
三、实现方法BLDC电机程序的实现方法如下:1.使用C/C++等高级编程语言编写程序,根据目标硬件平台的特性进行代码的优化和适配。
2.将功能模块划分为不同的函数或模块,使用模块化的方式进行程序开发,提高代码的可读性和可维护性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
直流电机设计程序3.1主要指标1. 额定电压2. 额定功率3. 额定转速4. 额定效率3.2 主要尺寸的确定5. 结构型式的选择6. 永磁材料的选择 选用烧结钕铁硼7. 极弧系数8. 电负荷9. 长径比 10. 计算功率11. 电枢直径12. 极数 p=413. 极距14. 电枢长度cmD L a a 5.10157.0=⨯==λWP p N N N 76678.0378.021321'=⨯⨯+=+=ηηcmD cmn B A p D a N i a 151.157.06006.0906.0766101.6'''101.63333==⨯⨯⨯⨯⨯⨯=⨯⨯=取λαδcmp D 89.5421514.32=⨯⨯==πτ15. 气隙 δ=0.06cm 16. 电枢计算长度3.3 绕组设计17. 绕组形式 选用单叠绕组 18. 绕组并联支路对数 a=p=4 19. 槽数20. 槽距21. 预计气隙磁通22. 电枢电动势23. 预计导体总数24. 每槽导体数25. 每槽元件匝数式中 每槽元件数 u=226. 实际每槽导体数cmL L a ef 62.1006.025.102=⨯+=+=δ451533=⨯==a D Q cmQ D t a 05.1451514.32=⨯==πwbB L ef i 3441025.2106.062.1089.56.010''-⨯=⨯⨯⨯⨯=⨯=ΦδταδV U E N N a 48.20378.021321=⨯+=+=η9106001025.2448.20460'60'3=⨯⨯⨯⨯⨯=Φ=-N a n p aE N δ2.2045910''===Q N N s 505.5222.202''==⨯==s s W u N W 取205222=⨯⨯==s s uW N27. 实际导体总数28. 额定电枢电流29. 实际电负荷30. 预计电流密度 j’2=5.6 A/mm 231. 预计导线截面积32. 导线规格导线裸线线径 d I =1.04c m 导线绝缘后线径 d =1.17cm33. 实际导线截面积式中 并绕根数 N t =134. 实际电枢电流密度35. 实际热负荷36. 绕组平均半匝长度其中 端部系数 K e =0.837. 电枢绕组电阻R a20(ρ20=0.1785×10-3 Ω.mm 2/cm )9002045=⨯==s QN N 22835.06.5424.37'2'mm aj I A N Cua =⨯⨯==cmA aD NI A a N /3.8915414.324.379002=⨯⨯⨯⨯==π22414.3248491.004.11mm dN A it Cua =⨯⨯==π22/51.58491.0424.372mm A aA I j Cua N =⨯⨯==).,/(49251.53.89222mm cm A Aj =⨯=cmD K L L a e a av 5.22158.05.10=⨯+=+=24a A NL R Cua ava ρ=AU P I N N N N 4.3778.024700=⨯==ηR a75(ρ20=0.217×10-3 Ω.mm 2/cm )3.4 转子冲片的设计38. 槽形的选择 选用梨形槽 39. 槽口宽 b 02= 0.20 cm 40. 槽口高 h 02=0.1 0cm41. 齿宽式中 K Fe ——电枢冲片叠压系数 K Fe =0.93 这里取B t2=1.67T 42. 轭高43. 槽高 其中 D i2 —— 电枢内径D i2 =10 cm 44. 槽上部半径45. 槽下部半径 r 22 = 0.15 cm 46. 槽上下圆心距47. 槽净面积cmL B K L t B b at e F ef t 41.05.1067.193.062.1005.16.0'222=⨯⨯⨯⨯==δcm L B K h a j Fe j 96.0105.102.193.021025.2102'43422=⨯⨯⨯⨯⨯=⨯Φ=-δcmh D D h j i a t 54.1)85.029.1015(5.0)2(22212=⨯--=--=cmt D h t b t D r a t a 29.0)05.115(21.005.12)41.005.1(15)(22)(20222221=+⨯⨯--=+--=cmr r h h h t 0.115.029.01.020.1222102222=---=---=Ω=⨯⨯⨯⨯⨯=-067.048491.045.22900101785.02320a R Ω=⨯⨯⨯⨯⨯=-081.048491.045.2290010217.02375a R式中 c i 为槽绝缘厚度, 取c i =0.025 cm 48. 槽满率3.5 永磁体及机壳尺寸的确定49. 永磁体厚度 h M =0.3cm50. 永磁体的轴向长度 L M =L a =10.5cm 51. 永磁体的内径52. 永磁体的外径53. 机壳长度 L j =(2~3)L a =(2~3)10.5=(21~31.5)取 L j =28 cm 54. 机壳厚度其中 B j ’----------初选机座轭磁密B j ’=1.6Tσ-------漏磁系数 σ=1.2 55. 机壳外径3.6 磁路计算56. 气隙系数222222221222122222221557.0]0.12)15.029.0(14.3[025.0)15.029.0(0.1)15.029.0(214.3]2)([)()(2cm h r r c r r h r r A i s =⨯++-+++=++-+++=ππ%2.49557.017.120122=⨯⨯==s s t f A d N N s cm D D a Mi 12.1506.02152=⨯+=+=δcmh D D M Mi Mo 72.153.0212.152=⨯+=+=cmB L B L h j j ef i j 3.06.12826.062.1089.56.02.1'2'=⨯⨯⨯⨯⨯⨯==δτσαcmh D D j Mo j 32.163.0272.152=⨯+=+=08.12.006.052.005.105.1520220222=+⨯-=+-=b b t t K δδ57. 气隙磁密58. 每对极气隙磁位差59. 电枢齿磁密60. 电枢齿磁场强度 查磁化曲线可得 H t2=76.6A/cm 61. 电枢齿磁位差62. 电枢轭磁密63. 电枢轭磁场强度 查磁化曲线可得 H j2=1.79A 64. 电枢轭磁位差式中 L j2-----电枢轭部磁路平均计算长度65. 定子轭磁密66. 定子轭磁场强度 查磁化曲线可得 H j1=55.9A/cm67. 定子轭磁位TL B ef i 60.062.1089.56.01025.210'44=⨯⨯⨯=⨯Φ=ταδδTK L b B L t B Fe a t ef t 67.193.05.1041.06.062.1005.1222=⨯⨯⨯⨯==δAB K F 08.622106.006.008.16.1106.144=⨯⨯⨯⨯=⨯=δδδδAH h F t t t 84.1826.7620.122222=⨯⨯==TL h K B a j Fe j 52.05.1021.293.02101025.2210'432142=⨯⨯⨯⨯⨯=⨯Φ=-δAH L F j j j 25.879.161.4222=⨯==cmph D L j i j 61.442)85.09.10(14.32)(222=⨯+=+=πTL h B j j j 61.1283.02101025.22.1210'4341=⨯⨯⨯⨯⨯=⨯Φ=-δσAH L F j j j 61.3519.5529.6111=⨯==式中 L j1----定子轭部磁路平均计算长度68. 外磁路总磁位差69. 空载特性计算表cmp h D L j j j 29.642)3.032.16(14.32)(1=⨯-=-=πAF F FF F j j t 78.116561.35125.884.18308.622122=+++=+++=∑δ3.7 负载工作点70. 气隙主磁导71. 磁导基值72. 主磁导标么值73. 外磁路总磁导式中 σ0=σ=1.2 74. 直轴电枢去磁磁动势式中 b β----电刷相对几何中性线逆旋转方向的偏移距, 这里b β=0b s ----装配偏差, b s =0.025 75. 永磁体负载工作点63'1097.103.11441025.2--⨯=⨯=Φ=Λ∑F δδ7551058.8103.027401.380.110)2(---⨯=⨯⨯⨯⨯=⨯=Λm c m r b h H A B 21.38)3.012.15(5.106.04214.3)(2cm h D L pA m Mi M p m =+⨯⨯⨯=+=απ式中30.21058.81097.176=⨯⨯=ΛΛ=--b δδλ76.230.22.10=⨯==δλσλn 38.2=+=asN adN a F F F 0==A b F adN β38.26.93025.0=⨯==A b F s asN 73.076.21)00089.01(76.21)1('=+-=+-=n a n MNf b λλ27.076.21100089.076.21)1('=++⨯=+-=n a n MNf h λλ式中 f a ’------电枢反应去磁磁动时标么值 76. 实际气隙磁通与预估值Φδ’=2.25×10-3Wb 很接近3.8 换向计算77. 电刷尺寸 电刷长 L b =0.8cm电刷宽 b b =0.55cm 电刷对数 p b =478. 电刷面积 A b =L b b b =0.8×0.55=0.44cm 2 79. 每杆电刷数 N b =1 80. 电刷电流密度81. 换向器长度 L=2.0cm82. 一对电刷接触压降 ΔU b =0.5V 83. 换向器直径D k =(0.5~0.9)D a =(0.5~0.9)10.5=(5.25~9.45)cm 84. 换向器圆周速度85. 换向器片距86. 换向元件电抗cmA b L p N I J b b b b N b /25.2155.08.0414.37=⨯⨯⨯==00089.03.207402.11038.22)2(102101'=⨯⨯⨯⨯==--m c a a h H F f σWbA B b mr MN 3441032.2102.11.380.173.010---⨯=⨯⨯⨯=⨯=Φσδsm n D V Nk k /14.360006001014.36000=⨯⨯==πcmK D t Kk 349.0901014.3=⨯==π式中λs -----槽部比漏磁导λe -----绕组端部比漏磁导取 λe =0.8λt ------齿顶比漏磁导87. 换向元件交轴电枢反应电动势式中88. 换向元件中合成电动势V AL V w e a a s r 156.01053.35.103.8971.45210266=⨯⨯⨯⨯⨯⨯=⨯=--∑λ53.312.18.086.1=++=++=∑t e s λλλλ86.12.01.0)15.029.0(666.2062.0)(6262.00202222122=+++=+++=b h r r h s λ5.1025.22)0.1~5.0(2)0.1~5.0(⨯==a av e L L λ12.12.005.114.3lg92.0lg92.0022=⨯==b t t πλVB L V w e aq a a s a 45.010092.05.1071.45210222=⨯⨯⨯⨯⨯=⨯=--Th A B M aq 092.010)3.006.0(289.53.8910410)(22720=⨯+⨯⨯⨯=⨯+=-πδτμ∑=+=+=Ve ee a r606.045.0156.089. 换向取宽度cmt pa y p K Q Kb b k b kr 48.1524.0]441142904590[825.0]2['1'=⨯--⨯++=--++= 式中cm b D D b b k a b 825.055.01015'=⨯==cm t D D t K K a k 524.0349.01015'=⨯==1121=±=εpKy y 1-------以换向片数片计的绕组后节距 90. 换向区宽度检查8.0628.0)6.01(89.548.1)1(<=-=-p kr b ατ3.9 工作特性91. 电枢绕组铜耗92. 电枢接触电阻损耗93. 电枢铁损耗式中 工艺系数 k =2p 10/50-----铁耗系数,可查手册得p 10/50=2.1电枢磁场交变频率 f =pn w /60=30 电枢齿质量W R I p a N Cua 3.113081.04.372752=⨯==W U I p b N bm 7.185.04.37=⨯=∆=[]2222223.1501050j j t t Fe B m B m f kp p +⎪⎭⎫ ⎝⎛=()[]()[]kg QA h D D L K m s t a aa Fe t 62.210}390.0452.121515414.3{5.1093.08.710}24{8.732232222=⨯⨯-⨯--⨯⨯=⨯---=--π电枢轭质量94. 电刷对换向器的摩擦损耗式中 p s -----电刷单位面积压取 p s =2 N/cm 2 μ-----摩擦系数 μ=0.295. 轴承摩擦和电枢对空气摩擦损耗96. 总机械损耗97. 总损耗Σp =p Cua +p bm +p Fe +p fw=113.3+18.7+22.6+31.32 =192.92W 98. 输入功率P 1=P N +Σp =700+192.92=892.92W99. 效率100. 电流校核 ()[]32222210248.7-⨯--=i t aaFe j D h D L K m πWV p A p p K s b b kbm 32.314.3244.042.022=⨯⨯⨯⨯⨯==μWP p p N wf Bf 2870004.004.0=⨯=≈+Wp p p p wf Bf kbm fw 32.312832.3'=+=++=%4.78%10092.892700%1001=⨯=⨯=P P N ηAU P I N N 21.372492.8921'===()[]kg65.2109.102.2115414.35.1093.08.7322=⨯--⨯⨯⨯=-%5%51.0%100'<=⨯-NNN I I I 101. 实际感应电动势102. 满载实际转速103. 起动电流104. 起动电流倍数105. 起动转矩106. 起动转矩倍数107.工作特性曲线计算VR I U U E a N b N a 5.200.35.02475'=--=-∆-=min /5891090032.245.20460603r N p aE n a =⨯⨯⨯⨯⨯=Φ=-δAR U U I a b N st 75.350067.05.02420=-=∆-=40.94.3775.350==N st I I m N I apN T stst ⋅=⨯⨯⨯⨯⨯⨯=Φ=-62.11675.350414.321032.2900423πδ47.1014.1162.116==N st T T m N n P T N N N ⋅===14.11600700549.9549.9式中方案的对比。