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

来源 :时代汽车 | 被引量 : 0次 | 上传用户:yyslzm2007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文以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所示。系统上电后,经过片上外设的初始化,系统进入死循环,等待中断的发生。系统采用ePWM定时器来设定下位机软件的控制周期。主中断的控制流程如图3所示,矢量控制算法在中断程序中实现。为了接收上位机的指令,DSP通过片上SCI模块接收串口数据包,并对其解码及处理。为了使用户得到实时的电机状态信息,DSP以一定的时间间隔通过SCI模块发送串口数据给上位机。
  3.2 上位机软件设计
  本文选用Python语言作为上位机软件的开发工具,它相较于其它语言更加易懂,便于开发[4,5]。Python是一种面向对象的高级语言,但也可以很方便地进行面向过程的设计。
  本文使用Qt Designer来制作GUI可视化界面,实现人机交互。Qt是一个跨平台的开源图形界面应用程序开发框架,支持多种操作系统,具有良好的模块化封装机制,便于软件开发[6]。Qt Designer是以所见即所得的方式制作用户界面的,用户界面如图4所示。在界面的左端,是上位机软件的控制部分,用户可以通过控制按钮来控制电机的启停和正反转,并可对电机的速度进行设置。界面的右端是电机各种状态信息的实时显示。在界面设计完成之后,需要利用PyUIC 工具将界面资源转换为py脚本文件,以应用在Python工程中。
  在Python开发环境中,使用第三方库Pyserial实现上位机与下位机之间的串口通信[7]。Pyserial功能强大,可方便地开发串口终端。通过Pyserial,可以实现串口设备号、波特率的设置,以及串口的打开、关闭和收发。用户对串口的设置如图4所示。在Pyserial中,接收下位机串口数据的指令是read命令,而向DSP发送数据使用write命令。
  为了完成上下位机的通信,本文设计了用户层的串口通信协议。通信协议是本次设计中最灵活的部分,该协议定义了数据包格式,即在数据包中,包的头部字节串、尾部字节串、实际信息在数据包中的位置,以及对实际信息的打包规则和解析规则。这样,串口发送端便可按照约定的数据包格式发送数据,而接收端按照该格式解析出数据。上位机以有限状态机的形式不断接收来自下位机的字节数据,并判别出数据包头部和实际信息,当接收完之后对数据进行解析处理并在界面中显示出来。
  4 总结
  本文设计了一款基于Python串口的三相交流电机控制系统。该系统的上位机通过串口通信方式,向下位机传达控制指令并接收下位机反馈的信号,经多次实验,发现该系统使用方便,并满足对电机控制的实际需求。由于它是由各个模块组装起来的,易于开发与学习,可应用到实验室和教室,具有很强的参考性和实用性。
  本项目的未来方向是进一步地开发虚拟示波器模块,使用户能够方便地观察到关键时间窗口中的信号波形。
  大学生创新创业训练计划项目:三相交流感应电机矢量控制实验平台(201911736018)。
  参考文献:
  [1]李拓,杜庆楠. 基于TMS320F28335的三相感應电机矢量控制系统的研究[J].软件,2018,39(03):130-135.
  [2]李少龙,文强,董硕,等.基于TMS320F28335叉车异步电机FOC控制器设计[J]. 电子测量技术,2019,42(17):59-64.
  [3]李瑾.三相异步电机的矢量控制系统[J].湖北工程学院学报,2018,38(03):85-87.
  [4]黄建军,李宥谋,刘婧,等. 基于Python语言的自动化测试系统的设计与实现[J]. 现代电子技术,2017,(04):47-51.
  [5]史记征,崔俊.基于Python 语言的串行通信实现方法分析[J].电脑知识与技术:学术版,2019,015(016):24-26.
  [6]于凯华,李华龙.基于QtDesigner插件机制的二次开发及应用[J].电脑知识与技术,2019,15(12):293-294.
  [7]罗亮,陈红,卢解卿. 谈如何用Python控制Arduino[J]. 中国信息技术教育,2016(8):65-67.
