公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

EVAL-M7-LVMOS-INV 用户指南的第 2.3.3 节显示了如何计算电流输入缩放和 Voff。 使用.005,计算出的值以及电路板和电机在正常配置下工作正常 欧姆单分流电阻。

如果我把分流电阻从 .005 改成 欧姆到 .0025 ohms,然后在 MCE 向导中重新计算电流输入比例和 V 偏移值,并将内部电流反馈增益更改为 12,就会出现问题。 程序加载完毕后,Gatekill 会立即被触发。 我将 Gatekill 值改成了超出范围的值,但是 Gatekill 还是被绊倒了。 马达不再运转。

MCE 向导的 “验证参数” 页面中还有一些奇怪的地方。 电流感应范围的值似乎很高,与负值范围不同。 请看随附的图片。

感谢你帮助解决这个问题。 谢谢!

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

谢谢你的帮助! 事实证明,我对 Q85 的计算是错误的。 纠正此问题后,.002 的电机现在可以正常运行 欧姆单分流电阻。

在原帖中查看解决方案

0 点赞
7 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @n6xb 

你能否分享一下定制设计中使用的电流感应电路?

这将帮助我们了解所使用的确切电路,以便我们可以为您计算增益设置,并使用MceWizard中输入的内容重新检查增益设置。

问候

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

电流检测电路与EVAL-M7-LVMOS-INV电路相同。 唯一的变化是分流电阻器从 .005 改为 欧姆到 .002 欧姆。

我无法附上.mc2 文件,因为这里不支持它。 我只能将文件复制到这篇文章中,如下所示:

imotion2WIZARD 答案文件 V2.3
PFC 整流限值 =7 Motor 1 Ke=2.337

电机 1 单分流感应类型=phsShift PFC 分流电阻 =10
PFC 电流输入 =27.69

温度补偿=启用
电机 1 PWM GuardBand=2 jcombaudrate=0 电机 1 电阻 =0.044


PFC Gate Sense High=High Motor 1 移相窗口大小 =2
imotion2 参数版本=1
交流
电压反馈感应高=2000 电机 1 通量到霍尔角度 =60 电
机 1 调制指数斜坡速率 =10 电机 1 kpmireg=63 电机 1 Gate
kill 比较器参考值 =1 duty-mtrsp=25.5



PFC 电流采样延迟 =-.25
电机 1 启用超速故障=启用电机 1 电流偏移 =166.0

电机 1 霍尔超时故障 =Disable duty-mtrst=25.5

pgheartbeat=disable
直流总线反馈感应 Low=10
电机 1 Gatekill 滤波器时间常数 =1
uartbdrate=57600 电机 1 速度反馈过滤器时间常数 =0.07 电机 1 电流输入 =1.834


ndaddress=1 vspv-mtrsp=2 电机 1 电流调节器带宽 =1500
vspv-mt
rst=4
imotion2 用户版本=0
电机 1 最大转速=2350
PFC 电流感应极性 = rotorLockProtection=10-sec PFC 电感 =5 电感检测=禁用系统 adComp 启用 = 禁用电机 1 Phs 电流 = 禁用电机 1 停车 =30 parametersetNumber=0 电机 1 状态
机时间 =1 pgpulse=0 电机 1 分钟速度 =500 imotion2 parameterLabel=motor0 电机 1 电机极
限 =100 controlinputMeasurement=Disable












电机 1 过温启用 =启用 imoti
on2 mulmtrSupport=motorid-dablesid-motorid-motorid-support=motorid-dabliced Motorid 1 SpeeRamp Rate=30
0 启用超速故障 =0 电机 1 NTC


PFC 电压调节器比例增益 =1000 电
机 1 扭矩补偿关闭速度=6000 电机 1 启动极限 =30
vspv-mtrmaxrpm=98
电机 1 型号名称=gm86 PFC 稳压器积分增益 = 20 电机 1 扭矩补偿启用禁用=禁用直流总线临界
电压等级 =53 电机 1 Gatekill 硬件等级 =
2.47



