设计公司做网站有用吗wordpress 图片展示插件

张小明 2026/1/12 22:50:06
设计公司做网站有用吗,wordpress 图片展示插件,微信怎么开通微商城,创建网站的好处文章末尾会有参数和波形对比。用 “生活化比喻 你的电机实际场景” 给你讲透#xff0c;全程不绕专业术语#xff0c;每个概念都对应你的程序和测试数据#xff0c;保证你能听懂、会用#xff01;一、先搞懂#xff1a;PID 到底是干嘛的#xff1f;你可以把 PID 想象成一…文章末尾会有参数和波形对比。用“生活化比喻 你的电机实际场景”给你讲透全程不绕专业术语每个概念都对应你的程序和测试数据保证你能听懂、会用一、先搞懂PID 到底是干嘛的你可以把 PID 想象成一个“智能司机”电机是 “汽车”目标转速比如 100 RPM是 “目的地”司机的任务让汽车精准、稳定地到达目的地电机转速精准跟踪目标PID 的三个参数Kp、Ki、Kd就是司机的三个 “技能”大力士Kp、坚持者Ki、刹车手Kd你的程序里PID 根据 “目标转速 - 实际转速 误差”用这三个技能计算出 “PWM 值”给电机的 “油门大小”让电机转速逼近目标。二、逐个拆透 PID 核心参数Kp、Ki、Kd每个参数都讲是什么→调节什么→你的电机里怎么体现→调大 / 调小的效果→你之前为什么这么调1. 比例系数 Kp大力士负责 “快速发力”通俗理解Kp 是司机的 “力气”误差越大离目的地越远力气用得越大油门踩得越深。核心作用快速缩小 “目标转速和实际转速的误差”是 PID 的 “主力”。在你的电机里的体现比如目标 100 RPM实际 0 RPM误差 100Kp1.5 时比例项输出 100×1.5150这个 150 叠加到 4000 死区偏置上PWM40001504150刚过死区电机准备启动。调大 / 调小的效果Kp 调大Kp 调小优点误差缩小快电机启动快、响应灵敏优点转速稳定不容易震荡忽快忽慢缺点容易 “冲过头”比如目标 100实际冲到 110然后来回震荡还会让积分项快速饱和你之前 Kp5.0 时就是这情况缺点误差缩小慢电机启动慢可能离目标转速有差距比如目标 100实际只到 95你之前为什么把 Kp 从 5.0 降到 1.5原来 Kp5.0力气太大误差 100 时比例项 500叠加后 PWM4500但积分项跟着 “猛冲”很快顶到 2000 的限幅i_out200导致 PWM 卡住不动4400现在 Kp1.5力气适中比例项 150积分项有时间慢慢累积i_out 从 0 涨到 400PWM 稳步增长到 4550电机顺利启动还不震荡。2. 积分系数 Ki坚持者负责 “彻底达标”通俗理解Ki 是司机的 “耐心”就算误差很小快到目的地了也会一直轻轻踩油门直到完全到达误差 0绝不留 “尾巴”。核心作用消除 “静差”比如目标 100实际稳定在 98差 2 RPM这就是静差是 PID 的 “补刀手”。在你的电机里的体现比如目标 100 RPM实际 98 RPM误差 2Ki0.2 时积分项会累积误差每次误差 2累积 5 次就是 10积分项输出 10×0.22叠加后 PWM 增加 2实际转速涨到 100误差 0。调大 / 调小的效果Ki 调大Ki 调小优点静差消除快转速精准度高积分项累积快能快速突破死区限制优点转速稳定不容易因为积分过量导致震荡缺点积分项容易 “饱和”累积太多导致 PWM 一直很大转速冲过头启动时可能震荡缺点静差消除慢可能一直有小误差比如目标 100实际 99积分项累积慢突破死区慢你之前为什么把 Ki 从 0.1 涨到 0.2原来 Ki0.1耐心不够积分项累积慢误差 100 时累积 10 次才 1000积分项输出 100叠加后 PWM4100刚过死区转速上不去现在 Ki0.2耐心足够积分项累积快误差 100 时累积 5 次就 1000积分项输出 200叠加后 PWM4200转速快速逼近 100 RPM还能消除静差最后误差 0。3. 微分系数 Kd刹车手负责 “稳定车身”通俗理解Kd 是司机的 “预判能力”能提前判断 “转速变化趋势”比如转速涨得太快就提前踩刹车减小 PWM避免冲过头。核心作用抑制转速震荡忽快忽慢让转速更平稳是 PID 的 “稳定器”。在你的电机里的体现比如实际转速从 88 涨到 102变化量 14Kd0.5 时微分项输出 14×0.57这个 7 会 “抵消” 一部分比例 积分的输出PWM 从 4550 降到 4394避免转速继续涨到 110。调大 / 调小的效果Kd 调大Kd 调小优点震荡抑制强转速特别稳能快速刹车避免冲过头优点对转速变化不敏感启动时转速上升快缺点转速响应变慢刹车太狠明明没到目标却不让踩油门容易受噪音影响比如编码器计数波动会误判为转速变化缺点震荡抑制弱转速可能忽快忽慢冲过头的概率大你之前为什么把 Kd 从 2.0 降到 0.5原来 Kd2.0刹车太狠误差 100 时微分项输出 200直接抵消了比例 积分的输出PWM 一直卡在 4400转速上不去现在 Kd0.5刹车力度适中既不会让转速冲过头又不影响 PWM 增长最后转速稳定在 100 RPM误差 0。三、死区你的电机 “启动门槛”1. 什么是死区通俗理解你的电机是 “懒虫”必须给足够大的油门PWM≥4000才肯动低于 4000 的 PWM 都是 “无效指令”这就是死区。硬件原因电机内部有线圈电阻、摩擦力驱动板输出的电压必须超过一定值才能克服这些阻力让电机转动。你的电机死区4000 PWM低于这个值电机完全不转。2. 死区对 PID 的影响为什么必须保留 4000 偏置如果没有 4000 偏置PID 计算出的 PWM 可能是 1000、2000低于 4000电机不转误差一直存在PID 会一直增大输出但永远达不到死区最后 PWM 顶到 7200电机突然猛转失控你的程序处理方式在do_pid_left里加了 4000 偏置output output 4000让 PID 的 “有效输出” 从 4000 开始直接跳过死区电机能正常响应。3. 死区的关键注意点你之前踩过的坑死区偏置必须和最小 PWM 匹配你主函数里把最小 PWM 调到 4000就是为了避免 PID 输出 4000 以下的无效值死区会压缩 PID 调节空间你的 PWM 最大 7200死区 4000所以 PID 的 “有效调节范围” 是 4000~7200只有 3200 的空间这就是为什么要调大积分限幅让 PID 能在这个空间里充分调节。四、积分限幅防止 PID “冲过头” 的 “安全阀”1. 什么是积分饱和你之前的核心问题通俗理解积分项是 “坚持者”但如果太坚持就算误差已经很小还在累积导致 PWM 一直增大转速冲过头之后又要往回调这就是 “积分饱和”。你的电机里的体现原来积分限幅 2000Ki0.1积分项最大输出 2000×0.1200叠加 4000 偏置后PWM4200刚过死区转速上到 100 就卡住了积分项顶到上限没法再增大 PWM后果误差一直存在比如目标 150实际 107但 PID 没法再调节转速永远达不到目标。2. 积分限幅的作用给积分项 “设上限”让它累积到一定程度就停止避免 PWM 过大导致转速失控同时要保证上限足够大能让 PID 在死区调节空间里充分调节4000~7200。3. 你之前为什么把积分限幅从 2000 调到 8000原来限幅 2000积分项最大输出 200PWM 最大 4200不够支撑 100 RPM 以上的转速现在限幅 8000积分项最大输出 8000×0.21600叠加 4000 偏置后PWM 最大 400016005600足够支撑 150 RPM 的目标你测试时 PWM 到 4550 就已经让转速到 100 了注意限幅不能太大比如 10000 以上否则积分项会过量导致转速震荡。五、微分先行进阶知识按需使用1. 什么是微分先行普通 PID对 “误差”目标 - 实际做微分Kd×(当前误差 - 上一次误差)微分先行对 “实际转速” 做微分Kd×(当前实际转速 - 上一次实际转速)不对目标转速做微分通俗理解普通 PID 会因为 “目标转速突然变化”比如从 100 调到 150导致微分项突变PWM 突然增大电机猛冲微分先行能过滤掉目标变化的影响只关注转速本身的变化更稳定。2. 什么时候用微分先行适合 “目标转速频繁变化” 的场景比如机器人避障时需要快速加减速你的场景目标转速固定比如 100、150不需要用普通 PID 足够稳定用了反而会让响应变慢。3. 你的程序里需要改吗不需要你现在的场景是 “稳定跟踪固定目标转速”普通 PID 合适的 Kd 已经能抑制震荡微分先行反而没必要。六、总结参数调节口诀你以后自己调参用先调 Kp大力士从 1.0 开始慢慢增大直到电机能快速接近目标转速且不明显震荡如果震荡就减小 Kp比如你从 5.0 降到 1.5。再调 Ki坚持者Kp 调好后如果转速稳定但有静差比如目标 100实际 98慢慢增大 Ki直到静差消除且不震荡比如你从 0.1 升到 0.2。最后调 Kd刹车手如果转速震荡忽快忽慢慢慢增大 Kd直到转速稳定且不影响响应速度比如你从 2.0 降到 0.5。死区和积分限幅配套调死区偏置 电机最小启动 PWM你的 4000积分限幅 最大 PWM - 死区偏置/Ki你的7200-4000/0.216000取 8000 留余量。// PID参数设置 // 直接在这里设置PID参数调整后重新下载即可 // 根据您的电机PWM 3000以上才能达到500RPM // 初始参数Kp5.0, Ki00.1, Kd2.0 ph2_timer_dev-set_pid_left_kp(1.5); // 比例系数 ph2_timer_dev-set_pid_left_ki(0.2); // 积分系数 ph2_timer_dev-set_pid_left_kd(0.5); // 微分系数 // 控制模式选择 // 0: 开环测试模式原来的正反转测试 // 1: PID闭环控制模式速度环控制 static uint8_t control_mode 1; // 默认使用PID闭环控制 static int16_t target_speed 100; // 目标速度300RPMint16_t do_pid_left(int16_t error) { TMX_PID* pid (_ph2_timer_dev.pid_left); static int debug_count 0; debug_count; if(debug_count % 20 0) { printf(PID调试: error%d, kp%.2f, ki%.2f, kd%.2f\r\n, error, pid-kp, pid-ki, pid-kd); printf(PID计算: p_out%.2f, i_out%.2f, d_out%.2f, sum%.2f\r\n, pid-kp * error, pid-ki * pid-error_sum, pid-kd * (error - pid-error_last), pid-kp * error pid-ki * pid-error_sum pid-kd * (error - pid-error_last)); } // 位置式PID算法 float output; // 比例项 float p_out pid-kp * error; // 积分项带积分限幅 pid-error_sum error; // 积分限幅防止积分饱和 if(pid-error_sum 2000) pid-error_sum 2000; if(pid-error_sum -2000) pid-error_sum -2000; float i_out pid-ki * pid-error_sum; // 微分项 float d_error error - pid-error_last; float d_out pid-kd * d_error; // PID输出叠加到基准PWM上 // PID总和 output p_out i_out d_out; // 关键修改根据开环测试添加偏置 // 关键加上最小启动偏置 // 根据您的测试4000-5000PWM才能启动 // 我们加一个基础偏置让PID输出从4000开始 if(output 0) { output output 4000; // 正转加4000偏置 } else { output output - 4000; // 反转减4000偏置 } // 输出限幅 if(output 7200) output 7200; if(output -7200) output -7200; pid-error_last error; return (int16_t)output; }这是我的程序这是我的实验参数以及上位机波形对比最后再回顾你的测试数据验证理解目标 100 RPM初始实际 0 RPM误差 100Kp1.5→比例项 150Ki0.2→积分项慢慢累积到 400叠加 4000 偏置→PWM4550电机启动实际转速涨到 88→误差 12比例项 18积分项继续累积最后实际转速 100→误差 0比例项 0积分项 380→PWM4380稳定运行整个过程没有震荡没有静差完美匹配 PID 的调节逻辑以后再调目标转速比如 150 RPM按上面的口诀微调即可比如 Kp 调到 1.8Ki 保持 0.2积分限幅保持 8000大概率能稳定到 150 RPM
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

