芦席一小生 发表于 2011-10-25 14:46

程序烧到flash后运行,电机有异响

CPU是TI公司的F2812,做交流异步电机控制;刚开始用仿真器调试电机,调试完后把程序烧写进flash,发现运行的时候电机有吱吱吱的响声;
用示波器看了波形,波形不好,比用仿真器的时候差多了。
请问这是什么原因啊

lbz0123 发表于 2011-10-26 08:27

TI的 仿真是放在RAM里面 与写入FLASH执行有一定差异
仿真器调试电机是如何调试 在仿真环境下 带电机运转?

芦席一小生 发表于 2011-10-26 09:01

回复 2# lbz0123
嗯,接一个油门踏脚,采集值作为转矩电流给定值。和在flash里跑是一样的

neo_nuaa 发表于 2011-10-26 09:08

电流频率都不一样,同样转速下比较看看

fm007 发表于 2011-10-26 09:33

电流频率都不一样,同样转速下比较看看
neo_nuaa 发表于 2011-10-26 09:08 http://bbs.simol.cn/images/common/back.gif

同意!

芦席一小生 发表于 2011-10-26 12:37

回复 4# neo_nuaa
这是程序在flash里跑的波形,电流已经不成样子了

flyingford 发表于 2011-10-26 13:04

电机调试的时候,我都是把程序烧写到flash里面,然后运行,这样才和实际情况一致。电机调试,最好不要仿真运行。

芦席一小生 发表于 2011-10-26 13:27

回复 7# flyingford
ram和flash的区别无非就是读写速度。
我观察了在ram和flash里跑的PWM波频率,都差不多,这应该就代表读写速度不影响程序运行啊。
哎,莫名其妙啊

neo_nuaa 发表于 2011-10-26 18:21

测一下PWM中断占空比,跟PWM频率没有关系。

yyzhb111 发表于 2011-10-26 20:25

把实时性要求高的代码段 从Flash复制到RAM中运行 试试

芦席一小生 发表于 2011-10-26 21:02

谢谢大家哈,问题已经解决了。
我没有进行flash初始化,初始化后就没事了。
如果初始化还没用的话估计就要像楼上说的把代码复制到ram区运行了

lbz0123 发表于 2011-10-27 08:41

嗯,接一个油门踏脚,采集值作为转矩电流给定值。和在flash里跑是一样的
能详细说下吗?最好有图
谢谢
页: [1]
查看完整版本: 程序烧到flash后运行,电机有异响