|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:本文结合无位置传感器永磁无刷直流电动机控制系统的开发,以 Microchip 公司的 PIC18F452 单片机为主控器件,采用嵌入式实时操作系统μC/OS-II 作为软件开发平台,详细讨论了嵌入式系统的开发模式与流程。
% `. w; Z6 n0 j0 R2 [1 Q关键词:实时操作系统;永磁无刷直流电动机;μC/OS-II
/ `1 i4 _. ]" M h- |. V4 `: i4 c0 L! ^. ~& h
1. 引言 / A; w" {7 `& m! F& ^
嵌入式系统是指以应用为中心,以计算机技术为基础, 软、硬件可裁剪,适应应用系统对功能、体积、成本、可靠 性、功耗严格要求的专用计算机系统。嵌入式系统是面向应 用的,系统的硬件选型和软件开发模式都必须根据具体的应 用确定。 永磁无刷直流电动机是电机控制研究领域的热点之一, 这与其自身固有的技术优势密切相关:以电子换相取代了有 刷直流电动机的机械换相。从根本上革除了普通有刷直流电 动机由于电刷换相带来的火花、噪音、高故障率等一系列问 题,同时又使系统的性能能够与普通有刷直流电动机相媲 美,因此得到了广泛的应用。永磁无刷直流电动机的电子换 相离不开电机的转子位置信号,传统的方法是采用霍尔器件 或其他位置传感器检测位置信号,这使得系统的维护和制造 都不方便,并且由于传感器的工作特性不稳定,给系统的安 全运行带来了一些隐患。因此,无位置传感器方案引起了人 们的极大兴趣。 本文结合无位置传感器永磁无刷直流电动机控制系统 的开发,以 Microchip 公司的 PIC18F452 单片机为主控器件, 并采用嵌入式实时操作系统μC/OS-II 作为软件开发平台, 详细讨论了嵌入式系统的开发模式与流程。 ; ^ T7 C. t3 Q& I' Z9 w' \
# g: s) Y3 n N L" c3 F# t9 Y/ a+ _8 @$ e1 W
2. 系统硬件平台设计 5 C8 A( k8 _, w/ i1 m. ~
嵌入式系统设计的第一步是结合具体的应用,综合考虑 系统对成本、性能、可扩展性、开发周期等各个方面的要求, 确定系统的主控器件,并以之为核心搭建系统硬件平台。 ! u: ^0 r2 p. C9 r1 k% l: U
无位置传感器永磁无刷直流电动机控制系统的关键问 题是位置检测。目前已经有了很多位置检测方案,其中,反 电势法由于简单实用而得以广泛采用。反电势法的原理是: 基于电机的三相端电压,通过硬件检测电路或软件算法得到 三相反电势过零信号,然后用软件移相得到换相时刻,并在 换相时刻按换相逻辑完成换相,触发逆变桥以合适的导通时 序工作,从而保证了电机的正常运行。 反电势法的永磁无刷直流电动机无位置传感器控制对 系统硬件提出了更高的要求: ① 三个外部中断输入引脚,便于捕捉三相反电势过零信号;
/ }) P9 i Z9 }; R9 u ② 至少一个 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 个字节)存储,单周期执 行,应用代码的存储压缩率高,指令执行效率高。
, A- J3 _3 w1 Z# w3 y5 l* ~5 ^3 ~! N1 o. i
! B, b6 @# T* F. ]- B- }/ t
( ?" y- j& T: w, [- J1 v2 J5 s
S& t0 T# V T+ K, ]6 p3 } ^6 Q
% a0 L+ B7 D2 h5 F% d$ C! q$ u. d1 b* K, B% \/ _" N
. n: @$ \% `/ t/ @0 |2 U. y) B _5 G$ x
2 U5 Y3 u/ J% x |' j% k |
|