基于PIC单片机的永磁无刷直流电动机控制系统的开发

发布者:心想的45号最新更新时间:2012-04-12 来源: 21ic 关键字:PIC单片机  永磁无刷  直流电动机  控制系统 手机看文章 扫描二维码
随时随地手机看文章

引言

嵌入式系统是指以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、体积、成本、可靠性、功耗严格要求的专用计算机系统。嵌入式系统是面向应用的,系统的硬件选型和软件开发模式都必须根据具体的应用确定。

永磁无刷直流电动机是电机控制研究领域的热点之一,这与其自身固有的技术优势密切相关:以电子换相取代了有刷直流电动机的机械换相。从根本上革除了普通有刷直流电动机由于电刷换相带来的火花、噪音、高故障率等一系列问题,同时又使系统的性能能够与普通有刷直流电动机相媲美,因此得到了广泛的应用。永磁无刷直流电动机的电子换相离不开电机的转子位置信号,传统的方法是采用霍尔器件或其他位置传感器检测位置信号,这使得系统的维护和制造都不方便,并且由于传感器的工作特性不稳定,给系统的安全运行带来了一些隐患。因此,无位置传感器方案引起了人们的极大兴趣。

本文结合无位置传感器永磁无刷直流电动机控制系统的开发,以Microchip公司的PIC18F452单片机为主控器件,并采用嵌入式实时操作系统μC/OS-II作为软件开发平台,详细讨论了嵌入式系统的开发模式与流程。

2.系统硬件平台设计

嵌入式系统设计的第一步是结合具体的应用,综合考虑系统对成本、性能、可扩展性、开发周期等各个方面的要求,确定系统的主控器件,并以之为核心搭建系统硬件平台。

无位置传感器永磁无刷直流电动机控制系统的关键问题是位置检测。目前已经有了很多位置检测方案,其中,反电势法由于简单实用而得以广泛采用。反电势法的原理是:基于电机的三相端电压,通过硬件检测电路或软件算法得到三相反电势过零信号,然后用软件移相得到换相时刻,并在换相时刻按换相逻辑完成换相,触发逆变桥以合适的导通时序工作,从而保证了电机的正常运行。

反电势法的永磁无刷直流电动机无位置传感器控制对系统硬件提出了更高的要求:

① 三个外部中断输入引脚,便于捕捉三相反电势过零信号;

② 至少一个PWM模块,实现电机的斩波调速;

③ 丰富的定时器资源,完成软件移相、测速等功能;

④ 多通道的AD转换模块,能够采样速度给定及主电路的电流、电压信号;

⑤ 硬件乘法器,保证速度、电流调节器的快速性;

⑥ 足够的程序和数据存储器,便于系统扩展;

⑦ 高速的系统工作频率,保证系统的强实时性;

⑧ 丰富的通信模块,便于系统与其他嵌入式系统的互连。

对于无位置传感器永磁无刷直流电动机控制系统的设计,有很多专用芯片可供选用,但为了进一步提高系统性能,增强设计的灵活性,多采用DSP或专用单片机等智能器件。但是,这样在提高系统性能的同时却增加了系统开发成本。为了设计一个高性能、低成本的开发平台,针对应用对系统硬件的要求,考虑到PIC18F452单片机的高性价比,选用其作为主控器件。

PIC18F452是Microchip公司推出的一款增强型8位单片机,采用精简指令集(RISC)的设计,有两级流水线,最高运行频率可达到10MIPS,能够满足系统对实时性的要求;指令总线16位宽,数据总线8位宽;单片机内部有32K字节的FLASH程序存储器,1.5K字节的数据存储器和256字节的EEPROM,便于系统的扩展;自带8×8硬件乘法器;中断资源丰富,提供18个中断源,两个中断优先级,并且中断优先级可配置。PIC18F452单片机配备了丰富的外围模块,极大地简化了单片机外围电路的设计。同时,Microchip公司为PIC18F系列单片机提供了功能强大的指令集,共77条指令,绝大部分指令为单字(2个字节)存储,单周期执行,应用代码的存储压缩率高,指令执行效率高。

以PIC18F452为主控器件构成的系统硬件框图如图1所示。

[page]

值得说明的是:

① 系统中的换相逻辑由可编程逻辑器件完成,主要是为了提高系统的可靠性,从功能上讲,完全可由单片机实现;

② 电机的速度检测,可根据位置信号利用软件计算得来,故省略了速度传感器;

③ 模拟输入为电机的速度给定信号。

3.嵌入式系统软件开发模式

对于简单的应用系统,系统的软件开发模式通常如图2所示,称为前后台系统(也叫无限循环系统)。

