Angus 发表于 2017-12-5 17:41 那如果测到转动周期,然后过零点时代码执行下一项启动,这时候电机处于高速转动(5000-6000RPM),但是占空比仍为初始化值4%,这个占空比会不会强制电机降速导致电机卡顿,还是说这个占空比驱动电机的电压是叠加到原来电机的状态上的呢。 |
Angus 发表于 2025-5-23 14:29 确实是跟你们新塘工作人员联系过,他们也来过我们公司交流过。不过你们华南地区的技术人员可能对代码不够熟悉,说是只接触过低压几十V的无刷驱动器开发。真的非常感谢大佬你的多次解惑,也学到很多。无论怎么说,项目的关键卡点在你的解惑下都能顺利推进。 ![]() |
本帖最后由 Angus 于 2025-5-23 14:39 编辑 游客 116.30.212.x 发表于 2025-5-23 09:51 仔细看一下我的代码, 启动时每换相一次,占空比(电压)增加一点。调整这个增加量,可以做到轻载启动转速上冲小,重载启动也很好。 我们这个代码,针对不同的电机应用,有一些参数需要调整, 比如:启动电压,每次增加的电压,检过0的位置,功率管驱动方式,等等。所以这个代码即适合低压小电机,也适合高压大电机,高速电机也没问题。如果你在做项目,可直接与我们电话或邮件联系支持问题。 |
大佬,这个方案启动那一部分代码是针对带载启动的,我参考了这套方案自己写了一套,电机运行效果不错,但是带载启动,调小启动占空比启动不了,调大启动占空比有噪声,加了六步脉冲注入也会有噪声,请问有什么比较好的解决方案。 |
Angus 发表于 2025-4-25 23:34 ![]() 目前在做大功率的角磨机,大概需要带2000W的载启动,请问这个方案合适吗? |
Angus 发表于 2025-4-24 16:41 你好作者大大,我有个疑问。首先不管这个二阶低通滤波器的设计,temp32是ADC-DR的值*(PWM->CMP)/(100*PWM_ONE_PERCENT),到这temp32的量级还是跟ADC-DR的值一样,经过二阶低通滤波器之后temp32 = temp32 +((CurrentNow*55 -LastCurrent*24)>>5); 变成原来temp32大约两倍,此时将CurrentAvg = temp32>>5;相当于直接将temp32缩小了30倍,整个过程都没先将temp32左移5位把高5位当整数,低5位当小数的操作。但是最后比较的时候,我就是觉得CurrentAvg和CURRENT_LIMIT根本就不在一个量级。
|