king_zxt 发表于 2021-4-6 17:15 抱歉,还想问一下您 微分,积分时间怎么选择的呢 |
请问楼主PID的输出PWM为什么要除以100呢 return PWM/100; |
请问楼主是要在motor.c中实现产生PWM的么。就是用TIM_SetCompare2(TIM3, CompareValue);这个函数 |
Ver_PWM =Ver_PWM + Inc_PWM; 请问这句程序是什么意思呢,感谢楼主 |
zwh 发表于 2021-2-9 23:43 是位置式控制,结果加上上一次的输出是根据舵机的控制原理来的,舵机要转动的角度是相对上一次的 |
楼主你好,感谢你的分享,我看了你的代码,有一个疑问:代码用的应该是位置式pid算法,但是我看到计算PID输出后,再加上了上次输出的结果,请问是为什么呢。 Inc_PWM=MPU6050_PID(Pitch,0); Ver_PWM =Ver_PWM + Inc_PWM; if(Ver_PWM>500) Ver_PWM=500; if(Ver_PWM<-800) Ver_PWM=-800; PWMA=Amp_Limit(Ver_PWM+1600); ![]() |
单片机混子 发表于 2019-8-23 15:21 我看视频楼主这个原理就跟控制平衡小车差不多,单轴就行,不需要航向角,剩下就是调PID参数 |
我用的GY-25Z,下载程序后串口调试助手不随传感器的变化而变化,一直都是0.00怎么解决??? |
这个程序中没有用到HMC5583吧,我用的GY-25Z,为什么下载程序后串口调试助手上不显示倾斜角度??? |
使用了HMC5883??只用MPU6050和STM32该如何修改? |
真的很感谢楼主 |
不错 666 |
zds1995 发表于 2018-5-4 15:32 我没有去再改善,你可以尝试的调一下参 |
楼主,PID那部分有完善一点的吗,我测试只要有一点偏转就会往一个方向转的。qq:3506746761 |
多谢,楼主。 |
51sunny 发表于 2018-5-1 16:40 上面就是整个源码了,烧进去就能用了 |
谢谢,楼主。 |
楼主可以分享一下整个源码吗 谢谢![]() |