收藏 分销(赏)

第三章无刷直流电动机PWM-控制方案.doc

上传人:精*** 文档编号:1279895 上传时间:2024-04-20 格式:DOC 页数:11 大小:918KB
下载 相关 举报
第三章无刷直流电动机PWM-控制方案.doc_第1页
第1页 / 共11页
第三章无刷直流电动机PWM-控制方案.doc_第2页
第2页 / 共11页
第三章无刷直流电动机PWM-控制方案.doc_第3页
第3页 / 共11页
第三章无刷直流电动机PWM-控制方案.doc_第4页
第4页 / 共11页
第三章无刷直流电动机PWM-控制方案.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、第三章、用ELDSPMCKIV实现无刷直流电动机PWM 控制方案实验概述:本实验就是一个无刷直流电动机得PWM控制系统。结构简单,用到得模块也较少。下面给出每个模块得输入与输出量名称及其量值格式(一)、无刷直流电动机PWM 控制原理简介无刷直流电动机从结构上讲更接近永磁同步电动机(我们在下一章节中做详细介绍),控制方法也很简单,主要就是通过检测转子得位置传感器给出得转子磁极位置信号来确定励磁得方向,从而保证转矩角在90 度附近变化,保证电机工作得高效率。定子换相就是通过转子位置信号来控制,转矩得大小则通过PWM得方法控制有效占空比来调控。我公司提供过两种直流无刷电机,一种以前提供过得57BL0

2、2直流无刷电机得额定电压为24V,额定转速为1600rpm,转子极数为4,也就就是2 极对,还有一种就是现在提供得57BL0730N1直流无刷电机,该电机额定转速为3000rpm,转子极数为10,也就就是5极对,这两种电机得转子位置都由霍尔传感器提供,同时由此计算出电机得转速,控制程序样例没有电流环。(二)、系统组成方案及功能模块划分本实验为开环与闭环实验,通过几个模块信号处理最终用BLDCPWM模块产生IPM驱动信号来控制直流无刷电机转动。下图为一个开环控制得系统功能框图,参考占空比信号经由RMP2CNTL 模块处理,变成缓变信号送到PWM产生模块。霍尔传感器得输出脉冲信号,经由DSP得CA

3、P1、CAP2、CAP3端口被DSP获取。通过霍尔提供得转子位置信息HALL3_DRV模块判断转子位置,并将该转子位置信息通过计数器传递给BLDC_3PWM_DRV 模块,该模块通过占空比输入、设定开关频率以及转子得位置信息产生相应得PWM 信号作用于逆变器中得开关管,从而驱动电动机旋转。(三)、系统测试步骤与方法进行该系统测试得前提就是已经在电脑上安装好CCS3、3版本得软件了,我们提供得软件就是在CCS3、3 版本下进行调试得,尤其就是我们提供得工作环境wks 文件就是在此版本下保存得,在不同得版本下并不兼容,所以建议客户安装CCS3、3 版本,如果非要在CCS 其她版本下运行该套软件,请

4、客户自行建立工作环境wks文件。另外该系统测试得前提也认为就是将DSP得USB仿真驱动也已经安装好了。首先将公司提供得光盘根目录下得mckiv文件夹拷贝到电脑E 盘得根目录下,由于TI 公司得CCS 集成软件就是有路径记忆功能得,所以最好就是拷贝到E盘。首先按照以下方法连接好控制器与机组:1、 将控制器背板上得带单芯插头得灰色大地线插到直流有刷电机机组上。2、 将 M002 号电缆得10 芯航空插头连接到控制器得背板上。将另一头4 芯航空插头连接到直流无刷电机得5芯插座上。3、 将M007号霍尔信号电缆一端得9芯航空插头连接到直流无刷电机得9芯航空插座上,另一端9芯航空插头连接到控制器前面DS