电机 1 flxtau=7 M
otor 1 Catch Spin Enable=禁用
PFC
Gatekill 输入源 =比较器 pgsingleDirection=禁用电机 1 电流反馈增益 =12
useruartDelay=0
电机 1 霍尔噪声过滤器 =3 故障后
重试时间 =3 直流总线过压等级 =54 PFC 电压控制模式 = 固定电压 PFC 栅极感应低电压 =
电机 1 分钟脉冲宽度 3 相位=1 电机 1 分钟脉冲宽度 2 相位 =1.5





PFC 最小交流输入电压 = 40
电机 1 Boost Cap 充电延迟 =19 p
owerdiPrideThrough=Disable Motor 1 低速阈值 =1000
电机 1 低速电机极限 = 20 电机 1 Bootstrap Cap 充电时间 =10
最大交流输入电压 = 270
电机 1 2Phs PWM 类型 =1 frq-mtrmaxrpm=1000 电
机故障 1 启用直流总线过压 t=启用 frq-mtrsp=255 交流电压反馈检测 Low=15 电机 1 PWM 类型 =3Phase_Only
电机 1 相位损耗检测 = 禁用直流总线欠压电平 =
12 Pin17







legfunction=gpio
frq-mtrst=255 PFC Vdc 欠压故障 = 电机 1 启用直流总线欠压故障 = 启用电机 1 安培=35 pgsinglePulsepin=禁用
PFC 分流放大器增益内部 = 交流输入频率 = 50 电机 1 Hall PLL 错误 =0 controllerSupplyVoltage=0
电机 1 Regen Limit=0 powerdiprideThroughkpukpu
ge=
0 controllerSupplyVoltage=0 powerdiprideThrouvpll=0 P
FC 分流放大器增益外部=8.1






逐周期控制选项 =
电机 1 最小调制 = 5
PFC 最大交流输入电压 = 270
目标直流总线电压 =340 PFC Gatekill 滤波器时间常数 = 0.5 电机 1 kxmireg=4
PFC 电压参考斜坡速率 =50 电机 1 kpsregu88=1.96



ovrmdenable=Enable M
otor 1 Gate Sense Low=High
PFC 最小关闭时间 =0
电机 1 启用启动失败故障 =禁用电机 1 扭矩补偿增益 =120 PFC 生成电流限制=0
电机 1 单分流器低噪声感应=0
3phto2phmswswSpeed=500 imotion2
parametion2 parameterLable=0
电机 1 RPM=2000 电机 1 分钟 Pulse=0 PFC 电流调节器比例增益 =
2000 电机 1 栅极检测高电场减弱电流限制=0 最大直流总线电压=55 P
FC Vdc






过压故障 =
电机 1 极 = 8
PFC AC/DC 缩放前馈增益 =0.6
直流总线反馈感应高=100
电机 1 调速器带宽 = 5 电机 1 Gatekill 比较器等级 =80
电机 1 扭矩补偿极限 =2048
PFC Vac 频率故障 =
电机 1 转速补偿 =5000 电机 1 开环速度斜坡速率 = 0 PFC 拓扑 = 直流总线反馈缩放 =2
2.54



电机 1 零速检测 = 禁用
PFC Vac 过压故障 =
jco
menable=禁用 PFC Vac 感应方法 = 差分 powerdiPrideThroughkxuvpd=0 电机 1 Ld=.10


Motor 1 Kt=1.61
PFC 电流调节器积分增益 =4000 f
luxplldetectFault=2-sec PFC Gatekill 比较器参考=1 电机 1 kxsreg=12 电机 1 最小脉冲宽度 =1 imot
ion2 默认参数设置 =0 zeroSpeeddetectFault=2-sec 电机 1 霍尔到磁通角度 =90
电机 1 Lq=.10





电机 1 kpsreg=63 Motor 1 Catch Spin Time =
0.5
电机 1 传播延迟 =-0.1
Motor 1 Hall 角度偏移量 =120 Motor 1 kxSregu016=1.4

电机 1 扭矩补偿角度偏移量 =29000 电机 1 停车时间 =0
电机 1 Gatekill 输入源 =比较器 p
owerdiprideThroughplTime=0
电机 1 霍尔比较器 hysteresis=20mV useruartportset=uart1 saftyEnable=Disable 电机 1 霍尔速度过滤器 BW=600
电机 1 霍尔弧线 tan=0 电机 1 逆变器死机时间 =0.6





