基于Matlab的PMSM电机控制系统虚拟开发平台设计

发布者:疯狂小马最新更新时间:2014-08-19 来源: 21ic关键字:电机控制  Matlab  开发平台  GUI 手机看文章 扫描二维码
随时随地手机看文章

在高效伺服电机控制系统传统的设计开发中,开发人员根据需求分析和技术规范文档用文字,方程等方式来描述系统,但是工程师们不可避免地存在对需求分析和技术文档的理解差异,埋下失败的伏笔。以及测试验证阶段之前需要打造硬件平台,前期资金投入大。基于以上传统电机控制设计开发过程存在的问题,本文基于Matlab设计PMSM电机控制系统虚拟开发平台,实现算法的早期验证和性能测试。

1 PMSM电机控制系统虚拟开发平台结构

整个PMSM电机控制虚拟开发平台由上位机GUI人机接口和PMSM电机控制系统模型两部分组成,如图1所示。上位机CUI人机接口系统主要功能有两部分:1)接收用户命令,修改并显示系统控制参数,对控制系统模型发送电机控制命令。2)接收并显示控制系统的运动状态及故障报警信息。PMSM电机控制系统模型由Matlab/SimulinkStateflow采用模块化方式搭建,包括系统输入模块,嵌入式处理器模块,逆变器和电机本体模块,系统输出分析模块。

2 PMSM电机控制系统模型

本文基于Matlab/Simulink,Stateflow建立了完整的伺服电机控制仿真模型,采用模块化方式建模,如图2所示。整个完整的系统包括系统输入模块,嵌入式处理器模块,逆变器及电机本体模块,系统输出分析模块,本文主要介绍嵌入式处理器模块。

嵌入式处理模块包括控制算法模块和外围设备驱动模块,控制算法模块主要包括控制模式调度系统模块(Mode Schedule)和电机磁场定向控制器模块(Motor Control);基于Matlab/Srateflow建立了控制模式调度系统,如图3所示。其作用为根据系统输入命令判别控制系统特定阶段的运行方式,有等待模式,起动开环控制模式,双闭环控制模式和停止减速模式;控制算法起始于等待模式,不断等待输入命令(Motor_ on)起动电机,一旦接收到起动命令,系统进入起动开环控制,给电机一恒定的加速度起动。通过正交编码得到电机一个确定的位置信号时,系统进入双闭环控制模式实现输入跟随给定。当接收停止电机命令时,电机进入停止减速模式直到转速为零,最后返回到等待模式。

电机磁场定向控制器模块采用最简单的id=0转子磁场定向控制方式,逆变器的驱动控制采用空间电压矢量控制方式(SVPWM),其各功能模块框图,如图4所示。基于此功能框图搭建Matlab电机控制模块,电机运行时检测到三相定子电流,通过坐标变换分解㈩定子旋转磁场中与转子磁场对齐的分量(直轴电流id)和产生转矩的分量(交轴电流iq);通过正交编码实时检测转子位置,计算得到转速与给定转速进行比较,通过转速PI控制器输出电流环给定iq*,与上述得到的交轴电流iq比较,再经PI控制得到Uq;设定另一个电流环给定值id=0,实现磁场定向控制。Uq,Ud通过坐标反变换输入Ua和UB,经过SVPWM发生模块生成控制三相逆变器的脉宽调制信号,最终得到所需三相电流控制电机旋转。

3 上位机GUI人机接口

上节已建立了完整的PMSM电机控制系统模型,但在算法验证和测试过程中需不断改变系统给定值,电机参数以及系统控制参数,并查看相应仿真结果。为了完善整个虚拟开发平台,方便测试人员调试和验证,基于Matlba/GUI建立了图形用户界面。

3.1 GUI的制作及程序的设计

MATLAB设计图形用户界面有两种方法:1)使用程序(M文件)编写的方式建立CUI;2)利用GUIDE设计图形用户界面。第一种方法在调整图形组件位置时需要花费较长的时间,文中采用第二种方法。

3.2 PMSM电机控制系统GUI界面设计

文中中,MATLAB界面设计主要是解决CUI界面控制Simulink仿真及仿真结果的动态显示。

3.2.1 GUI控制Simulink仿真

GUI界面控制simulink仿真实现的功能是改变系统的给定输入,如电机转速,电机负载转矩;还可调整电机本体的参数,如定子相电阻Rs,极对数等等,界面亦可以调整系统控制器的参数,如速度环K(P),电流环K(P)等等。其功能主要实现步骤如下。

1)通过“打开模型”按钮打开模型文件:

调用open_system(‘sys’)函数,‘sys’是Matlab路径上的模型名称。

2)通过编辑框或是滑动条设置用户给定值以及模型中各模块的参数:

首先调用get()函数得到所需修改参数值,如valuel=get(handles.editl,‘string’);接着通过set_param(‘obj’,‘paramet erl’,valuel)。其中,‘obj’模块的路径名,‘parameterl’,valuel为要设置的参数及数值。

3)通过“执行”按钮启动仿真过程:

