完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

|
|
|
相关推荐
|
|
|
void TIM6_IRQHandler(void) // 采样时间到,中断处理函数
{ if (TIM_GetITStatus(TIM6, TIM_IT_Update) != RESET)//更新中断 { frequency1=1000000/period_TIM4 ; //通过捕获的波形的周期算出频率 frequency2=1000000/period_TIM1 ; frequency3=1000000/period_TIM2 ; frequency4=1000000/period_TIM5 ; /********PID1处理**********/ PID1.sum_error+=(incPIDcalc(&PID1,frequency1)); //计算增量并累加 pwm1=PID1.sum_error*4.6875 ; //pwm1 代表将要输出PWM的占空比 frequency1=0; //清零 period_TIM4=0; /********PID2处理**********/ PID2.sum_error+=(incPIDcalc(&PID2,frequency2)); //计算增量并累加 Y=Y+Y' pwm2=PID2.sum_error*4.6875 ; //将要输出PWM的占空比 frequency2=0; period_TIM1=0; /********PID3处理**********/ PID3.sum_error+=(incPIDcalc(&PID3,frequency3)); //常规PID控制 pwm3=PID3.sum_error*4.6875 ; //将要输出PWM的占空比 frequency3=0; period_TIM2=0; /********PID4处理**********/ PID4.sum_error+=(incPIDcalc(&PID4,frequency4)); //计算增量并累加 pwm4=PID4.sum_error*4.6875 ; //将要输出PWM的占空比 frequency4=0; period_TIM5=0; } TIM_SetCompare(pwm1,pwm2,pwm3,pwm4); //重新设定PWM值 TIM_ClearITPendingBit(TIM6, TIM_IT_Update); //清除中断标志位 } |
|
|
|
|
|
|
|
|
STM32F103VCT6+L6205 H桥 驱动步进电机+开源 感谢分享
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
很好的资料 谢谢
|
|
|
|
|
|
|
|
|
楼主,“速度算法“的英文参考文档能分享一下吗? |
|
|
|
|
|
|
|
|
好东西啊 好东西啊
|
|
|
|
|
|
|
|
|
正需要找这个资料,谢谢楼主
|
|
|
|
|
|
|
|
|
编辑了一下下载的程序 报错,可能缺少库文件吧
|
|
|
|
|
|
|
|
|
是个好东西!这么好的东西在网上很难找到了!
|
|
|
|
|
|
|
|
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 11:11 , Processed in 1.035041 second(s), Total 78, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