5、PCPU板下面得那块接口板INF2上得9芯航空插座上,并将INF2上得JP1拨向左侧,标有“LINE1000”字样。4、 将连接在磁粉制动器上得M006号负载电缆得4芯卡式插头连接到控制器背板得4芯圆形卡式插座上。5、 将仿真器连接到DSP28335CPU板上得J8上(右上角14P插座)。6、 将3芯电源线插入控制器得背板上,并将电源线插在电源接线板上,注意,一定要确保插座板上得大地线就是接触良好得。7、 打开控制器背板上得得红色船形电源开关,如果有电,此开关得指示灯应点亮。同时控制器前面得液晶显示器应显示开机画面,然后停留在菜单画面。9、 启动CCS软件(CCStudio v3、3)(在此之

6、前应该已经用Setup CCStudio v3、3文件设置好CPU 类型与仿真器类型),如果8 秒之内还没有进入到CCS 软件得操作页面,并且发现DSPCPU 板上得“LED3”指示灯不闪烁,请按DSPCPU 板上得复位键(在LED4灯得右边),直到该指示灯闪烁为止,然后就应该能进入CCS3、3了。注意、CCS3、3软件界面出现后,在界面得右下角出现如下提示:说明CCS3、3 软件没有连接目标CPU,所以此时要用“DebugCollect”命令来连接目标CPU,执行完后再界面得右下角会出现如下提示: 说明软件可以正常使用了。最后用“Load Workspace”菜单命令打开E:MCKIV283

7、35softbldc28335100305DMCC28V32XsysBLDC3_1_2833xcfloatbuild bldc_2833xDebug” 文件夹下得工作环境文件“bldc_2833x、wks”文件。步骤 1、开环启动,寻找最佳换相表测试此实验用RMP2_CNTL、MOD6_CNT与 BLDCPWM及硬件电路连接来实验直流无刷电机得开环控制,通过实验过程来验证以上几个模块及逆变电路工作就是否正常,并分析模块在系统中得作用,关键就是通过转子在不同起始位置得不同换相控制表来找到让转矩与转子正交得最佳换相表。图411与图412分别给出了此步骤得功能框图与软件流程图。以下给出步骤1中得控制

8、参数及其调节范围:仿真测试具体操作方法如下:1、 将头文件“build、h”中得编译指令BUILDLEVEL设为“LEVEL1” ,目前公司配置得直流无刷电机就是5 极对得,以前公司配置过2 极对得直流无刷电机,如果电机就是2极对得,请打开“PARAMETER、H”头文件,并修改这一行程序:#define P 10 / Number of poles, 将10修改为4、#define BASE_FREQ 250 将250修改为50如果就是5极对电机则不用修改。然后用“ProjectBuild”指令重新编译连接程序;2、 用“ Program”菜单命令加载“bldc_2833x、out”文件到目

9、标板,此时注意观察加载得文件“bldc_2833x、out”就是否您刚才编译链接生成得文件,瞧一下文件得生成时间就知道了,如果所有源文件都没有修改,此时“bldc_2833x、out”得生成时间不会变化;如果想证实源文件编译就是否执行,可以在主程序中随便修改一点注释内容,那么编译得时候就肯定会生成新时间得输出文件。3、 点击“DebugReal time Mode”选择实时模式,此时出现一个对话框,选择“就是(Y)”,再点击“DebugRun” 或者点击左侧运行图标运行程序,此时程序在实时运行模式下运行。4、 在“Watch window”窗口中左键点击“Build1”标签并在空白处点击右键,

10、选择连续刷新模式“Continuous Refresh” ,此时应能观察到“BackTicker”变量在不断变化,说明主程序已经运行。在控制器面板上进行电机选择,选择直流无刷电机正确后,进入状态页面(F1),打开主电源(按钮:电源)。将电机转子转动到任意一个可识别得位置,例如,将轴得安装端面水平,或者将安装销位置朝上,或者给转子贴一个标记,让标记朝上,目得就就是要能识别这个位置,然后在下次启动就是能让转子相对这个位置转动一个角度,然后设置变量“EnableFlag”为1,此时应能观察到变量“IsrTicker”也在不断变化,说明主中断服务程序已经正常运行,此时如果各电路部分正确,机组连接正确得

11、话,电机应稳定运行。如果电机没有运转,请检查各电缆就是否连接可靠,检查INF2电路板上得JP1拨动开关就是否拨向左侧,都没有错误得话,检查INF2 上得LED2 就是否熄灭,如果熄灭,说明产生了功率保护中断,更换DSPCPU板后实验现象依旧,则可能需要返修。5、 分别右键点击图形显示窗口“Channel1&2”、“Channel3&4”,选择连续刷新模式“Continuous Refresh” ,观察mod1、Counter、hall1、HallGpioAccepted、mod1、TrigInput 以及hall1、CmtnTrigHall 得波形,如图413,图414 所示。mod1、Cou