其他文献
摘 要:本文阐述当前新工科建设下应用型汽车人才培养学科交叉融合的必要性,对应用型汽车类专业学科交叉融合存在的问题进行分析,指出高校在新工科建设下应当如何增进学科之间的交叉融合,旨在强调学科交叉在新工科背景下应用型汽车专业建设的过程中发挥的重要作用。  关键词:应用型汽车人才 学科交叉融合 对策  Research on the Interdisciplinary Integration of Ap
摘 要:基于现代信息技术,以“二本”院校汽车服务工程专业的汽车底盘课程为例,进行线上线下课开发过程。从课程面向、实施方法、课程目标、知识点细分等方面,面向这类学生,针对这门课程建设的思考与建议。  关键词:信息技术 汽车底盘课程 线上 线下  Research on the Development of Automobile Chassis Course Based on Modern Infor
摘 要:在线教学模式已在高校中得到了广泛的推广,车辆工程专业为了更好的适应这一变化,在理论教学和实践教学方面,进行了线上教学模式的研究,专业以雨课堂和腾讯会议为主要教学平台,完成了线上授课、毕业设计指导、答疑、学业考核等方面的教学工作,为专业在线教学提供了重要参考和依据。  关键词:车辆工程 教学模式 线上教学 多平台  Exploration on the Online Teaching Mod
摘 要:随着我国汽车产业的日益发展,对专业汽修人才的要求也越来越高。本文以汽修专业建设和汽修技能大赛的融合为研究对象,分析现在赛教融合方面存在的问题,探索高职汽修专业人才培养过程中“赛教融合育人”的有效途径,通过指导教师团队建设、大赛学生团队建设、课程体系标准建设等方面的共同努力,促进学校在技能大赛和专业建设方面同时取得长足的进步。  关键词:技能大赛 赛教融合 专业建设  The Integra
摘 要:虛拟队列,即在汽车生产线的首个工位增加扫码装置对车身码进行扫码,生产线在运行过程中车体随着工位的变化把对应的车体信息顺次的传递到相关工位,产生一个虚拟的车身码信息,此信息共享给线边的设备,线旁设备无需再进行车身码扫码,消除人员步行时间和多余动作浪费,有效的提升生产效率。  关键词:虚拟队列 扫码装置 车体信息  An Application of Virtual Queue Informa
摘 要:近年来,在新的竞争格局和国家“创新促发展”大背景下,汽车产业的发展需要全新的创新研发平台,本文分析了传统的汽车研发组织与创新型研发组织的现状,提出全新创新研发平台的建设思路,分析了平台的运行模式,打造创新发展的新生态环境。近年来,在“创新促发展”的国家战略背景下,汽车产业正在经历以电动化、智能化、网联化、共享化为核心技术的产业变革,新四化将重塑行业格局,引发汽车行业又一次工业革命[1]。在
摘 要:目前我国智能网联汽车人才供需严重失衡,复合型、创新型人才培养是应用型本科院校研究重点。文章以湖北汽车工业学院智能科学与技术专业开展的大学生无人驾驶方程式大赛(FSAC)为例展开研究,探索“智能网联汽车创新创业人才”培养新模式。分析了该专业人才培养目标及FSAC大赛考核知识技能点,通过以赛促教的路径探索专业人才培养方案及教学模式,以提高智能网联汽车人才培养质量。  关键词:以赛促教 FSAC
摘 要:随着我国经济的高速发展,对汽车的消费量持续增加,汽车市场发展也异常迅猛。各大汽车生产厂商为了更快占领汽车市场,在汽车产品研发中的投入不断增加,这对汽车研发项目管理提出了更高的要求,需要认真做好汽车研发项目的创新工作。为此,笔者将要在本文中对汽车研发项目管理的创新路径进行探索,希望对促进我国汽车产业的发展,可以起到有利的作用。  关键词:汽车研发 项目管理 创新路径  Exploration
摘 要:近年来,我国新能源汽车市场发展迅猛,本文对目前中国市场上主流的新能源汽车产品类型进行介绍,对其优缺点进行分析。并对未来新能源汽车发展的几个技术方向进行了展望。  关键词:新能源汽车 纯电动汽车 插电式混动汽车 增程式混动汽车  Current Status and Prospects of New Energy Vehicle Products in China  Zhang Chi Lu
摘 要:在现代社会下,学术型人才已经难以完全满足社会发展需求,创新型、实践型、技术型人才,更加受到重视。职业院校作为优秀技术人才培养的重要场所,其在教育体系中的重要位置已经被基本确立,如何提高职业院校综合教育水平,也成为现下普遍关注的重要问题。本文将结合实际情况,从教学诊断与改进问题角度出发,对汽车专业教学与校企合作问题进行分析,提出应对策略,以期为今后开展的相关教育工作提供借鉴与参考。  关键词