erp网站开发邢台制作网站

Magpie窗口缩放终极指南:5大技巧让低分辨率应用在4K屏上焕然一新 【免费下载链接】Magpie An all-purpose window upscaler for Windows 10/11. 项目地址: https://gitcode.com/gh_mirrors/mag/Magpie 还在为老旧软件在现代高分辨率显示器上显示模糊而困扰吗…

张小明 2026/1/8 5:48:59 网站建设

网站源码资源海力建设集团有限公司网站

第一章:Open-AutoGLM生日节日提醒选购推荐核心功能与应用场景 Open-AutoGLM 是一款基于开源大语言模型的智能提醒系统,专为个人生活管理设计,尤其适用于生日、节日、纪念日等重要日期的自动识别与提醒。系统通过自然语言理解技术解析用户输入…

张小明 2026/1/6 21:07:36 网站建设

跨境电商自建站是什么最好的网站设

水资源管理平台:水质预测模型借助TensorRT持续推演 在城市水务系统日益复杂的今天,一次突发的工业排污事件可能在数小时内污染整条河流。传统的水质监测依赖人工采样和实验室分析,等结果出来时,污染早已扩散。这种“事后响应”模式…

张小明 2026/1/9 14:34:00 网站建设

旅游网站建设的技术可行性WordPress服务器应用镜像

在现代企业管理中,组织架构图是不可或缺的核心工具之一。它以可视化的方式清晰呈现企业的部门设置、岗位分工、层级关系以及人员配置,不仅有助于内部员工快速理解企业的运营体系,明确自身在组织中的定位和协作路径,还能为外部合作…

张小明 2026/1/8 6:30:56 网站建设

如何提高用户和网站的互动性制作汽车网站

在数字时代,我们的图片库往往分布在复杂的文件夹结构中,手动查找重复图片既耗时又容易遗漏。imagededup作为专业的重复图片查找工具,能够智能扫描多级目录,精准识别重复图片,帮助您节省宝贵的存储空间和整理时间。 【免…

张小明 2026/1/12 0:43:55 网站建设

仁怀那里可以做网站民宿网站开发数据流图

RPCS3模拟器汉化补丁安装完全指南 【免费下载链接】rpcs3 PS3 emulator/debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 想要在PC上畅玩中文版的PS3经典游戏吗?RPCS3模拟器通过其强大的补丁系统,让游戏汉化变得简单易行。本指…

张小明 2026/1/8 14:54:51 网站建设