调用sim(model,timespan)函数;model为模型名称,timespan为仿真的开始时间和结束时间。

3.2.2 GUI动态显示Simulink仿真结果及数据保存

1)显示电机转速,直轴电流,交轴电流,电磁转矩波形通过判断listbox的value值,采用Switch语句实现不同波形的显示功能。将simu link波形输出信号经过“to Workspace”模块,保存数据至Matlab的基本工作空间,通过evalin函数将数据传递到回调函数中,接着采用背景擦除的方法,动态的划线,采用for循环或者定时器来动态改变坐标系XData,YData值,即set (p,‘XData’,t1(1,:),‘YData’,m1(1,:))。

2)保存仿真数据至Excle

可通过“保存数据”按钮可将Simulink仿真数据储存在Excle中,方便开发人员进行数据分析和处理。“保存数据”按钮的回调函数主要功能程序如下:

[FileName,PathName]=uiputfile({‘*.xls’),‘Savc as’);%打开文件保存对话框

xlswrite(strl,r1(1:50000,1:3),‘Rotor Velocities(RPM)’);%将数据存至Excle中

4 虚拟开发平台运行测试验证

PMSM电机控制虚拟开发平台GUI主界面如图5所示。

通过CUI界面设定电机转速为1000RPM,负载转矩为0.2 oz-in,设置好电机参数及系统参数,如图6。打开模型按下“执行”按钮,仿真系统开始运行,表盘不断显示电机转速和电流。按下“停止”按钮,系统停止运行。可通过列表框查看仿真过程中各性能参数波形,并能保存参数数据和波形。

转速波形图如图7所示,系统响应速度快,没有出现超调,调节时间ts为0.115 s;

直轴电流Id波形如图8所示,Id值基本围绕Id=0波动,符合PMSM转子磁场定向控制方式要求,验证了PMSM电机控制系统模型的正确性。

5 结论

文中基于Matlab搭建了PMSM电机控制系统虚拟开发平台,文中详述了PMSM电机控制系统模型的建立及人机接口的设计,并通过实验操作验证了电机控制系统模型的正确性,及人机接口各个控件的功能。可实现PMSM电机控制开发设计算法的早期验证和性能测试,方便系统性能和参数改进以及后期扩展

关键字:电机控制  Matlab  开发平台  GUI 引用地址:基于Matlab的PMSM电机控制系统虚拟开发平台设计

上一篇:基于PLC技术的自动缝制单元设计
下一篇:基于PLC的电机基本控制电路设计

推荐阅读最新更新时间:2024-05-02 23:07

基于Cortex-M3的 STM32微控制器处理先进电机控制方法
变频器的问世和先进的电机控制方法让三相无刷电机(交流感应电机或永磁同步电机)曾经在调速应用领域取得巨大成功。这些高性能的电机驱动器过去主要用于工厂自动化系统和机器人。十年来,电子元器件的大幅降价使得这些电机驱动器能够进入对成本敏感的市场,例如:家电、空调或个人医疗设备。本文将探讨基于ARM的标准微控制器如何在一个被DSP和FPGA长期垄断的市场上打破复杂的控制模式,我们将以意法半导体的基于Cortex-M3 内核的STM32系列微控制器为例论述这个过程。 首先,我们回顾一下电机控制的基本原理。在电机控制系统内,为什么处理器非常重要?我们为什么需要非常好的计算性能?毕竟,Nicolas Tesla在一个世纪前发明交流电机时不需要编译
[单片机]
基于Cortex-M3的 STM32微控制器处理先进<font color='red'>电机控制</font>方法
ST 针对家电市场推出高性能电器电机控制用交流开关
      意法半导体(纽约证券交易所代码:STM)推出新系列电器电机控制用交流开关。为确保开关性能顺畅和具有保护功能,通常情况下需要增加很多元器件,而采用意法半导体新系列交流开关后只需很少的外部元器件。新产品可以实现洗衣机或冰箱等大家电一站式设计,强健的控制性能将会降低终端产品的总拥有成本。         最新一代的ACST4、ACST6和ACST8开关内置一个强化的功率双向晶闸管,增强了关断电机所需的换流性能,无需增加任何外部元器件即可抑制瞬变电压,确保可靠的开关操作。与普通的双向晶闸管不同,新开关集成了电涌保护功能,在交流线上可防护2kV电压,符合国际电工委员会的 IEC 61000-4-5标准。       此
