完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`由于普通舵机转矩不够,想用直流电机改造成一个舵机,实现给定一个电位器的位置值,电机转动一个角度,并保持住电机是普通直流电机,电位器和电机减速器同轴安装,电位器如图 电机驱动器用的VNH3SP30 PWM周期2KHz,PWM满幅10000 AD转换是10位的ADC PID代码用的是位置式 AD值采样周期3ms 现在的问题是电机一直出现震荡的情况,或者来回摆动,请问是PID参数的问题还是在这里单纯位置式的PID用的不合理,或者是其他问题? 部分代码: int Position_PID (int Encoder,int Target) { float Position_KP=0.55,Position_KI=1.1,Position_KD=0; static float Bias,Pwm,Integral_bias,Last_Bias; Bias=Encoder-Target; //计算偏差 Integral_bias+=Bias; //求出偏差的积分 Pwm=Position_KP*Bias+Position_KI*Integral_bias+Position_KD*(Bias-Last_Bias); //位置式PID控制器 Last_Bias=Bias; //保存上一次偏差 // if(abs(Pwm<500)) // Position_KI=0; return Pwm; //增量输出 } void actuator() { PWM_Setting =Position_PID(ADSample_TypeDef.Sample_AD,ADSample_TypeDef.Target_AD); PWM_Setting = range(PWM_Setting, -9000, 9000); Set_PWM(PWM_Setting); while(!Sample_Flag); Sample_Flag=0; } ` ![]() |
|
相关推荐
1 条评论
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之FLEXCAN
801 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之ADC
752 浏览 0 评论
北京君正X系列案例代理商:乐图 PAW GT2支持 PCM 与 DSD 互转
661 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之电阻屏触摸
1201 浏览 0 评论
1880 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12450 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-5 00:26 , Processed in 0.739315 second(s), Total 83, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191