你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

BLDC电机的转速和PWM占空比之间的关系

[复制链接]
intech2008 提问时间:2015-4-18 22:37 /
最近在做无刷直流电机,遇到一个问题,也就是我在调试电机的转速时,程序有一行代码老是想不明白,电机的转速是怎样转换成PWM的占空比的数值的,程序只用了一个系数,这个系数是怎么计算来的,总弄不明白。代码如下:
int Speed_PIDAdjust(int Next_Point)
{        
                //Next_Point=10000000/Next_Point/6;                        //ת/·Ö
                Next_Point=1000000/Next_Point/RoundCount*60;                                        //ת/·Ö=====1000000/Next_Point/6*60;1M/¼ÆÊýÖµ=»»1´ÎÏàËùÓõÄʱ¼ä£»
                iError = Speed_Point->Target - Next_Point;  
                iError = iError*0.65;

                //Speed_Point->Uk=Next_Point+iError;       
                Speed_Point->Uk=Speed_Point->Uk+iError;                       

                if(Speed_Point->Uk >= PWM_Max)
                {
                        return(PWM_Max);
                }
                else if(Speed_Point->Uk <= PWM_Min)
                {
                        Speed_Point->Uk=PWM_Min;
                }
                else;       
                return(Speed_Point->Uk);                       
}

iError = iError*0.65;

这一行弄不明白,给为大侠能指点一下吗?谢谢!
收藏 评论17 发布时间:2015-4-18 22:37

举报

17个回答
shiyongzhu 回答时间:2015-4-19 10:31:58
iError = iError*0.65;这一行里的0.65应该就是PID控制里的参数P吧,这个P的取值是需要试凑的。
cxtarm 回答时间:2015-4-19 12:01:38
应该是经验值
intech2008 回答时间:2015-4-19 13:39:09
谢谢楼上的大哥,不是kp值,kp值程序里已经有了!这个问题折腾我好久了,网上搜索也没有!
music586 回答时间:2015-4-19 18:53:21

这个程序,我以前弄这玩玩写的;
哎,竟然被谁发给你了;
music586 回答时间:2015-4-19 18:53:44

谁以前还把我的板子图都发网上;
music586 回答时间:2015-4-19 18:56:30
11.png
music586 回答时间:2015-4-19 19:00:25

这是新的:
捕获.JPG
music586 回答时间:2015-4-19 19:01:33
最好是P,I,D三个参数都加,取多少,根据实际情况调整;
另外注意:每个误差算出来后,要限幅;
music586 回答时间:2015-4-19 19:02:22
如果是加了电流环;
将速度环的输出,作为电流环的输入;
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版