12、nter 就是检测到得转子换相计数器,从0 到5 之间变化,hall1、HallGpioAccepted表示得就是转子换相对应得霍尔状态,mod1、TrigInput表示得就是检测到了换相得信号标志,hall1、CmtnTrigHall表示得也就是换相标志。记录下此时得“Build1”标签中得变量FirstHallState,这就是转子在启动之初得霍尔位置,再记录下“Build1”标签中得speed1、SpeedRpm,这就是电机当前得转速,再记录下hall1、HallMap0 hall1、HallMap5这个数组得6 个值,这就就是换相表。这三部分得变量值记录下来以后,点击“DebugHal

13、t”,再点击“DebugReal time Mode”,最后点击“DebugReset CPU”与“DebugRestart”,退出实时运行模式,将转子转动到与刚才得初始位置偏移30度左右得位置,然后点击“DebugReal time Mode”选择实时模式,此时出现一个对话框,选择“就是(Y)”,再点击“DebugRun” 或者点击左侧运行图标运行程序,此时程序在实时运行模式下运行。电机应该运行起来,记录下此时得“Build1”标签中得变量FirstHallState,“Build1”标签中得speed1、SpeedRpm,再记录下hall1、HallMap0 hall1、HallMap5这

14、个数组得6个值,然后又退出实时模式,电机停止运行,再次转动转子得初始位置,与刚才第二次得位置相差30度左右,如此循环下去,直到转子6个初始位置都试运行完成,我们会发现,电机在相同得转矩作用下,速度相差较多,其中那个转速最快得换相表就就是我们需要得保证转矩与转子正交得换相表,一般情况下,应该就是hall1、HallMap0 hall1、HallMap5 中得数值为“ 451326 ”, 最后点击“DebugHalt” ,再点击“DebugReal time Mode” ,最后点击“DebugResetCPU” ,退出实时运行模式。公司原先配套得直流无刷电机为2 极对得,所以转子机械位置从0 到3

15、60 度对应转子电气位置有两个360 度,具体表现就就是转子在某一个位置得霍尔位置信号与转子转动180 度后得霍尔位置信号就是相同得。现在配置得就是5 极对得直流无刷电机,那么转子转动一圈,会有5 个电气周期,每次手动转得角度就要更小了。6、 打开“bldc3_1、c”源文件,找到“float32 DFuncDesired = 0、375;”这一行,将0、375修改为0、375,编译文件,重新下载“bldc_2833x、out”文件到28335CPU目标板,重复4,5,6 步,找到电机反转时得最佳换相表。一般情况下,应该就是hall1、HallMap0 hall1、HallMap5中得数值为“

16、645132”,这就就是电机反转时得最佳换相表。最后点击“DebugHalt” ,再点击“DebugReal time Mode” ,最后点击“DebugReset CPU” ,退出实时运行模式。7、 完成 4,5,6,7 步后找到电机正转与反转得最佳换相表后,打开“bldc3_1、c”源文件,找到“float32 DFuncDesired = 0、375;”这一行,将0、375修改为0、375,编译文件,重新下载“bldc_2833x、out”文件到28335CPU目标板,让电机运行起来,在“Watch window”窗口中得“Build2”标签中双击DFuncDesired变量右侧得数据,

17、输入要改变得值,观察电机速度得变化,例如输入0、4 后回车,观察电机速度得变化,然后改变为0、5 后回车观察电机速度得变化。也可以改变转矩得值为负值,例如改为0、5,瞧电机换向情况。8、 点击“DebugHalt”,再点击“DebugReal time Mode”,最后点击“DebugResetCPU”,“DebugRestart ”,退出实时运行模式,并停止程序运行。9、 如果继续实验,请转步骤2,否则先关闭控制器得功率部分主电源(在液晶显示状态页面时按下电源按钮),然后关闭CCS3、3软件退出程序,关闭控制电源。步骤2、在最佳换相表下开环启动并换向测试通过上一步获得让转矩与转子正交得最佳换