前后台系统中,应用程序就是一个无限循环。循环中调用函数完成相应的操作,这些操作称为后台任务;中断服务程序处理异步事件,这部分称为前台行为。因为中断服务程序提供的信息一直要等到后台程序运行到该处理这个信息时才得到处理,所以最坏情况下的任务响应时间等于整个循环的执行时间。因为后台循环的执行周期不是常数,所以基于前后台模式的应用软件开发,虽然设计过程简单,但系统的实时性得不到保障。

为了提高系统的实时性,可以采用基于嵌入式实时操作系统(RTOS)的软件开发模式。RTOS分为两类:非可剥夺型内核和可剥夺型内核,一般商用的都是可剥夺型内核,所以本文只讨论此类RTOS,其内核结构如图3所示。

RTOS将整个应用细分为多个任务,每个任务完成特定的功能,并被赋予一定的优先级,拥有自己的任务控制块和栈空间。一般地,每个任务在程序结构上都是一个无限循环,它有多个状态——休眠态、就绪态、运行态、挂起态和中断态等。系统内核总是让就绪态的高优先级任务先运行,中断服务程序可抢占CPU,中断服务程序完成时,系统内核让此时就绪态中优先级最高的任务运行(不一定是被中断的任务)。可见,基于RTOS的软件开发模式使系统的任务响应时间得到了最优化。更重要的是,这种开发模式将以往面向功能的应用开发转化为面相任务的应用开发,简化了系统设计的逻辑结构;同时,由于有了RTOS,屏蔽了应用软件对底层硬件的可见性,将以往软件系统的两层结构转化为三层结构(如图4所示),极大地方便了系统的软件扩展与硬件升级。

对于PIC18F系列单片机,目前常用的嵌入式实时操作系统有:μC/OS-II、Salvo、CMX、PIC18OS等。它们都是可剥夺型的实时内核,详细的比较如表1所示。[page]

表1 适用于PIC18F系列单片机的几种嵌入式实时操作系统

结合本文的具体应用,综合考虑系统硬件资源及上述几种实时操作系统的特点,最终选用基于操作系统的软件开发模式,并选择μC/OS-II作为系统软件平台。

4.基于μC/OS-II的应用软件开发

μC/OS-II是一个可移植、可固化、可裁剪及可剥夺型的多任务实时内核,应用开发时首先必须完成其在特定硬件上的移植。μC/OS-II在编写的过程中就充分考虑到了可移植性,它的绝大部分代码都由ANSI C写成,与处理器相关的代码集中在OS_CPU.H、OS_CPU_A.ASM、OS_CPU_C.C这三个文件中,因此只要针对具体的硬件改写这些文件,就可以完成移植工作。

移植成功之后,就可以开始应用程序的编写工作。RTOS将面向功能的应用开发转化为了面相任务的应用开发,因此软件开发的过程就是将应用系统按照功能细分为多个任务,然后实现每个任务,并为任务确定合适的优先级;对于实时性要求高的操作,需要编写相关的中断服务程序。

永磁无刷直流电动机正常运行的基本条件是:在最佳换相时刻按最佳换相逻辑换相。这个过程对实时性要求很高,所以由中断服务程序完成。反电势过零时,程序进入反电势过零中断服务程序,该中断服务程序根据当前的电机速度设定软件移相定时器的溢出值;当软件移相定时器溢出中断时,程序进入移相定时器中断服务程序,显然,此时即最佳换相时刻。因此,在移相定时器中断服务程序中按最佳换相逻辑完成换相,就能保证电机的正常运行。此外,对于过流、过压、欠压等紧急故障的处理也必须由相应的中断服务程序完成。系统还要完成的功能有:定时采样速度给定,并将采样结果经过调节器转化为PWM波的占空比;响应键盘输入;显示电机的速度、PWM波占空比等系统状态信息;与上位PC机串口通信;系统非紧急故障的处理等等。这些功能对实时性的要求不是很高,故由任务级完成。应用系统的任务如表2所示。

表2 应用系统任务列表

系统运行时,首先进行系统初始化操作,并创建任务。所有新创建的任务都被置为就绪态,操作系统内核首先调用就绪态中优先级最高的任务运行。系统运行过程中,始终保证运行任务的优先级高于就绪态中的所有任务。当运行着的任务因等待某一事件或延时而被挂起,或者有更高优先级的任务进入了就绪态,则内核中止当前运行着的任务,把CPU的使用权交给就绪态中优先级最高的任务。当中断发生时,系统运行中断服务程序,中断返回时,系统内核将进行任务调度,将优先级最高的就绪态任务转为运行态。例如,系统运行过程中发生了AD采样完成中断,程序进入AD采样完成中断服务程序;中断服务程序向邮箱ADResult发送AD采样结果,由于任务TaskAD早先因等待邮箱ADResult而被挂起,所以此时任务TaskAD的状态被转为就绪态;中断返回时,内核进行任务调度,由于TaskAD是就绪态中优先级最高的任务(系统正常运行时TaskErr任务始终为挂起态),因此不管原先被中断的任务是什么,系统都将运行任务TaskAD,这就保证了任务TaskAD具有足够快的任务响应速度。TaskAD执行一个循环后,又因等待邮箱ADResult而转为挂起态,内核再次进行任务调度,调用就绪态中的最高优先级任务运行。

