无问西东 发表于 2024-9-4 09:13:36

本帖最后由 无问西东 于 2024-9-4 10:49 编辑

梁工 发表于 2024-9-3 19:44

好的,感谢梁老师。我还想问问                                                                                       
1.为什么PWM最大输出值是250呢 ,因为8位限制吗 ?   2.然后这个pidterm的变化范围是多少呢,为什么要设这个范围,这个范围可以怎么修改呢。3.PWM加热值与PID输出结果存在什么联系呢? 又实在麻烦梁老师了!

梁工 发表于 2024-9-4 10:54:45

本帖最后由 梁工 于 2024-9-4 15:36 编辑

无问西东 发表于 2024-9-4 09:13
好的,感谢梁老师。我还想问问                                                                        ...
1、为什么PWM最大输出值是250呢?
答:因为我用的是8位PWM,最大值为255,我限制为250,没有连续高电平,方便示波器看波形,你可以设置最大为255。PWM的周期时钟数可以根据具体项目确定。PWM值与SamplePeriod(采样周期、处理周期)没有关系,采样周期根据你的被控物理量的变化速度而定,升温要几小时的可能要以分钟计,而电机往往以ms计。
2、这个pidterm的变化范围是多少呢?
答:pidTerm = pGain * error;这个是PID计算的输出量,范围没有限制,但最终要映射到PWM。

无问西东 发表于 2024-9-4 14:25:17

梁工 发表于 2024-9-4 10:54
1、为什么PWM最大输出值是250呢?
答:因为我用的是8位PWM,最大值为255,我限制为250,没有连续高电平, ...

好的,太感谢梁老师解答了!

webfly 发表于 2024-9-14 09:28:54

这个太需要了,感谢

明2023 发表于 2024-9-17 14:38:21

梁老师,stc8h的程序烧进去后,串口没反应不知道是什么原因。波特率是115200,串口是P3.0/P3.1

明2023 发表于 2024-9-17 14:44:57

明2023 发表于 2024-9-17 14:38
梁老师,stc8h的程序烧进去后,串口没反应不知道是什么原因。波特率是115200,串口是P3.0/P3.1 ...

刷一个其他的串口通信程序能正常运行

梁工 发表于 2024-9-18 11:37:30

明2023 发表于 2024-9-17 14:38
梁老师,stc8h的程序烧进去后,串口没反应不知道是什么原因。波特率是115200,串口是P3.0/P3.1 ...

程序使用CDC串口,只能下载到STC8H8K64U运行。

明2023 发表于 2024-9-18 17:21:11

梁工 发表于 2024-9-18 11:37
程序使用CDC串口,只能下载到STC8H8K64U运行。

是这个型号的单片机。

明2023 发表于 2024-9-18 17:22:09

20引脚的,电路和提供的电路一样

zjiot 发表于 2024-9-28 08:58:02

厉害了,我的哥
页: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20
查看完整版本: PID 算法来了,视频讲解; PID温控;串口绘图;USB-CDC虚拟串口/就是串口