本发明属于机电控制领域,具体涉及一种双bldc电机四象限运行的pwm控制系统及方法。
背景技术:
无刷直流电机(bldc)具有调速性能好、功率密度大、过载能力强、启动转矩大、效率高、性能稳定、结构简单等优点,克服了有刷直流电机的先天性缺陷,以电子换向器取代了机械换向器,在机电控制领域有广泛的发展前景。目前,对于单个bldc的控制比较成熟,可轻松实现转速闭环和电流闭环控制,但是,对于两个bldc的控制,多采用两套控制驱动电路,成本较高,单片机占用资源多,电路和控制相对复杂。
发明专利cn1700585a介绍了带传感器的无刷直流电机双驱动单片机pwm控制装置,虽然可以通过pwm分时控制实现对双驱动无刷电机的换相、转速及启动电流的控制,但是每个bldc都使用了一套驱动电路,pwm信号和霍尔信号都占用单片机(mcu)i/o口,占用系统资源较多,电路复杂,控制程序相对复杂。
技术实现要素:
鉴于现有技术的不足,本发明提出一种双bldc电机四象限运行的pwm控制系统及方法。
一种双bldc电机四象限运行的pwm控制系统,包括电源模块、单片机控制模块、驱动模块、电流检测电路模块、光耦隔离放大电路模块、霍尔切换模块、三相输出切换电路模块、两个bldc电机,其特征在于:由所述所有模块构成的一套驱动电路来控制所述两个bldc电机的四象限运行。
进一步,所述单片机控制模块包括pwm控制模块、ad采样模块、双bldc电机检测与切换控制、霍尔序列检测、计数器模块、供电电源;所述驱动模块包括pwm信号调理电路、功率管驱动电路和三相桥式逆变电路。
进一步,所述pwm控制模块包括6路pwm输出信号,所述ad采样模块为一路ad采样,所述双bldc电机检测与切换控制包括一路i/o控制口,所述霍尔序列检测包括3个用于霍尔信号检测的i/o口,单片机控制模块通过控制一路i/o口的高低电平对双bldc进行片选,根据采集的所片选的bldc的霍尔信号的相序输出6路pwm控制信号,所述控制信号经信号调理后传输到所述功率管驱动电路,通过控制所述功率管驱动电路的6个开关管的导通和关断来实现所述双bldc的四象限运行。
进一步,所述控制6个开关管的导通和关断的方式包括上管调制、下管调制和双管调制。
进一步,所述片选包括双bldc霍尔信号的片选和三相输出的片选,且片选的霍尔信号和三相输出对象必须为同一bldc。
进一步,通过所述ad采样模块采样所述bldc电机的电流,可实现其电流的闭环控制;通过所述计数器模块可实现bldc电机的转速闭环控制。
进一步,光耦隔离放大电路模块通过所述一路i/o口控制光耦隔离电路和三极管放大电路实现继电器的动作。
进一步,三相输出切换电路模块采用大功率继电器实现两个bldc的切换控制。
一种双bldc电机四象限运行的pwm控制方法,该方法由前面所述的bldc电机四象限运行的pwm控制系统实现。
本发明的系统及方法利用单驱动电路驱动双bldc控制系统,可以降低驱动电路成本,简化电路和控制程序,减少对mcu资源的占用,提高可靠性。
附图说明
图1为本发明的双bldc电机四象限运行的pwm控制系统结构框图;
图2为本发明的双bldc电机四象限运行的pwm控制系统的三相桥式逆变电路简图;
图3为本发明的双bldc电机四象限运行的pwm控制系统的电流检测电路;
图4为本发明的双bldc电机四象限运行的pwm控制系统的三相输出切换电路;
图5为本发明的双bldc电机四象限运行的pwm控制系统的霍尔信号切换电路。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
本发明提出一种双bldc电机四象限运行的pwm控制系统,图1示出了其结构框图。该系统包括电源模块、单片机控制模块、驱动模块、电流检测电路模块、光耦隔离放大电路模块、霍尔切换模块、三相输出切换电路模块和电机1和电机2。下面分别进行介绍。
1.电源模块
电源模块主要由dc-dc转换电路、滤波电路和保护电路组成,主要作用是为双bldc提供驱动电源(12v-84v)以及为其它模块提供辅助电源(3v-36v)。
2.单片机控制模块
单片机控制模块包括pwm控制模块、ad采样模块、双bldc电机检测与切换控制、霍尔序列检测、计数器模块、供电电源等。pwm控制模块包括6路pwm输出信号,ad采样模块为一路ad采样,双bldc电机检测与切换控制包括一路i/o控制口,霍尔序列检测包括3个用于霍尔信号检测的i/o口。根据霍尔信号的位置信息,单片机可通过控制算法对pwm进行控制,可以导通和关断相应开关管,实现bldc的正转、反转、正转制动和反转制动等功能;一路控制i/o口可实现双bldc霍尔信号和三相输出的切换;通过ad采样模块采样bldc电流可以实现电机的电流闭环控制;通过计数器模块可实现bldc的转速闭环控制。此外,单片机控制模块通过对bldc电流和霍尔信号的检测,实现保护功能。
3.驱动模块
驱动模块主要由pwm信号调理电路、功率管驱动电路和三相桥式逆变电路组成。pwm信号经过信号收发器提高了带载能力,同时保护脆弱单片机控制芯片,然后经过驱动芯片输出6路pwm信号,控制6个功率开关管的导通和关断。三相桥式逆变电路简图如图2所示,主要包括6个开关管及其保护电路,uvw为三相电路的输出端。通过对6路pwm的控制,可以实现上桥臂开关管(q1、q3、q5)和下桥臂开关管(q2、q4、q6)的导通,从而控制uvw的输出,也可通过控制上下桥臂实现上管调制、下管调制和双管调制。为了节约成本,两个bldc共用一套控制驱动电路,通过对三相输出和霍尔信号的控制实现两个bldc的控制。
4.电流检测电路模块
电流检测电路如图3所示。电流检测电阻rs连接在电源的输入端,通过运算放大器对rs两端的电压进行采集,输入端电压差vin+减去vin-等于rs*is,它与输出端电压vo成一定的比例关系,通过单片机对vo电压进行采样,便可知道电机电流大小。如果出现轻微过流的情况,可通过单片机算法程序调节开关管的pwm占空比,调整电机电流的大小;在开关管发生直通等严重过流情况时,单片机将直接关闭6个开关管,防止驱动板因为过热而烧毁。除了通过单片机算法程序实现过流保护,还增加了硬件保护功能,能够在过流后更快的关闭6个开关管,切断电流回路,只需调整rl电阻大小或者通过电阻分压,将vo电压反馈到驱动芯片的过流关断引脚即可。
5.光耦隔离放大电路模块
光耦隔离放大电路模块是通过i/o口控制光耦隔离电路和三极管放大电路实现继电器的动作,如图4所示,同时保证高电压和大电流不会窜入控制模块中。
6.三相输出切换电路模块
三相输出切换电路如图4所示。为了实现大电流切换的功能,采用大功率继电器实现两个bldc的切换控制,而且这种控制方法避免了两个bldc同时导通的可能,保证每次运行只有一个bldc工作。
7.霍尔切换模块
双bldc霍尔信号切换电路如图5所示。模拟开关具有功耗低、速度快、无机械触点、体积小和使用寿命长等优点。采用模拟开关完成信号链路中的信号切换功能,用于接通和断开电流较小的霍尔信号。
本发明的系统的控制方法主要是,由电源模块对整个系统进行供电,单片机控制模块通过控制i/o口的高低电平对双bldc进行片选,包括双bldc霍尔信号的片选和三相输出的片选(片选的霍尔信号和三相输出对象必须为同一bldc),然后采集片选bldc的霍尔信号,根据霍尔信号的相序输出6路pwm控制信号,pwm信号经过信号调理,传输给功率管驱动电路,控制6个开关管的导通和关断,采用的控制方式包括上管调制、下管调制和双管调制,可实现bldc的四象限运行,能够实现电机的正转、反转、快速启动、加速和快速制动(包括能耗制动、回馈制动或反接制动)等功能。当需要另一路bldc工作时,可通过快速制动功能停止当前bldc的转动,并通过控制i/o口的高低电平对另一路bldc进行片选,然后根据实际情况选择合适的控制方式、转动方向以及启动、加速、制动等功能。通过设置bldc相电流检测电路,有效防止驱动电路和双bldc过流现象;通过设置光耦隔离放大电路,避免大电流窜入控制系统;从而提高了整个系统的可靠性。通过对霍尔信号计数和对电流进行采样,可以实现相应bldc的转速闭环和电流闭环控制。
下面将结合双bldc变速箱换档测试台架,对本发明技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本发明保护的范围。
对于pwm控制部分,采用英飞凌xc2000系列的xc2267m单片机,利用ccu6模块输出6路pwm信号,其特点是pwm占空比可调,死区时间可调。根据bldc三个霍尔元件的摆放位置(60°或者120°),确定6路pwm信号的输出状态,通过74hc245芯片对pwm信号进行调理,传递给驱动芯片。驱动芯片采用6ed003l06-f2,最大阻断电压达到600v,并具有过流和低电压检测功能。电流检测电阻采用bvs-i-r002,运放采用ina139芯片。霍尔信号切换采用三组两路模拟开关cd4053芯片,内部含有三组单刀双掷模拟开关,可由地址码abc来实现具体的接通和关断功能;通过对abc给全0(低电平)或者全1(高电平)信号,实现霍尔信号的片选,然后将相应bldc的霍尔信号进行滤波处理,然后传递到单片机的霍尔序列检测和计数器端口,进而实现pwm的控制和bldc的速度闭环控制。bldc三相输出采用40a三刀双掷继电器进行切换,继电器的机械寿命为5000万次,在24v/10a的条件下,电气寿命可达到200万次。
将本技术应用于双bldc变速箱换档测试台架,一个bldc控制一二档,另一个bldc控制三四档,双bldc共用一套控制驱动电路,在进行不同档位切换时,只需控制一个i/o口切换霍尔信号和三相输出电路,并调用相同的驱动程序模块(正转加速/制动程序模块或反转加速/制动程序模块),即可实现一二档和三四档的切换,简化了电路结构和驱动程序。由于每次运行只有一个bldc运行,因此在换档执行机构中即使没有互锁机构也不会出现一二档和三四档同时挂挡的错误,保证了测试换档的可靠性。双bldc档位控制方法如表1所示,其中包括i/o口控制切换状态、bldc旋转方向、bldc加速与制动状态及调用程序模块。
表1双bldc档位控制方法
本发明实施例,通过对两个bldc霍尔信号和三相输出电路的切换控制,实现了双bldc四象限运行的pwm控制方法。双bldc共用一套控制驱动电路和霍尔信号采集电路,电路简单,对单片机的资源占用少,控制四个档位时,只需控制一个i/o口的高低电平,通过调用相同的正反转程序来实现双bldc的四象限运行,简化了算法程序,提高了可靠性。