完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
PID控制伺服电机总是在两个电机绝对角度位置抖动,看上去像是电机转动到这个位置顿住了一会儿,然后突然提速通过,就跟跨阶梯一样没有平滑过渡的过程。 我用姿态角做误差,写了个PI位置环输入目标姿态角、当前姿态角,输出目标速度。目标速度结合读取的当前速度做调整,再通过CAN发送速度给电机纠正角度。有写死区,在正负0.2°内清除积分,输出目标速度0停止电机转动。 飞书20241129-182151 |
|
相关推荐
1个回答
|
|
根据您的描述,伺服电机在两个绝对角度位置之间抖动,可能是由于PID控制参数设置不当或者系统存在非线性因素导致的。以下是一些建议和解决方案:
1. 调整PID参数:您可以尝试调整PID控制器的比例(P)、积分(I)和微分(D)参数,以获得更好的控制效果。通常,P参数负责快速响应,I参数负责消除稳态误差,D参数负责抑制振荡。您可以尝试增加D参数以抑制振荡,或者调整P和I参数以获得更好的响应速度和稳态误差。 2. 考虑非线性因素:如果系统存在非线性因素,例如摩擦、电机饱和等,可能导致PID控制器的性能下降。您可以尝试使用非线性控制方法,如模糊控制、自适应控制等,以适应这些非线性因素。 3. 滤波处理:您可以尝试对输入信号(目标姿态角和当前姿态角)进行滤波处理,以消除噪声和高频干扰。这有助于提高PID控制器的性能。 4. 死区处理:您提到在正负0.2°内清除积分,输出目标速度0停止电机转动。这可能导致系统在接近目标位置时出现抖动。您可以尝试调整死区范围,或者使用更平滑的死区处理方法,如S型死区。 5. 反馈信号处理:确保您的反馈信号(当前姿态角)准确无误,以便于PID控制器能够正确地计算误差。如果反馈信号存在误差,可能导致PID控制器的性能下降。 6. 系统调试:在实际应用中,您可能需要进行多次调试和优化,以获得最佳的控制效果。您可以使用仿真工具进行初步调试,然后在实际系统中进行微调。 总之,解决伺服电机抖动问题需要综合考虑PID参数设置、非线性因素、滤波处理、死区处理等多个方面。通过调整这些因素,您可以获得更好的控制效果和平滑的过渡过程。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2039 浏览 1 评论
1431 浏览 0 评论
2319 浏览 1 评论
【⌈嵌入式机电一体化系统设计与实现⌋阅读体验】+磁力输送机系统设计的创新与挑战
1698 浏览 0 评论
3993 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-6 19:18 , Processed in 0.453400 second(s), Total 45, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号