5. 结论

本文结合无位置传感器永磁无刷直流电动机控制系统的设计,针对系统具体要求,确定了以PIC18F452单片机为主控器件,μC/OS-II作为软件平台的开发方案。实际的开发过程证明了这种开发模式能够满足系统高性能、低成本的设计要求,同时具备了较强的可扩展性和一定技术前瞻性。

值得说明的是,在嵌入式系统中使用RTOS,增强了系统实时性,简化了系统软件设计;同时,也增加了系统的开发成本。一方面,操作系统本省会耗费一定的硬件资源(例如程序存储器、数据存储器、定时器资源等等),增加了系统的硬件成本;另一方面,若购买商用的实时操作系统,需要额外的软件支出,即使是使用免费的实时内核,也要求开发者对内核本省有深入的理解,需要投入相当的精力。所以,虽然使用RTOS会给开发过程带来一定的便利,但针对具体的应用,是否使用RTOS,若使用,具体选择那种RTOS,都是制定系统方案时值得慎重考虑的问题。

关键字:PIC单片机  永磁无刷  直流电动机  控制系统 引用地址:基于PIC单片机的永磁无刷直流电动机控制系统的开发

上一篇:有数据记录功能的无线温度监控器
下一篇:解析微型数字传声器技术及其发展前景

推荐阅读最新更新时间:2024-05-02 22:00