电机 1 Vdc 补偿 = 启用电机 1 Hall 无效故障 = 启用 PFC 最小交流
电压 =3
PFC Vac 欠压故障 = powerdiprideThroughkxuvpll=0 使用系统配置文件进行描述:eval-M7-imd111t
-power.mc2

##Options
=
PFCCurCycles=
ScriptConfigure=Enable
FirPath=
HallSense=None Hall
ScriptFile=C:/SuperVac/iMOTION/10-13 SCRIPT.mcs
CurrentPath=C:/SuperVac/iMOTION/10-16 2mohm POT.mc2
NewHardware=0
Control Mode Select=Speed Control
PFC PWM Cval=3699
PFCFreq=15
MotorMiscCycles=336
Motor 2 PWM Cval=2147483648
PFCVoltCycles=
UserGPIO10=Output
UserGPIO11=NotUsed
UserGPIO12=NotUsed
UserGPIO13=NotUsed
UserGPIO14=NotUsed
UserGPIO15=NotUsed
UserGPIO16=NotUsed
ParamVersion=1.0
UserGPIO17=NotUsed
UserGPIO18=NotUsed
ScrPath=
UserGPIO19=NotUsed
FileState=Open
UserGPIO20=NotUsed
UserGPIO21=NotUsed
UserGPIO22=NotUsed
UserGPIO23=NotUsed
ICPackageType=6F040
UserGPIO24=NotUsed
ControlInput=Analog Vsp
ModFreq=1
UserGPIO25=NotUsed
MCEFreq=96
CALCPFCFREQ=N/A
UserGPIO26=NotUsed
UserGPIO27=NotUsed
UserGPIO28=NotUsed
UserGPIO29=NotUsed
PFCPWMFreq=50
CALCM1FREQ=15.0
PFCSyncDivider=Disabled
ParPath=
FirmwareVersion=v1.03.xx
UserGPIO0=Input
Advanced Mode=1
UserGPIO1=Output
UserGPIO2=Output
UserAIN0=0
Custom Design Name=EVAL-M7-IMD111 + LVMOS-M7-Power boards
UserGPIO3=Output
UserAIN1=1
UserGPIO4=Output
UserAIN2=1
UserGPIO5=NotUsed
UserAIN3=0
UserGPIO6=Input
UserAIN4=0
UserGPIO7=NotUsed
UserAIN5=0
UserGPIO8=NotUsed
UserAIN6=0
UserGPIO9=Output
UserAIN7=0
UserAIN8=0
FastControlRate=1
UserAIN9=0
ShuntConfig=Single Shunt
NewMCE=0
UpdateQeustions=false
Angle Select=Flux PLL Angle
UserAIN10=0
UserAIN11=0
UserAIN12=0
CALCM2FREQ=N/A
KitType=Eval-IMD111T-A
Motor 1 PWM Cval=3199
Utilization=58.875
ComPath=
##


该电机控制系统是基于 EVAL-M7-IMD111T iMOTION MADK 控制器板(基于 IMD111T-F048 iMOTION 控制器)和 EVAL-M7-Power MADK 逆变器板的完整逆变器控制电机驱动应用的评估套件,带有 IKB06N60T 个 600V 沟槽停止 IGBT,带有软、快速恢复二极管。

有以下两个选项可供选择。
如果未对此主板进行任何硬件更改,也没有计划更改默认控制设置:
请选择 “>默认硬件和控制设置”。

如果对该主板进行了修改,或者基于此主板开发了全新的应用硬件,或者将使用高级控制选项:
选择 “>定制设计”。

# #ScriptCode
//*****************************************
/*脚本用户版本值,应为 255.255*/
#SET SCRIPT_USER_VERSION (1.00)
#SET SCRIPT_TASK1_EXECUTION_PERIOD (10)
/*定义任务中每 10 毫秒要执行的行数 1*/ #SET SCRIPT_TASK1_EXECUTION_STEP (20) //********************************************************************************************************* /* 常量定义 */ CONST int vlsStart = 819



//***************************************
//Task1 初始化函数 script_task1_init () {

/* 局部变量定义 */
int v_upper;//17.5v 为 int v_lower 设置电压电平;//16.3

int v_cutoff; /14.0
int minimum_rpm;//1500rpm 用于 6A
int 计数器;//通用计数器 int temp;int i;
int power_flag;
//第一次开机标志
int led_ctr;//用于切换 LED 灯串

