250 likes | 635 Views
第一章 Robocup 中无刷直流电机驱动设计. 吴振宇. RoboCup 小型组系统构成. 底层驱动. RoboCup SSL : 机器人子系统主要包括机械结构、底层驱动和控制算法. 机器人子系统的底层驱动. 底层驱动的最主要的部分就是电机驱动 为了满足竞赛对机器人子系统的要求,选用无刷直流电机 无刷直流电机有有位置传感器式和无位置传感器式两种,无特殊说明默认为有位置传感器式. DSP+FPGA. FPGA. 高性能的 Nios II 软核 极高的灵活性 高集成度. CPU 的选型. 足球机器人的控制器架构. DSP.
E N D
第一章 Robocup中无刷直流电机驱动设计 吴振宇
底层驱动 RoboCupSSL: 机器人子系统主要包括机械结构、底层驱动和控制算法 机器人子系统的底层驱动 • 底层驱动的最主要的部分就是电机驱动 • 为了满足竞赛对机器人子系统的要求,选用无刷直流电机 • 无刷直流电机有有位置传感器式和无位置传感器式两种,无特殊说明默认为有位置传感器式
DSP+FPGA FPGA • 高性能的Nios II软核 • 极高的灵活性 • 高集成度 CPU的选型 足球机器人的控制器架构 DSP • 性能 + 灵活性 • 成本高 • 集成度低 • 运算能力强 • 灵活性差
电源 SRAM A/D转换器 陀螺仪 无线模块 机器人核心板
机器人主板 机器人主板 • 无刷直流电机驱动(五路) • 红外检测(四路) • 接口电平兼容 • UART
无刷直流电机从结构上来看,与传统的直流电机主要区别在于:无刷直流电机从结构上来看,与传统的直流电机主要区别在于: • 无刷电机具有旋转的永磁转子和固定的电磁绕组; • 有刷电机具有旋转的电枢绕组和固定的永磁定子。 无刷电机的结构
无刷直流电机本质上可看作是一台用电子换相装置取代机械换相装置的直流电机。无刷直流电机本质上可看作是一台用电子换相装置取代机械换相装置的直流电机。 安装在电机上的位置传感器来检测转子在运转过程中的位置。 控制器为电子换相电路提供正确的换相信息,来控制电子换相电路中的功率开关管的开关状态,保证电机各相按正确顺序导通,在空间形成跳跃式的旋转磁场,驱动永磁转子连续不断地旋转。 无刷电机的结构
优点 我们假设在A、B、C三相电流流入为正,电流方向与线圈产生磁场方向相同。 如图中Step1 所示, 对C相施加正向电压,对B施相加反向电压,A相处于高阻态,C、B两相产生的合磁场方向指向方位1。 在Step2 状态,对A相施加正向电压,对B相施加反向电压,C相处于高阻态,A、B两相产生的合磁场方向指向2 。磁场偏转产生电磁扭矩,驱动永磁转子旋转。 无刷电机的换相原理
如此循环往复,便可以实现无刷直流电机的连续工作。如此循环往复,便可以实现无刷直流电机的连续工作。 无刷直流电机正转的换相状态图如图所示。 从状态1至状态6,A = Z11Z00,B = 00Z11Z,C = 1Z01Z0,其中Z为高阻态。电机反转与之类似。 无刷电机的换相原理
无刷电机驱动电路的基本结构 无刷电机驱动要完成的两个基本功能:换相和调速 无刷直流电机的电子换相和调速需要逆变器来完成,逆变器用来控制电动机定子上各相绕组通电的顺序和时间。功率开关单元是换相电路的核心。
根据无刷直流电机的换相原理可知,电机各相电流要根据当前的转子位置来确定,即各绕组的相电压与位置传感器的输出值有严格的对应关系。根据无刷直流电机的换相原理可知,电机各相电流要根据当前的转子位置来确定,即各绕组的相电压与位置传感器的输出值有严格的对应关系。 本电机中三个霍尔传感器用于检测转子位置,控制器通过霍尔传感器的信号控制各功率管的通断。 无刷电机驱动电路的基本结构 霍尔传感器与各相相电压之间的关系
无刷电机驱动电路的基本结构 无刷直流电动机速度控制,就是将合适的定子绕组与直流电源导通,对导通相进行PWM脉宽调制,进而影响磁场强度,改变转动力矩,调整速度大小 无刷直流电机单极性PWM调速时序
33035驱动时序的产生 使用专用芯片产生驱动时序 MC33035 是ON Semiconductor 公司开发的直流无刷电机控制器,它能够产生三相星形连接方式直流无刷电机运行的典型功能,包括正转、反转时序,以及设定开环速度、运行使能、刹车等功能。MC33035 作为控制器,而非驱动器,并不包含功率驱动部分。
单片机驱动时序的产生 使用单片机产生驱动时序 退出中断 进电平变化中断 读取霍尔值 简而言之! 根据状态转换表改变上桥臂的MOSFET通断 根据设定的速度值在下桥臂产生对应的PWM波形输出 实际应用中: 本方法在测试过程中我们使用了AVR Mega88单片机。 AVR Mega88每个引脚均可触发电平变化中断,将霍尔传感器的输出接到单片机引脚上,霍尔输出值改变时可进入中断; 按照上页的时序表建立数组作为状态转换表,以霍尔传感器的输出值作为指针偏移量; 为实现电机正反转,需要建立CW和CCW两个状态转换表; 三个下桥臂的PWM波形由两个定时器,三个捕捉单元产生; 右图为中断函数流程图 If(CBA = 100) output_1(); If(CBA = 101) output_2(); …… If(CBA = 110) output_6();
FPGA最擅长的是数字逻辑,在单片机中通过纯软件的方法需要数百行代码实现的工作从硬件角度来讲只是一个简单的组合逻辑电路。FPGA最擅长的是数字逻辑,在单片机中通过纯软件的方法需要数百行代码实现的工作从硬件角度来讲只是一个简单的组合逻辑电路。 在学习和实际应用中要注意思维方式的转变,采用这种方法是一种 创新 ! 逻辑 Fpga驱动时序产生 使用FPGA产生驱动时序 无刷直流电机单极性PWM调速时序 SW1 <= !A & B ; SW2 <= A & !B & PWM ; SW3 <= !B & C ; SW4 <= B & !C & PWM ; SW5 <= A & !C ; SW6 <= !A & C & PWM ;
基于FPGA的无刷电机控制器框图 使用Verilog HDL硬件描述语言设计无刷电机控制器的各个模块,在Quartus集成开发环境下编译综合,生成顶层文件并进行布线,可得到无刷电机控制器的顶层文件。该顶层文件主要由控制器、PWM发生器、和驱动逻辑三个模块构成。
无刷电机控制器波形仿真 在Quartus II中对无刷电机控制器的硬件逻辑进行波形仿真,仿真结果证明了硬件逻辑的正确性。
驱动电路设计(方案一) 如下图所示,一种简单实用的分离件三相全桥逆变电路,以A相驱动桥臂为例。 上桥臂采用P型MOS管,电源电压直接施加在Q1B的源极。 当AH为低时,T1截止,Q1B栅源电压UGS=0,上桥臂关断; 当AH为高,UAH=3.3V时,UGS满足开启电压要求,上桥臂导通。 该电路结构能够可靠开启和关断各桥臂上的功率MOS管。 在电路中R1和R2为下拉电阻,保证当AH和AL无信号输入时处于低电平状态,保护逆变电路。
电路优缺点分析 该电路简单实用、结构紧凑,控制器只需在驱动波形中加入死区时间即可稳定地对逆变器中各桥臂的通断进行控制,产生正确的无刷直流电机控制时序。 为了尽可能高地提高逆变电路的可靠性,保护逆变电路和无刷直流电机,还必须要考虑控制器失效的情况。一旦控制器不能正常工作,不能正确地插入死区时间,将会直接导致上下半桥功率MOS因同时导通而被烧毁的情况出现。另外由于P型MOS管结电阻较大,发热较N型MOS管稍大。 因此,有必要对电路结构进行进一步的完善,以提高经济型、保证可靠性。
驱动电路设计(方案二) 逆变电路使用了IRF7822芯片作为功率开关,每片IRF7822包含两只N沟道MOSFET,可以控制三相全桥逆变电路中的一相。 本电路选用IR2103S作为MOSFET专用驱动芯片,带有死区时间插入和欠压封锁功能,提高了MOS管控制的可靠性。
电路优缺点分析 该电路简单实用、结构紧凑,控制器只需在驱动波形中加入死区时间即可稳定地对逆变器中各桥臂的通断进行控制,产生正确的无刷直流电机控制时序。 为了尽可能高地提高逆变电路的可靠性,保护逆变电路和无刷直流电机,还必须要考虑控制器失效的情况。一旦控制器不能正常工作,不能正确地插入死区时间,将会直接导致上下半桥功率MOS因同时导通而被烧毁的情况出现。另外由于P型MOS管结电阻较大,发热较N型MOS管稍大。 因此,有必要对电路结构进行进一步的完善,以提高经济型、保证可靠性。
驱动电路分析 选用IR2103S作为MOSFET专用驱动芯片,驱动电路按照用户手册中的典型电路进行连接。在IR2103S内部不但集成有独立的逻辑电源与逻辑信号相连接来实现与用户脉冲形成部分的匹配,而且还集成有滞后和下拉特性的施密特触发器的输入级,以及对每个周期都有上升或下降沿触发的关断逻辑和两个通道上的延时及欠压封锁单元。 欠压封锁单元保证了当驱动电路电压不足时封锁驱动信号,防止被驱动MOS器件退出饱和区、进入放大区而损坏,这点在实际使用中非常重要。更为重要的是,IR2103S完善的设计,使它自身可对输入的两个通道信号之间产生合适的延时,保证了加到被驱动的逆变桥中同一桥臂上的两个MOS器件的驱动信号之间有一个互锁的死区时间,因而防止了被驱动的逆变桥中的上下桥臂两个MOS器件同时导通,而发生直流电源直通短路的危险。