18、相表,在最佳换相表控制下进行换相,观察电机得运转情况,及其换相控制过程。图421与图422分别给出了此步骤得功能框图与软件流程图。以下给出步骤2中得控制参数及其调节范围:EnableFlag :启动控制(0,1)DfuncDesired :转矩设定值,7fffh +7fffh如果不就是从第一步继续实验到这里,请按照前面系统测试与步骤所描述得方法操作,否则请直接进行下面得操作:1、 将头文件“build、h”中得编译指令BUILDLEVEL 设为“LEVEL2” ,然后用“ProjectBuild”指令重新编译连接程序;2、 用“ Program”菜单命令加载“bldc_2833x、out”文件

19、到目标板,此时注意观察加载得文件“bldc_2833x、out”就是否您刚才编译链接生成得文件,瞧一下文件得生成时间就知道了,如果所有源文件都没有修改,此时“bldc_2833x、out”得生成时间不会变化;如果想证实源文件编译就是否执行,可以在主程序中随便修改一点注释内容,那么编译得时候就肯定会生成新时间得输出文件。3、 点击“DebugReal time Mode”选择实时模式,此时出现一个对话框,选择“就是(Y)”,再点击“DebugRun” 或者点击左侧运行图标运行程序,此时程序在实时运行模式下运行。4、 在“Watch window”窗口中左键点击“Build2”标签并在空白处点击右

20、键,选择连续刷新模式“Continuous Refresh” ,此时应能观察到“BackTicker”变量在不断变化,说明主程序已经运行。5、 如果从步骤1 继续实验而来,跳过此步。否则在控制器面板上进行电机选择,选择直流无刷电机正确后,进入状态页面(F1),打开主电源(按钮:电源)。6、 设置变量“EnableFlag”为1,此时应能观察到变量“IsrTicker”也在不断变化,说明主中断服务程序已经正常运行,此时如果各电路部分正确,机组连接正确得话,电机应稳定运行。观察控制器上液晶显示得速度就是否稳定,如果跳动较大,请检查大地线就是否连接良好。7、 分别右键点击图形显示窗口“Channel

21、1&2”、“Channel3&4”,选择连续刷新模式“Continuous Refresh” ,观察mod1、Counter、hall1、HallGpioAccepted得波形,如图423 所示与图424 所示。mod1、Counter 就是检测到得转子换相计数器,从0到5之间变化,hall1、HallGpioAccepted表示得就是转子换相对应得霍尔状态,从图形显示窗口“Channel1&2”中仔细观察对应与换相计数器mod1、Counter得霍尔状态表hall1、HallGpioAccepted ,瞧就是不就是第一步我们检测到得最佳换相表,图形显示窗口“Channel3&4”显示得就是电

22、机得转速speed1、SpeedRpm,单位为转每分与hall1、CmtnTrigHall,表示得就是霍尔换相触发信号。8、 让电机运行起来,在“Watch window”窗口中得“Build2”标签中双击DFuncDesired变量右侧得数据,输入要改变得值,观察电机速度得变化,例如改变为“0、375”后回车观察电机速度得变化,电机应该换向运行,从图形显示窗口“Channel1&2”中仔细观察对应与换相计数器mod1、Counter 得霍尔状态表hall1、HallGpioAccepted 。瞧就是不就是第一步我们检测到得反向最佳换相顺序,注意此时mod1、Counter就是从5到0变化得,

23、所以我们瞧到得换相顺序有所不同。9、 点击“DebugHalt”,再点击“DebugReal time Mode”,最后点击“DebugResetCPU”,“DebugRestart ”,退出实时运行模式,并停止程序运行。10、如果继续实验,请转步骤3,否则先关闭控制器得功率部分主电源(在液晶显示状态页面时按下电源按钮),然后关闭CCS3、3软件退出程序,关闭控制电源。步骤 3、速度闭环系统功能测试速度闭环PI 调节器得模拟实验所用到得模块框图与程序流程图如图431 与图432所示:如果不就是从第二步继续实验到这里,请按照前面系统测试步骤与方法所描述得步骤进行处理,否则请直接按照下面得操作方法

