APP下载

基于 Python 串口的三相交流电机控制系统

2021-08-09张浩张三林石绍兵李学斌彭浩

时代汽车 2021年14期

张浩 张三林 石绍兵 李学斌 彭浩

摘 要:本文以DSP TMS320F28335为主控芯片,ADC和eQep模块采样的电压、电流以及转速等信号传输给TMS320F28335进行处理,接着TMS320F28335通过串口将数据发送给上位机显示。同时由Python编程实现的上位机软件也能够在其界面中控制电机的启停、正反转和加减速。

关键词:串口 Python TMS320F28335

Three-phase AC Motor Control System based on Python Serial Port

Zhang Hao Zhang Sanlin Shi Shaobing Li Xuebin Peng Hao

Abstract:In this paper,DSP TMS320F28335 is used as the main control chip. The voltage,current and speed signals sampled by ADC and eQep modules are transmitted to the DSP for processing,and then the DSP sends the data to the host computer for display through the serial port. At the same time,the host computer software programmed using Python can also control the start and stop,forward and reverse rotation,acceleration and deceleration of the motor in its interface.

Key words:serial port,Python,TMS320F28335

交流异步电机是一种常用的电动汽车驱动电机,具有调速性能好、成本低、可靠性高等特点。交流异步电机的控制性能影响着电动汽车的动力和续航里程,对交流异步电机的控制一般采用矢量控制策略。为了便于新能源汽车专业学生学习交流电机的控制原理,本文面向新能源汽车实验室建设项目,使用上下位机的架构构建了三相异步电机矢量控制平台。

1 系统工作原理

使用DSP TMS320F28335对三相异步感应电机进行矢量控制[1-3]。DSP通过ADC和eQep模块采样电机驱动板的电压、电流和转速,并将处理得到的信号通过串口发送给上位机。上位机软件的显示模块负责接收,处理和显示。而上位机软件的控制模块则负责控制电机的启停,正反转和加减速,将相应指令下发给DSP,DSP处理后再通过ePWM模块给驱动板PWM信号,实现对电机的控制。

2 硬件设计

系统硬件原理如图1所示,此系统以TMS320F28335为核心,上位机通过串口通信(协议)下发转速、转矩等控制指令;下位机则通过串口通信将相关物理量状态传输至可视化界面。

3 软件设计

3.1 下位机软件设计

基于TMS320F28335的主程序流程如图2所示。系统上电后,经过片上外设的初始化,系统进入死循环,等待中断的发生。……

登录APP查看全文