基于DSP芯片的多层循环式立体车库控制系统
引言     随着经济的快速发展和城市化水平的不断提高,世界汽车拥有量在日益增加,如何解决停车难问题已经成为了全世界亟待解决的问题。立体车库以其节省占地面积、出入库管理方便、配置灵活等优势逐渐成为了解决城市“停车难”问题的重要途径和发展方向。目前国内外的立体车库大多采用PLC (Programmable Logic Controller)作为控制核心,虽然PLC具有可靠性高、抗干扰能力强、易学易用的诸多优势,但是以PLC作为控制核心的控制系统体积大,价格昂贵,而且运算速度慢,出错率高,已经不能满足立体车库控制技术飞速发展的需要,严重地阻碍了立体车库技术的进步。速度更快、性能更强、集成度更高的芯片已经成为立体车库发展的迫切需要。数字
[嵌入式]
基于ATMEG16电子节气门控制系统的设计
1.引言 传统的节气门与加速踏板之间通过拉杆连接,节气门的开度完全由驾驶员通过加速踏板来控制。这种机械控制方式只能使发动机完全按驾驶员的操作意图工作,不能确保发动机的工作状态与汽车的运行情况形成最佳的匹配。电子节气门控制系统可以根据加速踏板位移,路面情况以及车况等信息发出指令使节气门开度得到最佳控制,使发动机空燃比达到最佳从而提高车辆动力性和经济性,而且对减少废气排放、保护环境也有着重要意义。 2.电子节气门控制系统的构成及工作原理 电子节气门控制系统主要由MCU、油门踏板位置传感器、电子节气门体、驱动电路以及电源五部分构成。它的工作原理是:驾驶员操纵油门踏板,油门踏板位置传感器产生相应的电压信号,即节气门开度的参考信号,控制单元
[电源管理]
基于ATMEG16电子节气门<font color='red'>控制系统</font>的设计
基于单片机的交流伺服电机转速控制系统研究
伺服电机属于控制电机,它分为直流伺服电机和交流伺服电机两种。由于交流伺服电机具有体积小,重量轻,大转矩输出,低惯量和良好的控制性能等优点,已广泛应用于自动控制系统和自动检测系统中作为执行元件,将控制电信号转换为转轴的机械转动。由于伺服电机的定位精度相当高,现代位置控制系统已越来越多地采用以交流伺服电机为主要部件的位置控制系统。这里的设计也正是通过控制继电器的闭合、断开,而达到控制脉宽大小的目的,通过闭环控制非标准交流伺服电机的滑动磁块的位移,利用磁场变化达到控制电机转速的目的。 1 交流伺服电机控制系统设计方案 系统使用的交流伺服电机为三相交流电机;驱动器控制U/V/W三相电形成电磁场;转子在此磁场的作用下转动,同时电机
[工业控制]
基于以太网和现场总线的集散控制系统
0 引言 进入新世纪以来,伴随着市场的进一步开放,企业之间的竞争不断加强,各企业纷纷投入资金加紧 进行新一轮的技术改造,希望能以高新技术为核心,以综合自动化为手段,不断提高产品质量,确立和加强企业在市场竞争中的地位。随着计算机、控制器、网络、总线技术的发展,自动化领域正在迅速的覆盖从车间的现场设备到控制、管理的各个层次。分散检测控制、集中监控管理的集散控制方式为实现大系统的综合自动化创造了条件。 1 概述 计算机具有强大的运算、存储、逻辑判断等信息加工能力,从它诞生开始就被应用到控制系统中, 特别是微处理器的出现,进一步扩大了计算机的应用范围。在计算机上配以自动化组态软件可以更直观、更方便地对生产过程进行监视和控制,充分发挥计算机
[嵌入式]
M型磨床电气控制系统的PLC变频调速的设计方法
摘要:M型磨床是一种自动化程度要求较高的机电设备,用PLC和变频调速技术改造传统继电器控制的无心磨床的控制电路,改变了过去传统的以时间继电器为核心的时间控制方式,实现了对无心磨床工序的自动控制,取得了很好的经济效益。 关键词:无心磨床;PLC;变频器;自动控制 0 引言 M型磨床是M1050型无心磨床的简称,是一种自动化程度要求较高的机床设备,主要对圆锥度小于1:20的圆锥体和各种成型回转体零件的切入磨加工,附加通磨托架,可作通磨加工。磨床控制系统一直采用继电器逻辑控制方式,导轮的速度调节由直流变换装置控制直流电动机得到,既不方便,效率又低。 为了解决上述磨床控制系统的缺点,决定对其电气控制系统实行新的设计。用PLC和变
[工业控制]
M型磨床电气<font color='red'>控制系统</font>的PLC变频调速的设计方法
51单片机——74HC595、LED点阵、直流电动机C语言入门编程
74HC595: 是一个8位串行输入、并行输出的位移缓存器,其中并行输出为三态输出(即高电平、低电平和高阻抗)。移位寄存器和存储器是单独的时钟。数据放在SER中,在SCK的上升沿输入,在RCK 的上升沿进入到存储器中。移位寄存器有一个串行输入(DS),和一个串行输出(Q7非),和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具有三态的总线输出,当 MR 为高电平,OE为低电平时,数据在SHCP上升沿进入移位寄存器,在STCP上升沿输 出到并行端口。(先发高位后发低位) 15和1到 7脚 QA--QH→并行数据输出;9脚QH非→串行数据输出;10脚SCLK非(MR)→低电平复位引脚;11脚SCK(SHCP)→ 移
[单片机]
51单片机——74HC595、LED点阵、<font color='red'>直流电动机</font>C语言入门编程
DSP和PBL3717A构成的步进电机的控制系统
摘要:介绍由美国TI公司的数字信号处理器TMS320LF2407A和SGS公司的步进电机驱动芯片PBL3717A构成的两相混合式步进电机的控制系统。 关键词:PBL3717A DSP 步进电机 控制系统 引言 步进电机是数字控制系统中的一种重要执行元件,广泛应用于各种控制系统中。它是一种将电脉冲信号转换为位移或转速的控制电机,输入一个脉冲信号,电机就转动一个角度或前进一步。其机械角位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成比例,可以通过改变脉冲频率在大范围内调速,易于与计算机或其它数字元件接口,适用于数字控制系统。随着超大规模集成电路技术的迅速发展,DSP(Digital Signal Processor数字信号处理
[传感技术]
基于FPGA的电涡流缓速器控制系统
   摘 要 :本文提出了一种基于FPAG芯片的控制系统设计方案。系统中利用FPGA状态机高效地控制ADC进行信号采集。在FPGA中搭建的模糊控制器通过对励磁电流的连续调节,实现了恒速、恒转矩和恒流等控制策略。    引言   电涡流缓速器的工作原理基于电磁感应理论。作为一种辅助制动装置,其减少了主制动装置的机械摩擦,既提高了寿命,又提高了车辆行驶的安全性、经济性和舒适性,越来越受到汽车制造厂家的青睐。但是,由于汽车领域对实时性要求较高,且模糊控制算法涉及到频繁的多字节数据的乘除运算,而FPGA在实现算法方面具有巨大的优势,因此本文将基于FPGA进行设计。另外,本文结合基于FPGA的32位精简指令软核Nios编程,能很好地
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved