CY8CKIT-037 _led2指示灯亮 ,BLY172S-24V-4000,电机不转

公告

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

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

cross mob
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

dear  team:

参照  ,Infineon-CY8CKIT-037_PSoC_4_Motor_Control_Evaluation_Kit_Quick_Start_Guide-UserManual-v01_00-EN.pdf 运行

037  板子  ,按下sw2 ,led2长亮,想请教下,怎样可以判断,demo 电机是正常的,谢谢!

0 点赞
1 解答
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

好像离真相进了一步。

那你这时候在watch window里看看,BLDC_Control.errorCode这个变量,是什么value?是以下的哪一个?

(你把鼠标放在NO_ERROR上,点右键,选择“go to definition"可以跳转到这个枚举型结构体):

typedef enum _Error_Code
{
NO_ERROR, /* no error happens */
ZC_CHECK_ERROR, /* zero-crossing detection failure */
OV_ERROR, /* over voltage happens */
UV_ERROR, /* under voltage happens */
FREERUN_ERROR, /* freerun stage fails, fail to enter closed loop */
ANY_ERROR, /* for any unknown error */
ERROR_SIZE /* variable to store count of error types */
}Error_Code_T;

 

在原帖中查看解决方案

0 点赞
35 回复数
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

Hi Haines,

这套kit有几点容易弄错的地方:

1)根据你期望运行的motor算法,选择哪一种,就要严格按下图连接jumper. 再多检查两次有没有连错的地方。基于你的情况,最好先不要带hall,直接选一个senseless例程跑一下,看能否讲电机转起来。

Alice_Wang_0-1689562514550.png

2)启动电机用的SW2一定是功率板(含mosfet管)的那块板子上的SW2。不是控制板上的那个SW2.

3)关于psoc的DC power supply这块,请研究下这段话:

Alice_Wang_1-1689563014693.png

   意思是,如果你控制板的jumper J9想连到5V,那么运行电机时就必须把usb线连到电脑上,以便于给板子供5V电。因为控制板只有12V转3.3,没有生成5V的电路,没办法自己产生5V,只能通过USB得到。

Alice_Wang_2-1689563309681.png

希望能帮到你。

Best Regards,

Alice

 

0 点赞
lock attach
Attachments are accessible only for community members.
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

附上原理图和CY8CKIT-037 Motor EVK User Guide资料。

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

1.sensorless demo已经试了,电机不转

2.042 板子是接的5v

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

haines_0-1689571263478.jpeghaines_1-1689571290946.jpeg

haines_2-1689571329680.png

按照操作是不行,怎样确定电机没有坏呢

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

1)你在运行的时候,两块板子有安装在一起吗?看图上是分开的。

2)电机如果是随着037kit配套的,且是新的,坏的可能性几乎没有。除非之前用它做过实验伴随着损坏。你可以手动转动电机,用示波器观察一下反电动势有正弦状波形出来没有。(测量ABC三相线的输出的某2端之间电压)

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

我查看了你的jumper连接没有问题。

24V电源可以试下重新插拔一下,或者用万用表测一下板子上有24V了。最好也测下驱动的12V也有。

除了按SW2,也可以试试按reset键。电位器要转动一下确保转速指令有了。(电位器是调节转速指令的)

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

1. 运行时两个板子连接在一起

2.

haines_0-1689575224902.png

 

,是测试这两根线可以吗

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

是的,phaseA/B/C 两两之间都测一下,手动转动电机的时候都有反电动势波形。3根相线我看顺序没错。你可以看看相线和端子之间接触是不是好,拧紧一点。

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

1.测量a.b.c 是9V,不是12v|供电j7,24v

haines_0-1689578391456.png

2.电机手转,连接黄、黑

haines_1-1689578541000.jpeg

3.端子是拧紧的

 

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

你连接好usb,上好24V电。先不按sw2,将程序烧写成功后,点IDE界面上的绿色小箭头(run)让程序跑起来,

再按SW2.

试试。

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

烧录完,Led2灯会闪两次,绿色小箭头没有发现

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

你先点那个debug小虫,然后界面会出现这个绿色箭头,run的操作按钮。

Alice_Wang_0-1689581600800.png

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

haines_0-1689582004105.png

 

,还是不转

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

你先重新烧写一遍。然后在这个interface这个地方,insert一个breakpoint

然后按SW2,看程序的运行光标能否停在breakpoint的这个地方。如果可以,才表示SW2的按钮状态被收到。

Alice_Wang_0-1689584262581.png

 

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

haines_0-1689585705966.png

按键之后有到这停下

 

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

这说明,程序运行是ok的。SW2也不存在按键不灵的问题。

在这个步骤的基础上,你再点绿色三角形“run”,电机能跑起来吗?

如不能,我建议还是集中排查硬件。可以简单点把J9跳帽的5V换成3.3V试试。

fuse是通的吗?12V的mos驱动测一下,VDD实际电压测一下。可以试试按那个“reset”

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

1.保险丝是通的

2.vdd是5v,

haines_0-1689661097070.png

3.

haines_1-1689661399648.jpeg

phaseC

haines_2-1689661461390.jpeg

phaseB

haines_6-1689661787305.jpeg

 