/* 初始化局部变量*/
v_upper = 1103;//17.5v 为密尔沃基设置电压等级 20V v_lower = 1027;//16.3

v_cutoff = 882;//14.0
minimum_rpm =1500; //对于 6A 的最低电流要求
pgdeltaAngle =0; //打开 GPIO1 供使用 coun
ter=0; //reset power_flag =0; //设置为第一次通过时关闭电源

GPIO10_OUT =1; //Qx 电源开关
GPIO4_OUT =1; //Command =1 上的蓝色指示灯 =1; //风扇开启

} //任务结束1_init


//*****************************************
//Task1 脚本函数 Script_task1 () {

//
/等待电源开关松开仅限首次通电初始化
//
如果 (power_flag==0) {power_fla
g =1; //设置为第一次通过完成
(i= 0:17) //等待电源开关发布 {if (adc_result2 2048)}}}

< { //is power switch still pushed?
i=1; //yes...stay in this loop -50ms debounce loop
}

//
如果 (GPIO1_IN) else { //toggle test led every 100ms
GPIO1_OUT =0;
}
{
GPIO1_OUT =1;
}

 

if (led_ctr==0) { //toggle white led string
led_ctr=20; //load counter for 2 seconds
GPIO2_OUT=1; //turn on leds
}
else {led_ctr =
led_ctr-1; //减少计数 if (led_ctr 10)}
< { //is counter at half way mark?
GPIO2_OUT=0; //yes...turn off leds
}

 

 


//
/更新 GPIO1 如果 AIN2 变为 LOGIC LOW 则停止马达
//
temp=adc_result2;if (temp 2048) else
>
{
GPIO4_OUT =1;
}

{
GPIO4_OUT =0;
}

 

计数器=计数器+1;

如果(计数器 > 50){
GPIO3_OUT =1;
}


///测试驱动器错误
//
如果 (faultFlags)
//检查驱动器错误
{C
ommand =0; //是的... 发生了错误... 关闭
GPIO2_OUT =0; //red off GPIO
3_OUT =0; //green of GPIO4_OUT =0;//green of GPIO4_OUT =0;//green of GPIO4_OUT =0;//green of GPIO
4_OUT =0;//白色关闭 GPIO
1_OUT =1;//test led on GPIO9_OUT GPIO10_OUT =0; //Qx 电源关闭 (i= 0:10) {//等电源开关释放 if (1)}




{ //wait for power switch release

i=0; //stay in this loop forever
}

}

//
/测试电源开关是否关机
//if (adc_result2 < 2048)//
是否按下了电源开关?
{C
ommand =0; //是的... 关闭
GPIO2_OUT =0; //red off GPIO
3_OUT =0; //green off GPIO
4_OUT =0; //gpio9_OUT =1 上
的 test led;//GPIO10_
OUT =0;//Qx 电源关闭 (i= 0:10) {//等电源开关松开 if (1)}}



{ //wait for power switch release

i=0; //stay in this loop forever
}

 

 

 

 


//********************************************} //TASK1 程序结束//**********************************************************

 

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @n6xb

请分享.mc2 文件放在 zip 文件夹中。 可以在这里附上Zip文件夹。 当所有内容都放在列表中时,很难理解增益设置。

问候

0 点赞
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

请在附件中找到所请求的文件。 谢谢!

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
请在附件中找到所请求的文件。
谢谢!
Tom HoagHoag 电子公司
0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @n6xb 

请在 MCE 向导中进行以下更改:

Q60:通量估计器时间常数:设置为 9 毫秒

问题 83:电流输入缩放:设置为 2.29mA/V

Q84:内部电流反馈放大器增益:设置为 6

问题 85:电机 1 输入到 ADC 失调电压的电流:设置为 416mV

此外,请注意/澄清以下几点:

1。问题 72:NTC 过热电压阈值设置为 3.5V。 这意味着允许的最高外壳温度设置为 75 度。 请检查这是否适合应用和设计。

2。在 Q85 中输入的值为 166mV。 这是通过实验获得的值吗?

请告诉我你对上述几点的看法

问候

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

谢谢你的帮助! 事实证明,我对 Q85 的计算是错误的。 纠正此问题后,.002 的电机现在可以正常运行 欧姆单分流电阻。

0 点赞