[电源管理]
ST 针对家电市场推出高性能电器<font color='red'>电机控制</font>用交流开关
从工业机器人到化身机器人:TDK RoboKit1-DK 开发平台为实现未来机器人的多样性扫清障碍
机器人行业正在飞速发展,新技术亦层出不穷。TDK 现推出了 TDK RoboKit1-DK 机器人开发平台,该平台配备了机器人精确操作所必需的各种传感器,有助于在各种机器人开发中提高效率和性能。 在技术快速进步与成长的环境中,机器人开发所面临挑战 社会对机器人的需求日益增加,希望以此缓解劳动力短缺、提高生产力和改善日常生活。 机器人可以分为两大类:一类是工业机器人,在远离人类的工厂中工作,另一类是服务机器人,在接近人类的地方提供服务。由于一些原因需要避免人与人之间的接触以及应对物流量的增加,工业机器人(自主移动机器人(AMRs)、自动导引搬运车(AGVs)、工厂自动化设备等)的使用率急剧增加,尤其是在制造业领域。因此对于许
[机器人]
从工业机器人到化身机器人:TDK RoboKit1-DK <font color='red'>开发</font><font color='red'>平台</font>为实现未来机器人的多样性扫清障碍
Spansion和Sensoplex联合推出适用于可穿戴设备开发平台
允许开发者快速设计出集多轴传感器、蓝牙低功耗技术和ANT+无线协议于一体的新型可穿戴设备,同时该产品将亮相于国际消费电子展(CES)。 2014年12月18日,中国北京 –——全球行业领先的嵌入式市场闪存解决方案创新厂商 Spansion 公司(NYSE:CODE)今日宣布,公司将与设计生产面向运动、健身、健康和移动医疗领域的高性能可穿戴设备全球领导者Sensoplex联合开发并出售一款评估与开发工具包平台(EVK和SDK)。通过使用这款产品,客户可以快速开发出各种创新型可穿戴应用,并将惯性、生物和环境三种传感器、蓝牙低功耗(BLE)和ANT+ 无线协议以及超低处理功耗技术一同配置在设备内。该解决方案将在国际消费电子展(
[物联网]
意法半导体:三相电机控制解决方案
意法半导体拥有强大的、面向电机控制应用的产品组合。 运转顺畅和高效率推动了电机控制的发展。 面向PMSM、PMAC和感应电机(其采用高性能微控制器、功率晶体管与高压栅极驱动器IC)的磁场定向控制(FOC)软件的发展满足了对更高效率的需求。 对于功率较低的应用而言,面向步进电机的新型高集成度控制器/驱动器IC可以为步进电机实现更顺畅的运转和更高的定位精度。 三相AC感应电机 三相感应电机属于无刷电机。 定子是铜线绕组,转子通常是一个铝制鼠笼。 典型的驱动器配置是1个三相桥(3个半桥),可以为定子提供3个正弦波电压。 该驱动器通常用于功率较高的应用,一般由1个带有高压栅极驱动器的分立式IGBT,或者整合了3个半桥和相关栅极驱动级的功率
[嵌入式]
基于Matlab的一种小型温度检测系统的设计
   1 前言   温度是表征环境的一个重要的参数。在工程领域,尤其像工程热力学等,温度检测非常普遍,对温度精确测量以便实时控制也显得尤为重要。   在控制系统中,上位机与下位机之间实现通信的方法和应用平台很多。目前,以VB和VC开发的通信软件较多,然而,这类软件虽然功能完善,但是数据采集到计算机后要进行各种处理(例如滤波,系统辨识,曲线拟合等)就显得不方便,编程比较复杂。Matlab具有强大的数据处理能力及功能丰富的工具箱,被广泛的应用于信号处理、自动控制等领域 。它编程语言简单易学,利用简单的命令就可以代替复杂的代码,极大地提高了开发效率。   本实验基于Matlab环境下设计了一个小型温度检测系统,下位机使用AT89S
[测试测量]
基于<font color='red'>Matlab</font>的一种小型温度检测系统的设计
基于ARM的步进电机控制示例(串口方式+中断方式)
  本设计实现了通过ARM对步进电机(Motor)的控制。控制方式有两种,一种是通过外部中断,另外一种是通过串口发送命令进行控制。   本设计可实现步进电机的速度和方向控制。通过串口方式控制电机时,只要在仿真过程中在虚拟终端(Virtual Terminal)输入相应的命令即可控制电机的运转。    虚拟终端   串口控制命令(双引号内字符,可自己定义)如下:    : 使电机逆时针方向转动;    : 使电机顺时针方向转动;    + : 加速;    - : 减速。      如果读者在仿真过程中不小心关闭了虚拟终端(
[单片机]
基于ARM的步进<font color='red'>电机控制</font>示例(串口方式+中断方式)
乐鑫致力于打造智能语音设备开发平台
飞荣达荣登战略性新兴产业“领航企业50强” 近期,由深圳市战略性新兴产业发展促进会联合深圳商报等单位开展的21年粤港澳大湾区战略性新兴产业“领航企业50强”暨首届战略性新兴产业“拓荒人物”“青年领袖”评选结果正式揭晓。飞荣达荣登“领航企业50强”榜单。 上市以来,公司在产业整合和产能布局上取得丰硕成果。如今的飞荣达,已迈进集电磁屏蔽、热管理、天线及无线充电等新兴产业为一体的综合性企业,在ICT新材料领域占据重要的地位。此外,公司积极布局电源、新能源等新产业并取得阶段性成果。此前,公司也荣登“2020深圳500强企业”第200名。 未来几年,随着深圳飞荣达新材料产业园二期、江苏常州飞荣达产业园二期以及佛山飞荣达通信产业园的建
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved