摘要:介绍了电动摩托车用无传感器无刷直流电机的优越性和以s17FMclK2芯片为核心的控制系统设计。首先介绍芯片ST7FMClK2,然后介绍了系统硬件设计和软件设计,重点对关键的几个电路和程序进行了详细的阐述,最后给出了实验调试结果。 关键词:无传感器;无刷直流电动机;sT7FMclK2;控制系统;设计;实验 0 引 言 在小型轻载条件下,无位置传感器无刷直流电机成为理想的选择并具有广泛的发展前景。采用无传感器无刷直流电机的电动摩托车作为绿色环保交通工具,具有操作简单、骑乘舒适、维护方便、污染小和噪声低等优点。本文介绍一种以sTFMclK2为核心的无传感器无刷直流电机控制系统及实验结果。 1控制器结构、工作原理及硬件设计 l_1控制器结构与工作原理 电动摩托车控制器具有电机驱动控制、参数显示和电池管理等基本功能。电动摩托车通过控制器采集在各种情况下的参数,控制电机运行、调节速度、提高电机和电池的效率,保障骑乘者和他人的人身安全。能量管理系统对电池实施有效的管理,监督和控制电池的充放电过程,使电池处于良好的工作状态,保证电池的有效使用寿命。其总体构成如图1。原理如下:主控制芯片s17FMclK2作为控制核心,向驱动电路传递PwM信号以驱动电机;通过I/0口向面板显示电路传递时钟信号、复位信号和数据信号。单片机从驱动电路获取反电动势检测信号并进行处理,以对电机换相;同时从驱动电路获取电流采样信号,以进行过流保护;从电池电量检测电路获取电压信号以进行欠压保护。转把信号用于改变电压,以改变PwM的占空比来对电机调速;刹车信号用于紧急情况下停止电机运行。 l_2 s17FMclK2芯片 介绍本设计综合考虑性价比等因素,采用意法公司的sTFMclK2作为主控芯片。具体特点有: 8 K的FLASH和384字节的RAM;配有LVD、看门狗、高抗噪电磁兼容电路;10位多通道A/D转 换器和scI,SPI、Ic、uSB以及带PWM功能的定时器,****特点是内置了增强型的专用MTC;含有一个PWM管理单元,可通过软件设置不同的PWM方式,内置的运算放大器和比较器可以对电机绕组电流采样信号进行放大,实现电压模式和电流模式。电流模式以定子绕组中的电流为直接控制对象,通过单片机内部的PWM占空比和外部Rc电路改变电流设定的参考值,可以精确地跟踪定子绕组中的电流,实现输出力矩的直接控制。 这样降低了处理器成本,减少了外围器件数量,缩小了PcB板尺寸,缩短了开发周期。 l_3硬件设计 无刷直流电机主电路如图2所示。为了获得可调的直流电压,利用电力电子器件的完全可控性,采用PwM脉宽调制技术,直接将恒定的直流电压调制成可变大小和极性的直流电压作为电机的电枢端电压,实现系统的平滑调速。逆变电路和驱动电路是主控芯片与被控电机之间的纽带,其传输性能的好坏直接影响系统的运行质量。 MOSt7ET具有开关速度快、高频特性好、输入阻抗高、驱动功率小、热稳定性优良、无二次击穿、安全工作区宽和跨导线性度高等显著特点。本系统采用三组独立控制信号驱动的MOSl~lET组成全桥逆变器变换电路。驱动芯片采用八脚的IR2103,MOs—FET采用slw5NW5,里面自带有续流二极管,这样也减小了PCB的体积。采用过零点检测法检测反电势,每个过零点都超前下个换相点30°电角度,只要测出未导通相的过零时刻,再进行30°电角度延时即可实现换相。反电动势信号送人MCIA、MCIB、McIc进行处理以对无刷直流电机进行换相。
 2系统软件设计 无刷直流电机控制系统的软件用C语言设计而成,采用模块化编程和结构化编程,即将程序分解成若干个小模块,各个模块保持相对独立,只靠少量的出入口参数联系,这样使程序的调试、修改、维护都比较方便。各个模块利用严格的转移和调用语句组成一个严密的整体,以实现电机的位置检测、转速调节、PWM信号的产生等功能。 2.1主程序设计 主程序主要实现系统定时器、I/O口、相关外围设备等系统的初始化;看门狗初始化;sT7M(:lK2中断优先级的设置;IDlE sTART、RuN、BRAKE和sTOP等5种状态的转换及其各自所做出的相应处理程序。当系统进行初始化并进行相应的中断处理以后将进入主循环。主循环包括键扫描、I/0口处理、电机起动、5种状态的转换及其电压电流模式的转换等。流程图见图3。 主程序部分程序如下:



2.2子程序设计 子程序模块包括I/0口初始化子程序、定时器A子程序、外围设备初始化子程序、看门狗初始化和刷新子程序、A/D转换子程序、电机预定位子程序、运放设置子程序、闭环调节子程序、周期转频率子程序等。各个模块相对独立又通过一定的参数出入口联系。 2.3中断程序 中断程序包括定时器A的中断处理程序、换相和消磁中断处理程序、速率更新中断处理程序、过零检测中断处理程序等。该无刷直流电机采用典型的6步控制方式。这部分程序嵌入到换相与中断处理程序中。 3 实验结果及其分析 采用Austere48 V无刷直流电动机,起动****电流为18 A,正常运行时为10 A~15 A。结合相关硬件和软件设计,已经成功地实现了对电动摩托车用无位置传感器无刷直流电机控制。实验结果表明,在电源电压一定的情况下,随着控制信号PwM占空比不断增大,电动机上的平均电压随之变大,速度亦相应上升。图4为整个过程的相电流波形。图5为正常运行时的相电压波形。对图4中过程分析如下:电机采用3步起动方式,先进行转子预定位,然后同步加速,加速到一定阶段后可以检测到反电动势,当检测到两个反电动势后进入自动切换模式,此时先用电流模式,然后切换到电压模式,由转把控制占空比,以控制电机速度。
 4结论 作为有着广泛市场前景的新型绿色交通工具,电动摩托车日益受到各生产厂家、研究机构和广大消费者的喜爱。本文介绍了以意法公司s盯FMclK2专用电机控制芯片设计的无位置传感器无刷直流电机控制系统。实验结果表明,此设计到达了很好的控制效果,同时它简化了系统线路,减小控制器体积,提高了系统运行效率、寿命、灵活性和可靠性,具有较好的推广价值。
|