24、进行实验:1、 将头文件“build、h”中得编译指令BUILDLEVEL 设为“LEVEL3” ,然后用“ProjectBuild”指令重新编译连接程序;2、 用“ Program”菜单命令加载“bldc_2833x、out”文件到目标板,此时注意观察加载得文件“bldc_2833x、out”就是否您刚才编译链接生成得文件,瞧一下文件得生成时间就知道了,如果所有源文件都没有修改,此时“bldc_2833x、out”得生成时间不会变化;如果想证实源文件编译就是否执行,可以在主程序中随便修改一点注释内容,那么编译得时候就肯定会生成新时间得输出文件。3、 点击“DebugReal time Mod

25、e”选择实时模式,此时出现一个对话框,选择“就是(Y)”,再点击“DebugRun” 或者点击左侧运行图标运行程序,此时程序在实时运行模式下运行。4、 在“Watch window”窗口中左键点击“Build 3”标签并在空白处点击右键,选择连续刷新模式“Continuous Refresh” ,此时应能观察到“BackTicker”变量在不断变化,说明主程序已经运行。5、 如果从步骤2 继续实验而来,跳过此步。在控制器面板上进行电机选择,选择直流无刷电机正确后,进入状态页面(F1),打开主电源(按钮:电源)。如果就是单一得直流无刷电机控制器则不需要进行电机选择,进入状态页面后直接打开主电源即

26、可。6、 设置变量“EnableFlag”为1,此时应能观察到变量“IsrTicker”也在不断变化,说明主中断服务程序已经正常运行,此时如果各电路部分正确,机组连接正确得话,应该稳定在600转每分。7、 分别右键点击图形显示窗口“Channel1&2”、“Channel3&4”,选择连续刷新模式“Continuous Refresh” ,观察mod1、Counter、hall1、HallGpioAccepted得波形。mod1、Counter就是检测到得转子换相计数器,电机正转时从0到5变化,或者电机反转时从5到0之间变化,hall1、HallGpioAccepted表示得就是转子换相对应得

27、霍尔状态。图形显示窗口“Channel3&4”显示得就是检测到得A相电流ilg2_vdc1、ImeasA,下面显示得就是ilg2_vdc1、ImeasB,表示得就是检测到得B相电流。在“Watch window”窗口中得“Build3”标签中得speed1、SpeedRpm 变量显示得值就是电机得转速,注意与控制器面板上显示得速度进行比较,应该差不多。如图433与图434所示。8、 在“Watch window”窗口中得“Build3”标签中双击SpeedRef变量右侧得数据,输入要改变得值,观察电机速度得变化,例如输入0、4后回车,观察电机速度得变化。在确认电机速度能及时准确得跟随速度给定值

28、变化后,在某一速度下,通过控制器得面板设定不同得负载,观察电机得带负载能力。在控制器面板上按下“菜单”按键,出现菜单页面后按下向下按键,“设定”条目前面得光标闪烁,按下“确定”按键,出现设定页面,“负载”条目前面得光标闪烁,继续按下“确定”按键,利用向上或者向下按键改变负载电流值,首先修改百位得电流值,然后按“shift”按键移动到十位,利用向上或者向下按键改变十位得数据,再按“shift”按键移动到个位,改变数值,最后按“确定”按键。负载就是一个500毫安,2牛米得一个磁粉制动器,产生得扭矩为:输入电流值/500*2 牛米。控制器限制电流输入值为0 到300 毫安。例如我们将十位得0变为5后

29、按“确定”键,就就是设定负载为50毫安,磁粉制动器产生得转矩= 50/500*2 = 0、2牛米。机组配置得直流无刷电机额定带负载能力为0、23牛米,所以我们输入得负载不要超过50毫安,带负载实验也不要时间过长,以免损坏电机与功率器件。因为没有电流环,严禁做堵转实验。注意加载后,电机得速度会降低,但就是经过速度PI调节后,很快就回到原来得速度,这样说明速度闭环就是成功得。加载后可以明显得瞧到ImeasA与ImeasB电流峰值增大,去载后电流明显减小。9、 点击“DebugHalt”,再点击“DebugReal time Mode”,最后点击“DebugResetCPU”,“DebugRestart ”,退出实时运行模式。10、先关闭控制器得功率部分主电源(在液晶显示状态页面时按下电源按钮),然后关闭CCS3、3软件退出程序,再关闭控制器得控制电源。

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服