版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、V1.0 Apr 13, 200619, InnovationRoad Science Park Hsin-Chu 300 R.O.C.: 886-3-578-6005 Fax: 886-3-578-4418 Web:保留对此文件修改之权利且不另行通知。可靠之信息,但并不保证本文件中绝无错误。请于向所提供之信息相信为正确且提出订单前,自行确定所使用之相关技术文件及规格为之版本。若因贵公司使用本公司之文件或产品,而涉及第三人之专利或著作权等智能权之应用及配合时,则应由贵公司负责取得同意及,本公司仅单纯贩售产品,上述关于同意及,非属本公司应为保证之责任。又系统及飞航等相关设备。之正式,本公司之所有
2、产品不得使用于医疗器材,维持生命 Sunplus Technology Co.,.PAGE 1V1.0 Apr 13, 2006页概述4概述4功能4程序涉及的硬件4硬件操作说明5程序说明6程序概述6程序涉及的头文件6程序7库资源占用8主程序8系统初始化82.5.2电机运行控制程序10中断程序11IRQ3 中断11IRQ4 中断11键扫描服务程序12键盘的硬件结构122.7.22.7.32.7.4按键功能的分配12键扫描程序主要功能13键扫描程序14显示程序15LED 显示的硬件结构15LED 显示采用的数据输出格式16LED 数据显示的方式162.8.4显示程序流程图17程序附表18各文件包含
3、的函数18库函数说明23参考文献38 Sunplus Technology Co.,.PAGE 2V1.0 Apr 13, 2006目录修订 Sunplus Technology Co.,.PAGE 3V1.0 Apr 13, 2006版本日期作者修订内容V1.02006/4/13初始版本1概述概述1.1此 Demo 程序是一个简单的 SV变频演示程序,利用评估套件(SPMC75 EVALUATION SYSTOM1.0)驱动一个不大于 1.5KW 三相交流异步电机。用户通过对此例子的操作熟悉评估套件的使用方法,观察电机的实际运行情况了解变频调速效果,同时通过对程序的解读 ,理解如何应用库函数
4、完成 SV变频控制,最终掌握变频程序的编写。功能1.2此程序利用主控板上的 SPMC75F2313A 单片机产生六路不同占空比的输出,这六路输出形成 SV信号,作为功率驱动板的控制信号,在控制信号的作用下功率驱动板上的 IPM 将输出三相 SV电压为电供电,从而驱动电机运行。程序涉及的硬件1.3此 Demo 程序涉及的硬件有:1、 SPMC75 EVALUATION SYSTOM 1.0 评估套件2、 功率小于 1.5KW 的三相交流异步电图 1-1 评估套件实物图 Sunplus Technology Co.,.PAGE 4V1.0 Apr 13, 2006硬件操作说明1.4按照硬件操作说明
5、书接好电源线、电机、调试器(即 probe)。然后Demo 程序,程序完成后,关闭电源取下 probe 仿真器(SPMC75F2313A仿真状态时不能输出波形)。重新加电一次,LED 将显示当前电位器设定的频率(旋动电位器可以看 LED 上的数字在变化),旋动电位器使 LED 上的显示值与要设定的频率相等。按下 START 键后,主控板发出 SV信号,频率将从零平滑过渡到设定频率(按 START 键前频率设定值)。当频率到达设定频率后,可以通过旋动电位器随时改变电机的工作频率(电机的转速会发生变化),LED 上将实时显示设定的频率值,如果想停机,可以直接按 STOP 键。其操作流程如下:开始结
6、束图 1-2 操作流程 Sunplus Technology Co.,.PAGE 5V1.0 Apr 13, 2006关闭电源旋动电位器,设定频率 按下START键,起动电机运行等待电机运行到设定频率调节电位器,观察电机的转速变化按下STOP键,停止电机运行重新上电一次关闭电源,取下调试器Demo程序检查无勿后上电接好硬件路2程序说明程序概述此 Demo 程序通过一个电位器来设定电机的运行频率。通过 START 键起动电机运行,通过 STOP键停止电机的运行,LED 上将实时显示电机运行频率。程序共由一个主程序和两个中断程序组成。2.1主程序:主要完成系统的初始化,对电机运行状态的实时。中断程
7、序:分别产生 SW 信号,产生 2ms 时基。程序涉及的头文件2.2注:使用此 Demo 程序时,请确保您的 Demo 程序文件夹下有这些文件,否则将无法编绎! Sunplus Technology Co.,.PAGE 6V1.0 Apr 13, 2006文件名文件名文件名spmc75f2413a.hOption.hDisplay_ISR.hKey_Scan.hBCD-BIN.h.SV_LibSV_ISR.h程序2.3此 Demo 程序一共由 2 库文件、9 个C 文件、2 个 ASM 文件能如下表:,其文件名和文件的主要完成的功注:.lib 文件必须加载到 IDE 环境中,程序才会正常的编译
8、。具体加载方法详见库第 4 章函数使用说明整个程序包含 2 个库文件:一个是库文件“ACI_SV_Lib.lib”,另一个是这个相应的外部函数的头文件“SV_ISR.H”。用户在使用时一定要有这两个文件。“SV_ISR.H”这个库包含 21 个函数,其中有 11 个运行参数设置函数、2 个运行参数返回函数、6 个运行控制函数、1 个中断服务函数和 1 个初始化函数。这个库会一个外部函数“voidSPMC75_Moto_EN(Data)”,它主要是在用户的电路有额外的硬件输出使能时的一个接口函数。不管用户有没有额外的输出使能,这个函数都必须存在。没有额外的输出使能时可以为空函数,有额外的输出使能
9、时是相应使能操作函数。 Sunplus Technology Co.,.PAGE 7V1.0 Apr 13, 2006文件名功能注Main.c利用驱动库实现双通道控制的简单的变频驱动例子ACI_SV_Lib.libS驱动库SV_ISR.HAPI和相关参数定义Sys_Init.c完成系统初始化包括:AD、IO 口、定时器、运行参数Sys_Ctrl.c完成频率的设定、SV信号的产生、按键中断、数据显示Moto_Err.c完成系统出错处理Key_ISR.c完成电机的起停控制Key_Scan.c完成对按键的各种处理LED_Dis.c完成对各种数据显示Display_ISR.c完成对数据格式的转换GPI
10、O_SPI.asm完成把要显示的数据以 SPI 形式输出ADC_ISR.c电位的器的设定值BCD-BIN.asm完成将 16 进制码转换成 BCD 码用显示库资源占用2.4主程序2.5主程序完成系统的初始化和对电机的实时控制工作。其工作流程图如下:主程序开始电机控制函数图 2-1 程序流程图2.5.1 系统初始化系统的初始化主要包括:键盘初始化、LED 显示初始化、/D 转换初始化、定时器初始化、电机运行参数初始化、错误标识初始化。一、键盘初始化主要包括键盘的各端口初始、键盘扫描程序用到的变量值初始。二、LED 显示初始化包括 LED 占用端口初始、LED 显示缓冲区、标识初始。三、/D 转换
11、初始化主要完成对/D 转换时钟的选择、转换通道的选择。四、定时器初始化主要是对 TMR2 的设定,让其产生ms 中断。五、错误标识初始化主要是对错误状态变量进行初始。六、电机运行参数初始化主要是利用库函数对电机的运行参数进行设定。1 必须的参数初始化:SPMC75_Set_DC_BUS_Voltage(2200);/设置当前直流干线电压 220VSPMC75_Set_SV_F(1);/设置载波频率10KHzSPMC75_Set_UP_END_F(10000);/设置频率上限100Hz Sunplus Technology Co.,.PAGE 8V1.0 Apr 13, 2006开启IRQ中断系
12、统初始化中断CODESRAMRAMGPIOCPU 资源2.5K Wrod17Wrod30WrodIOC1015MAX 30%SPMC75_Set_Down_F(500);/设置频率下限5HzSPMC75_Set_Base_F(5000);/设置基频频率50HzSPMC75_Set_Start_F(50);/设置起动频率0.5HzSPMC75_Set_Max_Voltage(2200);/设置最高电压220VSPMC75_Set_Min_Voltage(50);/设置起动电压5VSPMC75_Set_Up_F_Add(0 xa0000);/设置加速增量0.1HzSPMC75_Set_Down_F
13、_Add(0 xa0000);/设置0.1Hz增量注:根据用户实际的系统设置,当前的直流干线电压不是指真实的直流干线电压,而是当前直流干线电压除以 1.414。同时,用户可以实时更新这个参数,以实现直流干线电压波动的自动补尝注:这里的增量为无符长整形,是实际增量乘以 6553600 得到的,这主要是为了提高调整精度,以便用户在使用短调整时间而又要求较长调整过程时的数据调整处理。七、其初始化流程图如下:系初统始化初始化结束图 2-2 初始化流程图 Sunplus Technology Co.,.PAGE 9V1.0 Apr 13, 2006A/D初始化SV硬件参数初始化IPM使能电机控制参数初始
14、化错误标识初始化显示初始化键盘初始化标识初始化2.5.2 电机运行控制程序此 Demo 程序对电机的运行控制集成在一个 System_Ctrl()函数下完成,其主要功能是通过SPMC75_Return_Moto_s应的处理。其流程图如下:e()函数判断电机当前的运行状态,然后跟据电机的运行状态来执行相电机控制函数电机在运行?NY电机在Y电机控制函数结束图 2-3 电机运行控制函数 Sunplus Technology Co.,.PAGE 10V1.0 Apr 13, 2006每隔20m一次频率取设定设定频率为0停车?跟据错误状态给出错误标置N频率s进行调节中断程序2.6中断程序主要两个:一是
15、IRQ3()中断、二是 IRQ4()中断。2.6.1 IRQ3 中断IRQ3 中断的设定是系统初始化时由库函数自行设定的,不需要用户另行设定。它的中断周期是就是载波周期。在此中断只调有一个无参量(无、出口参数)的 SPMC75_SV_ISR()波函数。SPMC75_SV形。_ISR()它主要是根据当前的工作频率产生不同的占比,从而形 Sv2.6.2 IRQ4 中断IRQ4 中断在此程序中被设定为ms 中断,它的主要是完成对 ADC_Time、Moto_ISR_Time两个时间变量的递加。从而使 ADC_Time 形成 10ms 时基,每隔 10ms一次电位器设定值;Moto_ISR_Time
16、形成 20ms 时基,在电机的控制函数中就是通过查询方式判断 Moto_ISR_Time 是否到 20ms ,来实现 20ms 调用一次 SPMC75_Moto_RUN_Ctrl()中断流程图如下,完成频率的平滑调节。IRQ4清中断标志10ms时间到了?NY中断返回图 2-4 IRQ4 中断流程图 Sunplus Technology Co.,.PAGE 11V1.0 Apr 13, 2006数据显示键中断服务程序将A/D转换成设定的h频率取A/D值键扫描服务程序2.72.7.1 键盘的硬件结构键盘一共有 6 个按键,其结构如下图所示:图 2-5 键盘电路2.7.2 按键功能的分配注:此 De
17、mo 程序只用到了 Start ,Stop 两个键。 Sunplus Technology Co.,.PAGE 12V1.0 Apr 13, 2006键标号键值功能分配Down4用于参数的向下调整Stop2用于电机停止控制Mode3用于电机控制模式的转换Start6用于电机起动控制Mov5用于参数号的查找up1用于参数的向上调整Key 3Key 4Key 1Key 1Key 1DownS3StopS4Key 2Key 2StartS6MovS7R31R324.7K4.7K+5VModeUpKey 2S2S52.7.3 键扫描程序主要功能键扫描程序主要功能是:判断是否有键按下、判断是否是长按键、
18、完成对键值的处理。其中按键有效判断采用延时 6ms 去抖后,查看按键状态是否改变,如果没改变,按键有效;如果按键长达1s 没被,那么将被认为是长按键,程序对长按键每隔 100ms 处理一次。其工作流程如下:键扫描开始有键按下?Y按键有效?NY是长按键?NY键扫描结束图 2-6 键扫描工作流程图 Sunplus Technology Co.,.PAGE 13V1.0 Apr 13, 2006长按键处理普通按键处理取键值N2.7.4 键扫描程序在此 Demo 程序中键扫描程序放在 IRQ4 中断中,因此是每 2ms 执行一次。其程序下图:流程如键扫描服务程序Key_NEW=2?Key_NEW=1?
19、Key_NEW=3?Key_NEW=3?NNYNNYYY1s?6ms?Y6ms?NNYNKey_NEW=0?Y键 了?NYNTemp=Key_Temp?100ms到了?键 了?NNYNYY有键按下?NY键扫结束图 2-7 键扫描程序具体流程 Sunplus Technology Co.,.PAGE 14V1.0 Apr 13, 2006计时器清零计时器清零Key_NEW=0计时器清零计时器清零计时器清零计时器清零Key_NEW=1Key_NEW=2Key_NEW=4Key_NEW=3Key_NEW=4普通按键处理长按键处理获取键值,并保存取I/O状态存入Key_Temp取IO状态存入Temp取
20、IO状态存入TempKey_NEW=0取当前键盘处理状态取IO状态存入Temp按键计时器加1显示程序2.82.8.1 LED 显示的硬件结构为了节省 LED 对单片机 I/O 口的占用,对显示电路采用串行输出的方式,这样只占用三个 I/O口,然后再经过两个 74HC595 将串行数据转换成并行数据送到 LED 上显示。其中 LED 为共阳极,因此是低电平有效。U1IC1220 LED_A 221112222222223220 224+5VS_DA DPY -7SEGX474HC595R144.7KR154.7K+5V+5VR16 LED_CS14.7KR174.7K11Q1 PNPLED_CS
21、2Q2 PNP1234.7K34.7KR18R19+5V+5VR20 LED_CS34.7KR214.7K11Q3 PNPLED_CS4Q4 PNP3433D2 LEDD3 LEDD4 LED12LED_A12LED_C12LED_E2LED_FIC4R244.7KS_DA14 LED_CS1 LED_CS2 LED_CS3 LED_CS4 LED_CS5+5VSERQA QB QC QD QE QF QG QHSRCLK11 10SRCLK SRCLRR254.7K1Q5 PNPRCLK12RCLK G5VCC3Display+5V9QH74HC595+5V图 2-8 LED 显示电路原理图
22、 Sunplus Technology Co.,.PAGE 15V1.0 Apr 13, 200625D5 LED12LED_BD6 LED12LED_DD7 LED12222ADIG1BCDIG2DEDIG3FGDIG4DP12 0LED_B790LED_C40LED_D280LED_E10 LED_F 0LED_G10650LED_H3SER14SERQAQBSRCLKQCSRCLRQD QERCLKQFGQGQHQHR2SRCLK11R3R4 10RCLK12R5R7R8R9R192.8.2 LED 显示采用的数据输出格式此 Demo 程序的显示输出采用 GPIO 串行传输格式,每次需要
23、传送 12bit 的数据(低电平作用),前 4 位为位码,后 8 位为段码。其时序图如下图:图 2-9 GPIO 串行传输时序2.8.3 LED 数据显示的方式此 Demo 程序数据的显示采用了先将要显示的数据存入 LED_Dis_Buffer5显示缓冲数组,然后利用中断每 2ms 执行一次 LED 显示程序,将要显示的数据以 GPIO 格式送到 LED 上正确显示。LED_Dis_Buffer5显示缓冲区数据格式是:显示缓冲区共有 5 个字,前 4 个字为 4 位数码管的显缓冲区,显示 BCD 时填充程序会自动查表。显示缓冲区的第五个字为 LED 指示灯的显示缓冲区,其中 05 位 LED
24、显示状态存贮;813 位为 LED 指示属性,当相应的位为 1 时对应的 LED 闪亮,为 0 时由 05 决定显示状态(其中 1 表示灭,0 表示亮)。因此在填充 LED 指示数据时请注意同时要设置显示状态和显示属性。显示数据的填入采用 LED_Dis_fil形式解释如下:signedData,ID,H_EN)函数来完成,其具体数据LED_Dis_fill()LED_Dis_filsignedData,ID,H_EN)原形描述完成显示数据填充输入参数Data:要填充的数据ID: 数据填充的目标位H_EN:为 0 时为 BCD 显示,不显小数点为 1 时为 BCD 显示同时显示当前位的小数点。
25、为 2 时为直接对应位段显示。填充 LED 指示数据时请注意同时要设置显示状态和显示属性。注意事项 Sunplus Technology Co.,.PAGE 16V1.0 Apr 13, 20062.8.4 显示程序流程图此 Demo 程序所有的数据显示都集成一个 Display_ISR()函数中,其具体的显示流程如下图:LED显示程序电机处于停止状态?NY显示运行信息?NY电机处于停止状态?NYLED显示程序结束LED 显示程序流程图图 2-10 Sunplus Technology Co.,.PAGE 17V1.0 Apr 13, 2006将显示缓冲内存数据输出到LED上显示点亮频率指示灯
26、将运行频率填入显示缓冲内将设定频率填入显示缓冲内存显示故障信息存点亮运行指示灯灭运行指示灯3程序附表各文件包含的函数3.1注:程序中涉及到的库函数,请详见后面的附表非库函数详见程序中的注释 Sunplus Technology Co.,.PAGE 18V1.0 Apr 13, 20061 文件名函数名功能位置Main.cDisable_FIQ_IRQ();所有中断库函数System_Init();系统初始化定义在 Sys_Init.c 中IRQNestOn()启用中断嵌套模式库函数_IRQ()开启 IRQ 中断库函数System_Ctrl()电机控制定义在Sys_Ctrl.c 中注:程序中涉及
27、到的库函数,请详见后面的附表非库函数详见程序中的注释 Sunplus Technology Co.,.PAGE 19V1.0 Apr 13, 20062 文件名函数名功能位置Sys_Init.cADC_Init()A/D 初始化定义在 Sys_Init.c中Systime_Init()系统定时初始化定义在 Sys_Init.c中SPMC75_S_TMR_Init()初始化相关硬件和一些参数库函数Moto_Ctrl_Init()电机控制参数初始化定义在 Sys_Init.c中Err_Init()保护中断初始化定义在 Moto_Err.c中Display_Init()显示初始化定义在 LED_Di
28、s.c中KeyScan_Init()键盘初始化定义在 Key_Scan.c中SPMC75_Set_DC_BUS_Voltage()设置当前直流干线电压库函数SPMC75_Set_S_F()设置载波频率库函数SPMC75_Set_UP_END_F()设置频率上限库函数SPMC75_Set_Down_F()设置频率下限库函数SPMC75_Set_Base_F()设置基频频率库函数SPMC75_Set_Start_F()设置起动频率库函数SPMC75_Set_Max_Voltage()设置最高电压库函数SPMC75_Set_Min_Voltage()设置起动电压库函数SPMC75_Set_Up_F_
29、Add()设置加速增量库函数SPMC75_Set_Down_F_Add设置增量库函数注:程序中涉及到的库函数,请详见后面的附表非库函数详见程序中的注释 Sunplus Technology Co.,.PAGE 20V1.0 Apr 13, 20063 文件名函数名功能位置Sys_Ctrl.cSystem_Ctrl()电机运行控制定义在 Sys_Ctrl.c中SPMC75_Return_Moto_se()测试电机的当前运行状态库函数SPMC75_Set_Moto_RUN_F()目标工作频率设置函数库函数SPMC75_Moto_RUN_Ctrl()频率的平滑控制库函数Err_ISR()根据当前状态
30、设置相应的的错误代码定义在 Moto_Err.c中SPMC75_MCP_ISR()MCP 定时器的周期中断服务库函数ADC_conver()ADC 转换服务,取电位器给定电压定义在ADC_ISR.c 中ADC_Acc()AD 数据处理,将给定电压转换频率定义在ADC_ISR.c 中Key_ISR()键盘扫描服务Key_Scan.cDisplay_ISR()根据相应的显示设置填充相应的信息Display_ISR.cSPMC75_MCP_ISR_MCP4()定时器 4 的周期中断服务库函数SPMC75_MCP_ISR_MCP3()定时器 3 的周期中断服务库函数注:程序中涉及到的库函数,请详见后面
31、的附表注:程序中涉及到的库函数,请详见后面的附表非库函数详见程序中的注释注:程序中涉及到的库函数,请详见后面的附表 Sunplus Technology Co.,.PAGE 21V1.0 Apr 13, 20066 文件名函数名功能位置Key_Scan.cKeyScan_Init()键盘初始化Key_Scan.cKey_Data()获取当前键的键值Key_Scan.cKey_ISR()键盘扫描服务Key_Scan.cKey_Data_dise()键盘数据处理Key_ISR.cKeyISR_Init()初始键盘参数Key_ISR.c5 文件名函数名功能位置Key_ISR.cKeyISR_Init
32、()键盘的初始化Key_ISR.cKey_Data_dise()键盘数据处理Key_ISR.cSPMC75_Return_Moto_se()测试电机的当前运行状态库函数SPMC75_Stop_Moto()设定电机的停车方式库函数4 文件名函数名功能位置Moto_Err.cErr_Init()错误功能初始化Moto_Err.cErr_RESET()错误状态解除Moto_Err.cErr_ISR()根据当前状态设置相应的的错误代码Moto_Err.cSPMC75_Stop_Moto()设定电机的停车方式库函数 Sunplus Technology Co.,.PAGE 22V1.0 Apr 13,
33、20069 文件名函数名功能位置ADC_ISR.cADC_Init()AD 初始化ADC_ISR.cADC_conver()ADC 转换服ADC_ISR.cADC_Acc(void)AD 数据处理ADC_ISR.c8 文件名函数名功能位置Display_ISR.cData_Dis_ISR()Q 格式数据显示服务Display_ISR.cDisplay_ISR()根据相应的显示设置填充相应的信息Display_ISR.cDIV16()16/16 得 16 位结果 除数的不能为 1BCD-BIN.asmBIN_BCD()二进制小数转十进制小数BCD-BIN.asm7 文件名函数名功能位置LED_D
34、is.cDisplay_Init()显示初始化LED_Dis.cLED_Diver()显示驱动LED_Dis.cGPIO_SPI_TXD()把要显示的数据以 SPI 形式输出GPIO_SPI.asmGPIO_SPI_Load()把要显示的数据以 SPI 形式输出GPIO_SPI.asmLED_Dis_TimeISR()显示的定时中断服务,2mS执行一次LED_Dis.cM_TSTB()位清零GPIO_SPI.asmM_INVB()位置位GPIO_SPI.asmLED_Dis_fill()显示缓冲区填充LED_Dis.cSet_LED_Flash()设置相应的 LED 是否闪亮LED_Dis.c
35、库函数说明3.2SPMC75_SV_TMR_Init()void SPMC75_SV_TMR_Init(Gate,Daly_time)原形描述变频相关初始化程序,初始化相关硬件和一些参数Gate:输入参数0: 功率组件是低电平有效1: 功率组件是有效Daly_time: 死区时间设置,基本当前系统时钟周期的 4 倍如设为 12,当前时钟为 24MHz 则死区时间为 2us输出参数无SV_ISR.H头 文 件ACI_SV_Lib.lib库 文 件注意事项无SPMC75_S_TMR_Init(1,6);例子 Sunplus Technology Co.,.PAGE 23V1.0 Apr 13, 2
36、006SPMC75_Moto_RUN_Ctrl()SPMC75_Moto_RUN_Ctrl()原形描述频率的平滑控制,在这里是控制输入参数CH: 驱动通道选择0: 选项择驱动通道 1,使用 MCP3 的驱动通道1: 选项择驱动通道 2,使用 MCP4 的驱动通道输出参数0 当前频率和目标频率相等1 当前频率还没有达到目标频率SV_ISR.H头 文 件ACI_SV_Lib.lib库 文 件注意事项无Err;例子Err=SPMC75_Moto_RUN_Ctrl(0); Sunplus Technology Co.,.PAGE 24V1.0 Apr 13, 2006SPMC75_SV_ISR()vo
37、id SPMC75_SV_ISR(void)原形描述MCP3 定时器的周期中断服务输入参数无输出参数无SV_ISR.H头 文 件ACI_SV_Lib.lib库 文 件注意事项为保证系统的可靠,这段代码在系统没有异常时最好是最高优先级同时这段代码使用了寄存器切换,因此用户用汇编调用时不用保存环境voidSPMC75_SV_ISR()例子 Sunplus Technology Co.,.PAGE 25V1.0 Apr 13, 2006SPMC75_Start_Moto()SPMC75_Start_Moto(Dir)原形描述设定电机的转向Dir:输入参数0: 电机正向运行起动1: 电机反向运行起动0
38、 参数正常输出参数1 所设参数错误SV_ISR.H头 文 件ACI_SV_Lib.lib库 文 件注意事项无Err;例子Err=SPMC75_Start_Moto(0); Sunplus Technology Co.,.PAGE 26V1.0 Apr 13, 2006SPMC75_Stop_Moto()SPMC75_Stop_Moto(Mode)原形描述设定电机的停车工作方式Mode:输入参数0: 电机以用户设定的参数停车1: 功率器件全部关断,电机以停车的方式,直到停止。在使用这种方式时,用户应让电机充分停止后,才能重新启动,以防止异常状况的出现。0参数正常输出参数1所设参数错误S_ISR.
39、H头 文 件ACI_SV_Lib.lib库 文 件注意事项无Err;例子Err=SPMC75_Stop_Moto(0); Sunplus Technology Co.,.PAGE 27V1.0 Apr 13, 2006SPMC75_Set_Moto_RUN_F()SPMC75_Set_Moto_RUN_F(unsignedF)原形描述电机目标工作频率设置输入参数F:电机的目标运行频率,设置数据为实际频率值的 100 倍:如 F = 5000时,实际的频率值为 50Hz输出参数0参数设置正确频率小于频率下限,使用下限频率为当前值12频率大于频率上限,使用上限频率为当前值3电机没有启动SV_ISR
40、.H头 文 件ACI_SV_Lib.lib库 文 件注意事项无Err;Err = SPMC75_Set_Moto_RUN_F(5000);例子注:零没有这个限制,如果设置为零,则表示要停机。 Sunplus Technology Co.,.PAGE 28V1.0 Apr 13, 2006SPMC75_Set_DC_BUS_Voltage()SPMC75_Set_DC_BUS_Voltage(unsignedVoltage)原形描述直流干线电压设置输入参数Voltage0:10004000,实际电压的 10 倍0设置参数正确输出参数1设置参数错误SV_ISR.H头 文 件ACI_SV_Lib.l
41、ib库 文 件注意事项电机启动之前,必须保证已调用它设置了正确的直流干线电压;当前的直流干线电压不是指真实的直流干线电压,而是当前直流干线电压除以 1.414。同时,用户可以实时调用这个函数,以实现直流干线电压波动的自动补尝Err;例子Err=SPMC75_Set_DC_BUS_Voltage(2200); Sunplus Technology Co.,.PAGE 29V1.0 Apr 13, 2006SPMC75_Set_SV_F()SPMC75_Set_SV)_F(unsigned longFsys,unsigned原形F_描述载波设定:0 实际电压的 10 倍0 设置参数正确输出参数1
42、设置参数错误SV_ISR.H头 文 件ACI_SV_Lib.lib库 文 件注意事项只能在停机时调用,在运行时不能调用Err;例子Err = SPMC75_Set_Max_Voltage(2200); Sunplus Technology Co.,.PAGE 32V1.0 Apr 13, 2006SPMC75_Set_Min_Voltage()SPMC75_Set_Min_Voltage(unsignedVoltage)原形描述设置起动电压,也就是启动频率对应的电压输入参数Voltage: 0 实际电压的 10 倍0 设置参数正确输出参数1 设置参数错误SV_Dual.H头 文 件ACI_SV
43、_Lib.lib库 文 件注意事项只能在停机时调用,在运行时不能调用Err;例子Err = SPMC75_Set_Min_Voltage(100);SPMC75_Set_Up_F_Add()SPMC75_Set_Up_F_Add(long unsignedF_Add)原形描述设置加速增量输入参数F_Add 每次调整过 0.5Hz频率增量值*65536000 设置参数正确输出参数1 设置参数错误SV_ISR.H头 文 件ACI_SV_Lib.lib库 文 件注意事项无Err;例子Err = SPMC75_Set_Up_F_Add(0 xa0000); Sunplus Technology Co.,.PAGE 33V1.0 Apr 13, 2006SPMC75_Set_Down_F_Add()SPMC75_Set_Down_F_Add(long unsignedF_Add)原形描述设置增量输入参数F_Add:每次调整过 0.5Hz频率增量值*65536000 设置参数正确输出参数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年幼儿园交通安全备课中班
- 2026年会计职业生涯规划设计
- 国际技术许可实践
- 保健品批准文号使用协议书
- 2026年人教版高二第二学期英语期末课堂达标测评卷(附答案可下载)
- 和解协议书和承诺书的区别
- 2026年人教版七年级下册政治期末能力评估卷(含答案可下载)
- 2026年人教版高二第二学期数学期末教学质量抽检卷(附答案可下载)
- LPDDR4功能与协议书
- 合作执行抵押物协议书
- 2026年高考全国Ⅱ卷英语试题(含答案和音频)
- 2026广东农垦胜利农场有限公司招聘后勤工人2人备考题库附答案详解
- 生态系统的能量流动【课件】 2025-2026学年高二上学期生物人教版选择性必修2
- 虹口区2026年街道社区工作者及部门编制外聘用人员公开招聘笔试参考题库及答案详解
- 2026春苏教版六年级下册数学期末综合练习卷含答案(三套)
- 2026年安徽省体育彩票管理中心编外聘用人员公开招聘11名考试参考试题及答案解析
- 智联招聘国企笔试题库2026年答案
- 2025年AS9100D-2016航天航空行业质量管理体系全套质量手册及程序文件
- 终端市场反馈信息管理准则
- 物业项目绿化管理养护方案
- 应用统计学全套ppt课件(完整版)
评论
0/150
提交评论