当前位置: 首页 > news >正文

网站架构图怎么做陕西住房建设厅官方网站

网站架构图怎么做,陕西住房建设厅官方网站,WordPress企业显示,wordpress与微信连接数据库直流无刷电机#xff08;BLDC#xff09;六步换相驱动 文章目录 直流无刷电机#xff08;BLDC#xff09;六步换相驱动1. 前言2. 六步换相原理3. 电角度与机械角度4. 动手实践4.1 霍尔输出表测量4.2 换向控制4.3 代码编写 5. 总结 1. 前言 直流无刷电机相对直流有刷电机具…直流无刷电机BLDC六步换相驱动 文章目录 直流无刷电机BLDC六步换相驱动1. 前言2. 六步换相原理3. 电角度与机械角度4. 动手实践4.1 霍尔输出表测量4.2 换向控制4.3 代码编写 5. 总结 1. 前言 直流无刷电机相对直流有刷电机具备效率更高所需维护更少寿命更长等诸多特点被广泛应用。而直流无刷电机的使用控制会比直流有刷电机更为复杂关于直流无刷电机的控制方法目前主要有 六步换相控制FOC矢量控制直接力矩控制 多种控制方式中六步换相控制相对其他控制较为简单也适合作为直流无刷电机的控制的入门学习方案。 关于六步换相控制网上的资料很多但基本上都是基于厂商提供了对应电机的换相表直接根据换向表内容进行换向控制这样是实现起来简单但是对于深层次的原理理解将不够本文完整的阐述。 2. 六步换相原理 直流无刷电机六步换相控制原理如下 直流无刷电机简化模型如下线圈绕组A、B、C固定在电机定子上且相互之间呈120°位置间隔摆放电机转子由具备固定磁铁组成 通过给线圈上通以不同的电流如给U相通以正电V相通以负电W相悬空根据右手螺旋定则右手握住通电螺线管让四指指向电流的方向那么大拇指所指的那一端是通电螺线管的N极通电螺线管A和B中将产生一个磁场吸引由磁铁构成的转子转动通电螺线管A产生的磁力为F1通电螺线管B产生的磁力为F2F1和F2产生的合力为F3吸引转子磁铁转至图中所示角度。 按照同样的方法通过不断的改变U V W的通电顺序总共能得到如下六种通电组合在不同的通电组合中产生六个不同的磁力吸引转子转动到图中所对应的位置。 如上图所示U V W 采用不同的通电方式将在以上六种不同方向上产生一个合成的磁力之后给与电机转子适当的转动时间最终转子会旋转到对应的角度位置上这便是使得直流无刷电机转动的基本原理。 上述简化模型中我们采用的是一对磁极的电机一对南北极进行讲述而在实际电机生产制作中往往电机具备多对磁极且线圈绕组也不会是简单的只在间隔120°的三个位置安装实际肯定会要更加复杂但是不管线圈怎么绕以及磁极怎么增加最终回到一个电角度周期后文有描述内均回回到上述模型进行分析 ps磁极数量的增多会使得控制电机转动将更加平缓力矩更加稳定 3. 电角度与机械角度 在直流无刷电机控制中有一个很重要的概念便是电角度与机械角度。 机械角度是指轮子实际转过的物理角度比如我们用手转动电机运转一圈对应的机械角度转动360°。 电角度指电机转子在电机内转过的磁场角度每经过一次南北极的变化为一个电角度周期也即360°如下图所示 上图中电机有两对磁极极对数为2所以电角度转过360°对应机械角度将转过 360°/2 180° 综上亦可推测出一个电角度周期电角度360°对应的机械角度关系为 一个电角度周期 一个机械角度周期360° / 电机极对数 4. 动手实践 通过上述内容我们已经知道如何控制UVW三相的通电顺序来实现不同方向的合成磁力的生成但是当我们拿到一个电机之后你肯定还会感到无所下手究竟该先给哪个方向的合成磁力呢以及什么时候切换合成磁力的方向呢随机切换吗这肯定是不行的我们需要一个可控的电机因此我们需要一个能确认电机内当前转子位置的传感器在直流无刷电机中常见的是通过三个霍尔传感器进行角度反馈。 针对采用六步换向控制的BLDC直流无刷电机三个霍尔安装方式主要有两种 间隔60°电角度安装注意是电角度间隔120°电角度安装注意是电角度 同时在以六步换相控制的BLDC中通常会有一个霍尔传感器安装在电角度的30°位置以方便检测 声明如果有对应电机的手册务必以手册为准 通过三个间隔60°或120°电角度安装的霍尔传感器能将一个电角度周期均分为六等份通过霍尔传感器的输出便能检测到当前转子所在的电角度在哪一个扇区如下图所示。 当然实际电机中霍尔的安装顺序并非如此根据每个电机的设计会有所区别因此我们需要知道如何测算我们手上的这个电机在各个角度对应的霍尔输出值或者说是需要知道我们手上的电机霍尔安装的位置。通常此数据厂家会提供但也有意外情况当厂家不提供此数据时或者我们联系不上电机厂商时我们又如何解决此问题 4.1 霍尔输出表测量 我们可以通过以下方法测量我们手上电机霍尔的输出表 采用直流电源通过给U V W三相按照不同的组合通电测量不同通电组合情况下的hall反馈值具体步骤如下 配置直流电源电压设置为电机的额定电压U相连接电源正V相连接电源负电流设置为一个较小值推荐10mA打开电源此时电机会受到一个固定方向的力用手感受此力的大小调节电流阈值限幅通过不断的缓慢增大电流直至感受到此力能将电机稳定的锁定在某一个方向读取此时三个霍尔传感器的值并做记录注意测试时不要长时间大电流给电机通电否则容易烧毁电机按照下述方案通电顺序给 U V W三相按照不同的组合通电测量不同组合情况下霍尔传感器反馈的结果得到下表数据 4.2 换向控制 在通过霍尔传感器检测到当前转子所在哪一个扇区之后我们便可知道应该如何控制 U V W 导通从而从而输出什么方向的合成磁力驱动电机转动了。 而根据初中物理力学知识P F · v ·cosθ当合成磁力与磁铁呈90°时力的做功最大因此我们应尽可能希望合成磁力的方向与当前转子磁场方向呈90°以提高电机的转动效率。 然而通过上面的知识我们会发现通过三个霍尔传感器拿到的转子当前的角度是会有60°的误差的如下图当霍尔传感器按下图所示位置安装且三个霍尔的输出为 010b 时转子磁铁的电角度在扇区1内的任意角度都有可能。 此时最佳的合成磁力方向在120°方向U V- W悬空上此时合成磁力与转子磁铁之间的夹角在60°-120°之间波动。这也就是为什么采用六步换相控制存在力矩存在抖动的原因当然这对于一些场合已经满足了要求。当然网上也有人说这个夹角范围是60°-120°这个与hall的安装的位置有关我们这里讲解的是按照30°角度安装的 当然也有人会问上述图中如果合成磁力方向在90°角度W V- U悬空不也可以嘛这当然也是可以的但是合成磁力在此方向时电机也可以转动但是此角度的合成磁力会更低这会导致电机运转的效率更低能达到的最高转速更低以及电机转动时的噪音也会更大。 按此类推转子所在各扇区时为使电机逆时针转动应提供的合成磁力方向如下 以此可以得出下述换向表。 之后便可按照上述方法进行实现软件的控制即可。 4.3 代码编写 电机控制部分代码如下只包含核心部分代码重在理解实际使用中肯定还需要加一些优化的 #include motor.h #include ./gpio/drv_gpio.h #include ./timer/drv_timer.huint8_t hall_table[6] {2, 6, 4, 5, 1, 3};static void motor_six_step_switch(uint8_t step, uint8_t throttle);/*** brief 电机六步换相控制**/ void motor_control(void) {uint8_t a 0, b 0, c 0, hall 0;uint8_t step 0, i 0;/* 读取hall IO值 - 查hall表 - 确认当前输出所在步数 */get_motor_hall_value(a, b, c);hall (a 2) | (b 1) | c;for (i 0; i 6; i) {if (hall hall_table[i])break;}step i;motor_six_step_switch(step, 20); }/*** brief 电机六步换相切换控制三相桥输出每路半桥的下桥采用IO进行全开或全关控制上桥采用PWM控制* * param step 当前输出的步数值* param throttle 油门值对应上桥的PWM的占空比*/ static void motor_six_step_switch(uint8_t step, uint8_t throttle) {uint16_t u_output 0, v_output 0, w_output 0;throttle % 100;switch (step) {case 0: /* U V- */gpio_u_low_ctrl(0);gpio_v_low_ctrl(1);gpio_w_low_ctrl(0);u_output throttle * 10;v_output 0;w_output 0;set_motor_phase_output(u_output, v_output, w_output);break;case 1: /* U W- */gpio_u_low_ctrl(0);gpio_v_low_ctrl(0);gpio_w_low_ctrl(1);u_output throttle * 10;v_output 0;w_output 0;set_motor_phase_output(u_output, v_output, w_output);break;case 2: /* V W- */gpio_u_low_ctrl(0);gpio_v_low_ctrl(0);gpio_w_low_ctrl(1);u_output 0;v_output throttle * 10;w_output 0;set_motor_phase_output(u_output, v_output, w_output);break;case 3: /* V U- */gpio_u_low_ctrl(1);gpio_v_low_ctrl(0);gpio_w_low_ctrl(0);u_output 0;v_output throttle * 10;w_output 0;set_motor_phase_output(u_output, v_output, w_output);break;case 4: /* W U- */gpio_u_low_ctrl(1);gpio_v_low_ctrl(0);gpio_w_low_ctrl(0);u_output 0;v_output 0;w_output throttle * 10;set_motor_phase_output(u_output, v_output, w_output);break;case 5: /* W V- */gpio_u_low_ctrl(0);gpio_v_low_ctrl(1);gpio_w_low_ctrl(0);u_output 0;v_output 0;w_output throttle * 10;set_motor_phase_output(u_output, v_output, w_output);break;} } 5. 总结 以上便是针对直流无刷电机的六步换向控制啦欢迎大家共同讨论。 创作不易转载请注明出处 关注、点赞收藏可快速查收博主有关分享 相关推荐 专栏电机控制专栏点击跳转 博文直流无刷电机FOC控制算法 理论到实践 —— 理论一点击跳转 博文直流无刷电机FOC控制算法 理论到实践 —— 理论二点击跳转 博文直流无刷电机FOC控制算法 理论到实践 —— 实践点击跳转 博客主页爱出名的狗腿子点击跳转
http://www.zqtcl.cn/news/515493/

