智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2122|回复: 6
打印 上一主题 下一主题

[方法技巧] 关于PID调速的问题。

[复制链接]

12

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
525
QQ
威望
294
贡献
145
兑换币
167
注册时间
2014-12-26
在线时间
43 小时
毕业学校
太原工业学院
跳转到指定楼层
1#
发表于 2015-4-26 21:40:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在用PID调节速度时,有时候失控啊,我给的速度是25%,一般没问题,复位时候突然变成50%的了,并且下次复位就会复原25%,不知道哪次复位后又会出现问题。求教?问题可能出在什么地方啊?
回复

使用道具 举报

15

主题

135

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1157
威望
586
贡献
389
兑换币
368
注册时间
2013-7-29
在线时间
91 小时
2#
发表于 2015-4-27 11:53:10 | 只看该作者
电机软驱试试!!
回复 支持 反对

使用道具 举报

12

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
525
QQ
威望
294
贡献
145
兑换币
167
注册时间
2014-12-26
在线时间
43 小时
毕业学校
太原工业学院
3#
 楼主| 发表于 2015-4-27 16:27:50 | 只看该作者

啥意思?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
威望
194
贡献
117
兑换币
125
注册时间
2014-11-22
在线时间
35 小时
毕业学校
齐鲁工业大学
4#
发表于 2015-4-28 08:41:31 | 只看该作者
你用的什么芯片,是不是底层库里初始化配置的问题
回复 支持 反对

使用道具 举报

12

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
525
QQ
威望
294
贡献
145
兑换币
167
注册时间
2014-12-26
在线时间
43 小时
毕业学校
太原工业学院
5#
 楼主| 发表于 2015-4-28 15:53:17 | 只看该作者
电磁_小菜鸟 发表于 2015-4-28 08:41
你用的什么芯片,是不是底层库里初始化配置的问题

我用的K60 的板子,第一次做这比赛,好多问题啊
回复 支持 反对

使用道具 举报

15

主题

135

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1157
威望
586
贡献
389
兑换币
368
注册时间
2013-7-29
在线时间
91 小时
6#
发表于 2015-4-28 20:57:51 | 只看该作者

就是慢慢加速度,不要一下给定值

回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
威望
194
贡献
117
兑换币
125
注册时间
2014-11-22
在线时间
35 小时
毕业学校
齐鲁工业大学
7#
发表于 2015-5-7 11:28:32 | 只看该作者
uint8_t FTM_PWM_QuickInit(uint32_t FTMxMAP, uint32_t frequencyInHZ)
{
    uint8_t i;
    QuickInit_Type * pq = (QuickInit_Type*)&(FTMxMAP);
    FTM_PWM_InitTypeDef FTM_InitStruct1;
    FTM_InitStruct1.instance = pq->ip_instance;
    FTM_InitStruct1.frequencyInHZ = frequencyInHZ;
    FTM_InitStruct1.mode = kPWM_EdgeAligned;
    FTM_InitStruct1.chl = pq->channel;
    /* init pinmux */
    for(i = 0; i < pq->io_offset; i++)
    {
        PORT_PinMuxConfig(pq->io_instance, pq->io_base + i, (PORT_PinMux_Type) pq->mux);
    }
    /* init moudle */
    FTM_PWM_Init(&FTM_InitStruct1);
    /* set duty to 50% */
    FTM_PWM_ChangeDuty(pq->ip_instance, pq->channel, 5000);
    return pq->ip_instance;
}




//看到最后的那个5000没,那是初始化占空比,改成1000就没问题了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-6 01:30 , Processed in 0.091707 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表