基于DSP的电动车两轮差速控制器设计
  要:为了提高电动车动力系统性能,在常规的电动机PWM调速基础上,协调两个电机转速,本课题设计了基于DSP的电动车两轮差速控制器。本文遴选了L298N驱动芯片搭建电动机的驱动模块, ST188以及光电编码盘组成电动车测速模块,方向盘转角传感器与DSP串口通信选择RS232总线搭建。核心的DSP芯片选用TMS320F2808,主要运用其中的事件管理器以及政教编码电路等外设。将行进方向和转角作为输入,左右两后轮速度作为输出,应用闭环PID反馈控制,使得对电动车的控制更为稳定和准确。在CCS开发平台和MatlabSimulink模块中,对该设计进行了调试与仿真。
关键词:差速控制器;电动车;DSP;电机驱动;PID控制
THE DESIGN OF DSP-BASED ELECTRIC VEHICLE DIFFERENTIAL CONTROLLER
Abstract: To improve the electric vehicle system performance, and coordinate both motor speed on the basis of the conventional motor PWM speed control, a DSP-based electric vehicle differential controller has been designed in this subject. The L298N driver chip is sele
cted to build a motor driver module, and the ST188 and the optical encoder disk are selected to compose speed measurement module of the electric car. TMS320F2808 is selected as The core of the DSP chip. Its on-chip integrated with this event manager of the design, quadrature encoder circuit, and other peripherals. the direction of travel and corners are selected as the input, the speed of right and left rear wheel is selected as the output. Caster is used as the front wheel to simplify the design. On this basis application of the closed-loop PID feedback control make the control of the electric car more stable and accurate. And the design is debugged and simulated on CCS development platform and Matlab Simulink module.
Key words: Differential controllerelectric carDSPmotor drivePID

电动车以电能为能源,其具有零排放及无污染等突出优点,开发前景非常广阔。这其中,驱动电机和其控制系统是电动汽车动力系统的核心部分。目前,电动汽车的主要驱动方式有集中驱动方式、双电机独立驱动方式(前驱式和后驱式)以及四电机四轮独立驱动方式等等形
式。无论是采用任何一种驱动方式,当电动车在不平的路面上行驶或转向时,为了达到转向的目的,电动车转向时内轮和外轮应具有一定的速度差,即差速。其目的是为了使电动车转向时车轮的线速度能与其轮心速度相互协调,以免因车轮的拖滑或滑转而导致功率循环不平衡或电动车不能正常行进等问题。由于各种电动车所采用的驱动形式和控制策略各有不同,相应的差速器设计也不尽相同[1]
所以,相对于机械差速器,目前正在积极研究和推广中的电动差速器有着更可靠的控制效果,本文中将采用电子差速的控制方法,在电动小车模型的基础上对电机控制,差速控制器进行设计。
1电动车差速器的整体设计
本文的整体设计方案为以电动车的结构为基础,设计并安装电动小车为模型,在此基础上进行电动机驱动、差速控制等功能的设计与建立,达到以小见大的目的。
通过对目前所能够运用的材料对比,本设计的整体控制器框图如下:
1整体控制器框图
核心部分是DSP控制器,其输入为所要行进的方向,进过计算和逻辑电路,提供两轮的驱动信号和接收测速传感器返回的速度信号并进行PID的反馈控制。
驱动电路部分接收DSP控制器提供的驱动信号,进行放大并输出驱动功率提供给两轮。
左右轮分别安装测速传感器,提供给DSP以进行PID闭环反馈控制,达到控制左右轮差速的
目的。
2电路硬件部分设计
2.1电机驱动
本文中的电机驱动芯片采用SGS公司的L298,比较常见的是15脚的Multiwatt封装的恒压恒流桥式L298N,其内部包含了4通道逻辑驱动电路,能够方便地驱动两个直流电机或者一个两相步进电机。
L298N芯片可驱动一个四相电机,也可驱动两个两相电机,其输出电压最高可达50V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率为25W,内部包括两个H桥的高电压大电流的全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;其采用逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部的逻辑电路部分能够在低电压下工作;可以外接检测电阻,并将变化量反馈给控制电路。另外,L298N可以直接通过电源调节输出电压;可以直接由单片机的I/O口提供信号,而且电路较为简单,使用比较方便。
本设计中要使用L298N驱动两台直流电机,其引脚AB可用于输入PWM脉宽调制信号对电机进行调速控制。为实现电机的正反转,若输入信号端IN1接高电平,输入端IN2接低电平,则电机M1正传,若信号端IN1接低电平,IN2电动车电机接高电平,则电机M1反转。控制另一台电机也是同样的方式,输入信号端IN3接高电平,输入端IN4接低电平,则电机M2正传,若信号端IN3接低电平,IN4接高电平,则电机M2反转。
其protel电路接线图如下:
2 L298N电路原理图
2.2转角控制信号的输入
这里将方向盘对应的转角传感器采集到的信号进行采集,然后其与DSP的通信通过传感器自
带的正交编码脉冲电路和RS232总线接口完成。方向盘的输出为正交编码脉冲。通过检测这两路信号的相位关系可以判断其顺时针和逆时针的方向,并据此对信号进行加/减计数,从而得到当前的计数累计值,也即方向盘的转角。方向盘转角传感器与DSP的串行接口通过RS232总线连接电路设计如下:
3方向盘接口电路图
2.3测速模块设计
本文所选用的光电编码器是ST公司的反射式红外光电传感器ST188,其特点是:
1.采用高发射功率的红外光电二极管和高灵敏度光电晶体管组成。
2.检测距离可调整范围大,4-13mm可用。
3.采用非接触检测方式         
ST188光电传感器可以在电动车轮毂上安装编码盘的基础上,进行速度检测,并将反馈信号发送给DSP芯片。
利用光电管ST188对准电机专门的测速部分的编码盘反光细条部分,要求该部分的其余部分为深,(也可以用专门的测电机转速的编码盘,不过这样的话有效电平就应该是检测到深)如果反光部分亮度不够或者深部分颜不够深,可以调节电路中的电位器,以使测到白部分DSP接收到低电平,测到深部分DSP芯片接收到高电平。
光电传感器ST188输出接电压比较器,其比较输出接至DSP的通用输入输出口。当DSP芯片接收到有效电平时启动内置计时器开始计时计算得出电机的转速(r/min)。
推导出的转速公式:
              1