相关文章:

  • 购物网站哪个是正品商城网站模板下载
  • 网站名称 规则技术支持 石家庄网站建设
  • 专门做私人定制旅游的网站专做韩餐网站
  • 网站 续费wordpress首页调用指定分类
  • 2008系统怎么做网站免费设计软件下载
  • 做电音的软件的专业下载网站宁波俄语网站建设
  • 北?? 网站建设旅游手机网站开发
  • 乐清做网站的网站备案容易通过吗
  • 网站qq登录 开发一个小型网站开发成本
  • 湖北网络建设公司网站js跳转到别的网站
  • 郑州网站app开发的汽车网站 源码
  • 河南网站建设企业做网站多少钱西宁君博示范
  • 沈阳有做网站的吗青浦手机网站制作
  • 腾讯云免费建站建立一个网站英语
  • 沙漠风网站建设怎么样官方网站建设银行2010年存款利息
  • 360报危险网站微信代码小程序
  • 网站维护报价单国外 做励志视频的网站
  • 用源码做自己的网站公司网站建设哪家公司好
  • 网站运营做seohtml前端网站开发PPT
  • 上海网站定制设计图wordpress网站在线安装
  • 互动网站的核心技术wordpress不用插件
  • 厦门市建设工程交易中心网站怎么自己做游戏软件的app
  • 网站论文参考文献人力资源公司名称大全简单大气
  • 射阳做企业网站哪家好wordpress 进销存
  • 青海个人旅游网站建设wordpress用户名密码加密方式
  • 安徽平台网站建设找哪家wordpress首页加登录
  • 雅安市住房和城乡建设局网站湖南全程电子化服务平台官网
  • dw做的上传网站打不开网页制作培训价格
  • 工程网站怎么做广州做网站平台
  • 成都网站建设 全美深圳定制网站建设