phaseA

------------

那  a相波形是异常的吗?如果异常是可能什么原因呢,谢谢

 

 

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

这个上图的波形phaseA/B/C分别量的哪个位置的波形?为什么频率是20k?

有修改过程序吗?以上讨论是基于你不要修改程序和硬件电路的。

或者能详细提供你的硬件和软件的信息吗?

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

haines_0-1689745718002.png

1.037  ,测的这波形

2.

haines_1-1689745850933.png

 用的这个软件,没有修改过软件

3 硬件组合: 042kit+037kit+BLY172S-24V-4000电机

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

上述波形是正常的,是由于phase A/B/C电位对应于我们的半桥电路的3个中点。而我们给mosfet的驱动是自举型电路。所以你测的是bootstrap泵上去和降下来的交替波形。

你没有修改过软件里的pwm频率或者foc频率吧?目前037kit能支持的foc频率是10k

建议运行中测下这个AL,BL,CL三个下管驱动的对地波形。是否有高频方波,幅值是否12V。低压探头即可。

Alice_Wang_0-1689747862326.png

 

 

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

haines_0-1689755159947.jpeg

al

haines_1-1689755181043.jpeg

bl

haines_2-1689755199321.jpeg

cl

1.没有改过pwm组件2 没有发现方波

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

Alice_Wang_0-1689931603046.png

目前看来你的PWM没有发波,又排除了软件问题。所以问题在硬件方面。

我感觉有什么开关没打开,或者一启动就保护了(如果你观察电机完全没有动过)

你看你图上的电位器旋钮打开了没有,试试运行中缓慢调节,都没有反应吗?可以运行中感受一下电机的轴有没有堵转现象(可以用手轻松转动吗)

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

驱动mos的12V,有吗?量一下吧。

Alice_Wang_0-1689757337175.png

 

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

12.4v

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

Hi,haines,有进展吗?

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

通电的时候,转动电机,并没有电机跟随转动,目前没有新的进展。|可以用ifx 仿真工具,调试psoc的控制电机驱动调试吗

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

你可以换个例程试试,037有几个不同的例程。如果都跑不起来,那估计是板子或电机有问题,新板子或电机不可能坏,只能是接触不良问题。如果之前电机和板子之前用过,现在怎么也转不起来。那有可能是之前做实验坏过。

测驱动芯片是否好,有一个办法,烧进去一个开环程序,发固定占空比,测mos的Vge波形,但是这时候板子只能给12V驱动供电,以及给MCU供电,不允许给母线24V供电。

如果你想通过软件来测试:打开BLDCController.c这个文件,看这里状态机的几个状态:

你可以在每个case下,分别设置几个断点,看程序启动后,停在哪个case里,来判断是哪个阶段出问题了

Alice_Wang_0-1690254471973.png

还有一个case ERRORSTOP这个,也加个断点,重点看下能不能跑进ERRORSTOP这里来。

有空可以试试。(我建议换一个程序试一下,sensorless FOC,或者hall程序,都跑不起来再说)

 

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

haines_0-1690270561743.png

sensorless  bldc  程序直接跳过bldc_start

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

好像离真相进了一步。

那你这时候在watch window里看看,BLDC_Control.errorCode这个变量,是什么value?是以下的哪一个?

(你把鼠标放在NO_ERROR上,点右键,选择“go to definition"可以跳转到这个枚举型结构体):

typedef enum _Error_Code
{
NO_ERROR, /* no error happens */
ZC_CHECK_ERROR, /* zero-crossing detection failure */
OV_ERROR, /* over voltage happens */
UV_ERROR, /* under voltage happens */
FREERUN_ERROR, /* freerun stage fails, fail to enter closed loop */
ANY_ERROR, /* for any unknown error */
ERROR_SIZE /* variable to store count of error types */
}Error_Code_T;

 

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

对了,你量一下你的24V输入是多少?最好万用表在板子的输入侧量一下。不要引起”欠压”或者“过压”故障。程序在判断这些无误以后,才会启动电机的。Ctrl+Shift+F, 在工程里搜一下"OV_ERROR",和“UV_ERROR",看看程序里对欠压和过压(母线)的定义是多少伏?对照你自己板子的输入电压测量情况,看看有没有问题。

 

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

 

请教下,psoc creator 4.4类似keil的查看变量值是怎么设置呢

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

从psoc creator的IDE界面的help,进去查watch 

Alice_Wang_0-1690278208449.png

但是你要暂停下来才能看值。所以要在你刚才那个地方(没有start就跳过的那句),看到在断点处暂停后,再从window观察想看的值。变量要实现添加进去的,具体是在烧写进去,进入debug状态再添加。

 

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

Hi haines,

有进展吗?

0 点赞
haines
Level 4
Level 4
Distributor - Zenitron(GC)
50 questions asked 50 replies posted 100 sign-ins

ov和uv是标志位值是正常的,没有显示出问题

0 点赞
Alice_Wang
Moderator
Moderator
Moderator
First like received 50 sign-ins 5 solutions authored

那这里的ERROR CODE显示的是什么呢?No ERROR吗?

Alice_Wang_0-1690798390679.png

 

0 点赞