直流无刷电机(BLDC)是近几年来小型电机行业发展最快的品种之一,由于其具有体积小、重 量 轻、效 率 高、调速性能好、转动惯量小、没有励磁损耗等问题,因此在多个领域具有广泛的应用。直流无刷电机控制系统目前主要有三种控制方式:专 用 集 成 电 路 芯 片 控 制、DSP高 速 控制、单片机控制。以专用集成电路芯片为核心的控制系统结构简单,但不能灵活地控制各种参数;以 DSP为 核 心 的控制系统精度高、速度快,但成本高;以单片机为核心的控制系统具有价格低,片 内 资 源 丰 富,且可以灵活地编制程序控制等优点。
BLDC控制中转子位置检测方法包括有位置传感器控制和无位置传感器控制两种。有位置传感器控制简单,但位置传感器的存在增大了电机体积,增 加 了 电 机 制造的复杂性,在一些高温、高湿等特殊应用场合,外置式位置传感器的可靠性差,有时甚至无**常工作,在 一 定 程度上限制了其应用范围。采用无位置传感器控制,可以缩小电机体积,提高系 统 抗 干 扰 能 力,精确的无位置传感器控制还能避免位置传感器可靠性差、安装精确度不足带来的换相转矩脉动。
本 文 研 究 的 BLDC 控 制 器 以 NUVOTON MIN-I54ZDE单片 机 为 控 制 核 心,采用无位置传感器控制策略,辅以驱动 电 路,实 现 BLDC电 机 的 控 制。硬 件 采 用九电阻检过零电路,软件采用 PWM_ON 调制进行优化控制。控制器从电机启转到电机运行考虑非常全面,可适用于多种高低速和高低电压 BLDC的控制。
1.BLDC控制原理
无刷电机主要由旋转的永磁体(转 子)和 三 组 均 匀 分布的线圈(A、B、C 定 子)组 成,线圈包围着定子被固定在外部。电流流经线圈产生磁场,三组磁场相互叠加形成一个矢量磁场,矢量磁场作用在转子上,使转子旋转。
1.1 驱动控制方式
本文设计的控制器采用的驱动方法是两两导通三相六状态。其工作原理是通过逆变功率开关管按一定的规律导通和关断,使电机定子电枢绕组中产生按某一电角度不断步进的旋转磁场,永磁体在磁场中受力旋转。在顺时针旋转的情况下,完整的一个周期换相顺序应为 AB→ AC→BC→BA→CA→CB→AB。
图1是电机在 定 子 通 电 相 由 AB→AC 转 换 过 程 中,即定子电枢的磁势由 Fa1向 Fa2的跳跃步进过程中,转子由Ff1转向 Ff2的过程。
1.2 转子位置确定 1.2.1 BLDC反电动势 控制器采用两两导通三相六状态方式控制无刷电机,其导通相与感生电动势的关系如图2所示。三相绕组中,任意时刻总有一相处于断开状态,该断开相的反电动势总会有过零点产生。
1.2.2 直接反电势过零法 由于 BLDC反电动势的过零点与换相时机有图2所示的关系,因此只要在检测到断开相反电动势的过零点之后30°电角度时,依照开关管导通顺序进行换相,即可控制电机的正常运转。本设计采用直接反电势过零法测断开相的反电动势过零点,所 谓 直 接 反 电 势 法,又 叫 九 电 阻 法测过零点,即将断开相的反电动势波形通过9个电阻处理后接入 MINI51芯片内部的过零比较器,单片机测得接 入相的过零点,并在得到过零点之后延时一定电角度再进行换相控制。 1.3 BLDC的调速 由直流无刷电动机的基本原理可知,改变加在电机绕组两端的电压可以改变电机的转速,即改变加在直流无刷电动机绕组上的PWM 信号的占空比就可以实现电机的调速。 2. 控制器硬件设计 2.1 电路结构 本控制器的使用对象是无位置传感器的直流无刷电机,其内部绕组是三相星形连接,采用三相星形全桥驱动、两两导通三相六状态的工作方式。系统的电路结构如图3 所 示。6 个 PWM 输 出 连 接 到 3 对 IGBT 驱 动 器(FD2501),最 终 连 接 到6个IGBT(SM4023),BLDC 电 机绕组以三相桥式连接到这些IGBT。同 时,九 电 阻 测 电 机的反电动势过零点。
设计中采用 的 驱 动 芯 片 FD2501是一个内置欠压保护功 能 的 高 电 压、高速栅极驱动器,MOS 管 型 号 为SM4023,其 VDS最大承载电压可至40V,低频时漏极持续电流ID可达31A,满足大功率驱动控制器的设计需求。 2.2 九电阻电路 在本设计中采用直接反电势过零法获得电机的反电动势零点,以实现无位 置 传 感 器 的 控 制,过零检测电路由9个电阻组成,具体接法如图4所示,ACMP_P、ACMP_N为过零比较器 的 P、N 端,A、B、C 为电机的三相绕组端。由于采用24V 电源的电 机,鉴于主控芯片电源为5V 的限制,从三相绕组接下来的电阻阻值选取10kΩ 与1kΩ 的比值,可有效检测反电动势的过零点。
2.3 IGBT驱动电路 对于典型的三相直流无刷电机,在正常工作时有6个不同工作区间,产生的三相六状态波形由全波逆变电路产生。如图5所示,6个功率开关管控制三相绕组两两通断,三相六状态方式即每个时刻只有上下桥中一个桥臂的开关管导通,每隔1/6周期(即60°电角度)换相一次,每个开关管一次导 通120°电 角 度。正 转 时,各 开 关 管 导 通 顺 序 为:T1T4→T1T6→T3T6→T3T2→T5T2→T5T4→T1T4。 3 控制器软件设计 3.1 控制流程 本文设计的控制器包括高速和低速两个档位,具有欠压保护和防输出短路功能。程序初始化之后在主函数里检测欠压及目标速度标志,进行欠压保护及电机速度的控制。换相动作及定时器数值的更新在定时器 Timer1中断里进行。主程序里主要的控制流程如图6所示。 3.2 电机启动设计 电机上电后根据初始状态决定如何进行启转,具体分为以下两种情况: (1)静止启转 BLDC转起来才能检测到过零,本设计中首次通电换相时间取60ms。线圈若刚好对准永 磁 体,通 电 时 间 再 长也不会转,因此在 Timer1中断中,若超时2倍换相时间仍未检测到过零,就不再等待,直接换下一相。 静止加速时采用三段式启动法,它 分 为 预 定 位、外 同步加速、自同步3个阶段。预定位阶段采用预先给任意两相定子 绕 组 通 电,利 用 合 成定子磁势把转子轴线拖到与合成磁势重合的位置。外同步加速阶段通过控制占空比增量逐渐提高电机外同步状态外施 电 压,使 电 机 转 速 不断增大,直 至 反 电 动 势 增 大到可以检测出来的时候切换到自同步状态。 (2)非静止启转 启 转 前 若 BLDC 已 经在转,测到过零点后延时半个周期或立即从下一相通电,就可以直接顺畅启转。 本设计通过测某一断开相是否有周期过零事件来判断电机 是 否 在 转,如 测 到 断开相周期性的过零事件,说明电机在转动,只需按顺序从下一相通电便可使电机继续旋转。 3.3 检过零→换相 软件设计中使用两个定时器:Timer1连 续 定 时 模 式用于定时检测过零点,首 次 取5ms进 中 断;Timer0周 期模式用于触发换相,首 次 取 60 ms换 相 周 期。每 次 在Timer1中断里检测到过零后,Timer1 和 Timer0 定 时 器的溢出值迭代更新,具体的时间流图如图7所示。 在电机运转时,检过 零 之 后 的30°电角度为最佳换相时机,每次换相后,要改 变 驱 动 上、下IGBT 的 PWM 输 出引脚,还要切换比较器的 输入引脚。 本控制器使用的NUVOTON 主控 芯 片 MINI51系列具有如下功 能:①换相寄存器:PWM→PHCHG,写该寄存器完成上述三个动作。②定时器溢出时,自动换相:PWM→PHCHGNXT 中的值会自动写入换相寄存器 PWM→PHCHG。 3.4 防输出短路 控制器启用芯片的 Brake功能,过流立即关断IGBT。经测试,即使在电机转动时短接输出,也不会烧功率管。 4 调制方法优化 4.1 最佳PWM 调制方式 现有的 BLDC调制方式有 PWM_ON、ON_PWM、H_PWM-L_ON、H_ON-L_PWM、H_PWM-L_PWM 这5种调制方式[7],5种调制方式的区别在于开关管的损耗及电机的电磁转矩脉动不同。所谓的转矩脉动是在电机转动的过程中,瞬时输出力 矩 随 时 间 不 断 变 化,但 是 却 围 绕 某一平均值上下变动的现象。在 PWM_ON 调制方式下功率管开关次数最少,6个功 率管的开关损耗得到均匀分配,同时在换相过程中产生的转矩脉动最小,与其他4种调制方式相比具有更好的控制效果。因此本设计采用 PWM_ON 调制方式,即在开关管导通的120°期间,前60°进行 PWM 调制,后60°保持恒通。 4.2 高速运转 4.2.1 最佳换相 磁铁的旋转是连续的,电压最大的位置是定子矢量磁场,比磁铁超前90°。此时供电电压比磁铁超前90°,力 矩和效率是最佳的,弦波驱动方式就是让电磁场总是与磁铁成90°,方波驱动方式只能让电磁场与磁铁的夹角在90°的前后30°范围内变化。 过零检测后再延时一半时间换相,刚好前后各30°,当二者夹角不是90°时,可以 把 电 磁 场(或 磁 铁)作90°分 解,分解成一个水平分量,一个垂直分量。当夹角小于90°时,分解合成的结果相当于磁铁磁性增强了,所 以 转 矩 会 增大,转速会降低。夹角大于90°时,分解合成的结果相当于磁铁磁性减弱了,电机转矩会减小,但是转速会加快。 4.2.2 转速最快换相 如果过零之后 立 即 换 相,平 均 夹 角 就 是120°(如 图8所示),则磁铁与线圈磁场有一个180°的分量,分解后磁铁相当于磁性减弱,此时 力 矩 会 损 失 很 多,并且电流会增大较多,但电机速度最快,比最佳换相时机的速度要快5%。 转速 可 根 据 前 后两次检测过零时间的差值 算 出。两 次 检 测过 零 时,Timer1 定 时器读数的差值即是当前的换相周期 Period-Now,为 当 前 换 相 时间 微 秒 数。6 次 换 相是 一 个 电 转 周 期,其倒数就是每秒电转 速,再 乘60就是每分钟转速。电 机 每分钟电转速计算公式是: 60×(106 μs/(PeriodNow×6))=107/PeriodNow 5 控制器测试 BLDC控制器设计完成后,成功驱动一款直流无刷电机,并在 该 BLDC 控制器上以家用吸尘器的测试标准IEC60312进行了两种换相情况下的测试,测 试 的 部 分 数据如表1、表2所列。
两种情况下的测试数据表明,在梯形波控制方式下,相同的测试环境,相比于最佳的换相时机,过零后立即换相电机的转速大约提高5%,本测试使用的直流无刷电机在全速运行情况下,转速最高可达八万多rpm,同时瞬时效率也有一定的提高。理论上本控制器最高可驱动二十万转左右的直流无刷电机,满足大功率电机的驱动要求。 电脑主机进行通信。其次在 PC中安装SecureCRT8.0.4终端仿真软件,并在虚拟 机 中 安 装 Ubuntu9.10。当测 试平台搭建完之后即可启动开发板,然后通过命令来开启Mjpg_streamer服务 器,最 后 在 Ubuntu的文 本 模 式 下 进入相应的目录中,通过 命 令 来 启 动 客 户 端,随 后 即 可 观 看视频图像,运行效果如图4所示。视频监控系统实物图如图5所示,其可以很好地满足各种场合的视频监控需求。
5.2 运动目标跟踪的实现 本文获取之前录制的一段视频进行测试运动目标跟踪的效果,该测试在 CPU 为Intel(R)Core(TM)2Duo,运行内存为2GB的 Windows系统上进行,并在 Opencv2.4.10和VS2010的开发平台上利用C/C++编程语言实现。视频序列中每帧图片的大小为320×240,视频中的运动目标水杯缓慢向左移动。测试发现,当运动目标缓慢移动并无明显尺寸变化以及无遮挡情况发生时,采用经典的 Mean-shift算法对运动目标进行跟踪还是比较理想的。获取其中的第5帧、第20帧、第30帧的测试效果图如图6所示。
结 语 本文结合嵌 入 式 技 术、无 线 传 输 技 术、流 媒 体 技 术,通过硬件环境搭建与软件平台设计实现了无线视频监控的功能,经过测试发现,在客户端可以清晰稳定地观看摄像头采集到的视频图像。本文还在传统视频监控基础之上实现了运动目标跟踪,大大地扩展了视频监控的应用范围,可以更加广泛地应用在很多需要视频监控的场合。
|
说明楼主同时也做这方面的工作或者说技术储备,资料贴来贴去,就这样了呗(~ ̄(OO) ̄)ブ。。。。
怎么前面是无刷电机驱动,后面变成了视频监控?