做图片网站 解决版权网站优化培训机构

张小明 2026/1/10 18:13:56
做图片网站 解决版权,网站优化培训机构,wordpress通过小工具添加百度统计,c# 网站开发教程6us一轮#xff0c;基于Stm32硬件浮点运算芯片 #xff0c;代码全手写#xff0c;每一句代码都有注释 讲解代码流程#xff0c;包含有感foc 速度环、电流环#xff0c;位置环 注释多最近用STM32F4搞了个有感FOC驱动器#xff0c;手搓代码的过程简直酸爽。这货带硬件浮点单…6us一轮基于Stm32硬件浮点运算芯片 代码全手写每一句代码都有注释 讲解代码流程包含有感foc 速度环、电流环位置环 注释多最近用STM32F4搞了个有感FOC驱动器手搓代码的过程简直酸爽。这货带硬件浮点单元FPU算Clarke变换的时候直接飙到6us一轮实测比软件浮点快三倍不止。上点硬核代码带你们看看怎么把数学公式拍进寄存器里。先整电机角度捕获霍尔信号处理这关必须过//霍尔信号边沿中断服务函数 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){ static uint8_t last_hall 0; if(GPIO_Pin HALL_U_Pin | HALL_V_Pin | HALL_W_Pin){ //任意霍尔引脚触发 uint8_t hall_state (HALL_U_READ() 2) | (HALL_V_READ() 1) | HALL_W_READ(); int8_t hall_delta hall_steps[last_hall][hall_state]; //查表得机械角度变化量 motor.mech_angle hall_delta * MECH_ANGLE_PER_STEP; //0.523rad/步 last_hall hall_state; TIM1-CNT 0; //重置转速计时器 } }这段代码用查表法把霍尔信号转换成机械角度注意那个MECHANGLEPER_STEP是根据极对数算出来的。当电机转得飞起时这个中断每1.6ms就要冲进来一次所以函数里连个除法都不敢放全是移位和查表操作。电流环才是FOC的核心战斗力看这段ADC中断服务程序void ADC_IRQHandler(void){ static float id_target 0, iq_target 0; // Clarke变换 float i_alpha adc_val_u - 0.5f*adc_val_v - 0.5f*adc_val_w; float i_beta _SQRT3_2 * (adc_val_v - adc_val_w); // Park变换 float sin_theta arm_sin_f32(e_angle); float cos_theta arm_cos_f32(e_angle); float id i_alpha * cos_theta i_beta * sin_theta; float iq i_beta * cos_theta - i_alpha * sin_theta; // PI控制器 id_target pid_run(pid_id, id_target - id); iq_target pid_run(pid_iq, iq_target - iq); // 逆Park变换 float v_alpha id_target * cos_theta - iq_target * sin_theta; float v_beta id_target * sin_theta iq_target * cos_theta; // SVPWM调制 svpwm_generate(v_alpha, v_beta); }这里用ARM的DSP库加速三角函数运算实测单次变换只要28个时钟周期。注意那个SQRT32是预计算的√3/2避免实时计算耗时间。PID控制器自己手写的增量式比位置式的少两次浮点运算。速度环和位置环在后台循环里跑while(1){ // 速度计算每转60步用定时器计数间隔推算 float speed (M_PI * 60) / (TIM1-CNT * POLE_PAIRS * 1e-6); // 位置环外环 if(mode POSITION_MODE){ target_speed pid_run(pid_pos, target_position - motor.position); } // 速度环中环 target_iq pid_run(pid_spd, target_speed - speed); // 电流环内环已在ADC中断处理 __WFI(); //等下次中断唤醒 }这里有个坑速度计算用定时器CNT值的时候要注意溢出处理我用了32位累加计数器。位置环的pidpos参数要调得很软否则容易过冲。那个_WFI()让CPU休眠省电实测整机空载功耗从120mA降到70mA。最后说下调试骚操作在GPIO上拉个PWM当示波器用抓关键变量波形// 用TIM3_CH1输出iq电流值波形 void debug_plot(float value){ static uint16_t val 0; val (uint16_t)((value 20) * 4095 / 40); //-20A~20A映射到0-3.3V TIM3-CCR1 val; }接上示波器看这个引脚比用JScope什么的直接多了。调PI参数时看着波形从震荡到稳定比看数据爽多了。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设价格是多少seo公司品牌哪家好

MobileIMSDK消息状态管理:如何实现高效的多端同步机制 【免费下载链接】MobileIMSDK 一个原创多端IM通信层框架,轻量级、高度提炼,历经8年、久经考验。可能是市面上唯一同时支持UDPTCPWebSocket三种协议的同类开源框架,支持 iOS、…

张小明 2026/1/7 11:00:37 网站建设

网站改了title 删除百度就的收录网站做受网站

付费墙绕过终极指南:3种简单方法快速解锁受限内容 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 面对无处不在的付费墙限制,你是否渴望自由获取所需信息&…

张小明 2026/1/8 2:21:40 网站建设

建设外卖网站需要哪些资质qq是哪个公司旗下的游戏

第一章:智谱 Open-AutoGLM 概述Open-AutoGLM 是智谱AI推出的一款面向自动化自然语言处理任务的开源框架,旨在降低大模型应用门槛,提升从数据准备到模型部署的全流程效率。该框架基于 GLM 大语言模型家族构建,支持自动文本分类、信…

张小明 2026/1/9 8:12:48 网站建设

做网站维护合同中国知名网站排名

为什么说VisualCppRedist AIO是Windows依赖问题的革命性解决方案? 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经在运行某个软件时突然遭…

张小明 2026/1/8 19:03:23 网站建设

门户网站建设经验总结wordpress图文插件

随着巴菲特增持五大商社以及日经 225 指数的强势表现,日本股市(Tokyo Stock Exchange)已成为全球投资者不可忽视的市场。对于开发者而言,如何快速、稳定地接入日本股票数据? 本文将分享如何使用 StockTV API 实现日本股…

张小明 2026/1/8 12:48:00 网站建设

网站建设方案推荐宁波百度关键词推广

导语 【免费下载链接】granite-docling-258M 项目地址: https://ai.gitcode.com/hf_mirrors/ibm-granite/granite-docling-258M IBM最新发布的Granite Docling 258M多模态文档处理模型,以258M参数实现了复杂文档元素的高精度识别与结构化转换,重…

张小明 2026/1/9 20:28:41 网站建设