其中,n为转速,Z为编码盘反光齿数,f为计数器计得的数或频率。
其电路图如图:
4光电传感器电压比较原理图
2.4 DSP最小系统设计
TMS320F2000系列的DSP控制器具有强大的性能,可实现复杂的控制算法。其芯片上集成有Flash存储器、增强的CAN模块、高速A/D转换器、事件管理器、多通道缓冲串口、正交编码电路等外设,主要应用于各种数字化控制。
本文选用的是TI公司的TMS320F2808的DSP控制器,其最小系统设计如下:
5 TMS320F2808最小系统原理图
3控制模型建立
3.1转弯模型的建立
首先绘制出小车转弯的原理图:
6 小车转弯原理图
根据内外侧后轮的角速度相等,可以得到:
                  (2)
其中,内轮角速度为 ,外轮角速度为
又知,线速度为角速度与半径的积,带入式中:
                  (3)
为了方便表示,式中的后轮距用2r表示,内侧车轮线速度为V,内外侧车轮速度差为,则外侧车轮的线速度为
又,根据三角形相似的原理可知:
        (4)
其中,L表示轴距,α为前轮万向轮的转角,即小车的转角。
根据上式可以推导出内外侧轮的差速度为:
        (5)
其中,后侧车轮的轮距、小车轴距均可测量得到,内侧车轮的线速度为驱动电机默认提供,而转角为设计模块的输入之一。
3.2 PID控制模型建立
首先给出的PID设计控制过程的方案。
7 PID控制原理图
如图所示直流电机PID控制过程中,采用闭环速度调节器采用比例、积分、微分控制(即PID控制)。其整个控制工作过程如下:测速装置通过测定的输入量的偏差值以进行PID的元素计算,然后,将所得的结果返回调节器(即DSP芯片),通过反馈作用达到电机控制的目的。
将上述的控制关系运用公式的方法来进行表达如下:
  (6)
式中的变量具体属性如下:
e(t):控制调节器的输入,即控制系统的给定量与输出量的偏差;u(t):控制调节器的输出,即提供给功率驱动的电平信号;TP:比例时间常数;TI:积分时间常数;TD:微分时间常
数。
PID控制程序流程图:
8 PID控制原理图
4软件部分设计
以DSP事件管理器A(EVA)中的定时器1作为产生PWM信号的时基,通过控制寄存器(T1CON)和定时周期(T1PR)对时钟周期进行设置。
假设将定时器的计数模式设为连续增减模式。比较单元的每一个参数通过寄存器(COMCONA)设置,来产生对称的三角波信号,比较输出方式和阈值分别在寄存器ACTR1和CMPR1中进行设置,设定的阈值实时与三角波信号进行比较,得到相应的占空比的PWM信号。
其中,将ACTR1设置为高电平有效,即在寄存器CMPR1中设置阈值。当阈值设置小于三角波的值时,输出为无效的低电平,而设置大于三角波的值时,输出的为有效的高电平。
因为直流电源电压恒定,所以转子转速与占空比d成正比,因而可以通过调整d的大小,即控制调整PWM信号的有效电平宽度来达到控制转速的目的。
DSP产生的PWM信号是根据相应的寄存器设置的,由于定时器1采用的是连续增减计数模式,因此,有效电平的占空比d的表达式: