whoislj

  • 2018-09-22
  • 加入了学习《直播回放: C2000 在电机控制中的应用》,观看 C2000 在电机控制中的应用

  • 2018-08-29
  • 加入了学习《平衡小车与电机PID系列视频教程》,观看 直流电机原理与TB6612

  • 2018-07-19
  • 回复了主题帖: ST电机套件评测活动颁奖:发现gyp1、增加了一个达人奖

    感谢ST 和 EEworld组织的这次电机评测活动。 (1)信息确认,可以邮寄。( 和上次收评测套件的地址一样) (2)同意ST将文章转载到他们的微信公众号上。(受宠若惊!)

  • 2018-07-03
  • 发表了主题帖: 【ST电机套件评测】自拟任务-状态切换

    感谢ST 和 EEworld 给我这次参加电机套件的评测。本篇主要是我根据ST电机培训 任务3为基础做的自拟任务,测试电机库在发生状态切换时的处理机制。 试验步骤: 1. 速度反转-3000rpm 2. 速度切换到正转3000rpm 3. 产生状态报错,程序返回报错信息 4. 清除报错信息,返回到IDLE状态 5. 然后继续执行正转3000rpm速度指令 下图是使用ST MC workbench Monitor 中的速度检测Plotter捕捉到的速度图: 说明:在按复位键后,电机重新启动后捕捉到的图,所以一开始是3000rpm位置。 代码部分: 参考官方的potentiometer.c , 以状态机的结构切换程序状态。 此内容由EEWORLD论坛网友whoislj原创,如需转载或用于商业用途需征得作者同意并注明出处 void Task3_State(void) {     pMciHdl = GetMCI(M1);     if (TB_UserTimebaseHasElapsed())     {         /* User defined code */         switch (User_State)         {             case US_RESET:             {                  MCI_ExecSpeedRamp(pMciHdl, -3000/6, 1000);   // 反转3000rpm                 cmd_status = MCI_StartMotor(pMciHdl);                 /* It verifies if the command  "MCI_StartMotor" is successfully executed                 otherwise it tries to restart the procedure */                 if(cmd_status == false)                 {                     User_State = US_RESET;    // Command NOT executed                 }                 else                  {                         User_State = US_POSITIVE_RUN;           // Command executed                         user_seconds = 40;    // 持续运行4秒                 }                 UserCnt = 0;             }             break;             case US_POSITIVE_RUN:             {                 MC_ProgramSpeedRampMotor1(3000/6, 1000);  // 切换到正转                          State_t sts_motor1 = MCI_GetSTMStateMotor1();                           if((sts_motor1 == FAULT_NOW)||(sts_motor1 == FAULT_OVER))                 {                     fault_occured = (uint16_t)STM_GetFaultState(&STM[M1]);      // 返回报错信息                                                             if(fault_occured == MC_SPEED_FDBK)                     {                             //HAL_Delay(1000);                 // 增加延时以方便查看故障信息                             MC_AcknowledgeFaultMotor1();       /* 清除报错信息 返回到IDLE状态 */                             User_State = US_RUN_AGAIN;                     }                 }                  user_seconds = 1;                     // user_seconds = 10; 增加延时以方便查看IDLE状态             }             break;                case US_RUN_AGAIN:         {             /* 继续执行3000rpm速度指令 */             MC_ProgramSpeedRampMotor1(MC_GetLastRampFinalSpeedMotor1(), 1000);             MC_StartMotor1( );         }         break;     }     TB_SetUserTimebaseTime((USER_TIMEBASE_OCCURENCE_TICKS) * user_seconds);     } }复制代码 自拟评测任务完。 此内容由EEWORLD论坛网友whoislj原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2018-06-25
  • 回复了主题帖: 【ST电机套件评测】三、进阶任务和默认任务

    gyp1 发表于 2018-6-25 10:40 传感器模式里边选上高频注入法,要不然他不会把程序加进去
    你好!我在workbench 的 Drive management 里面选 HFI + Observer 时,有这个提示。

  • 发表了主题帖: 【ST电机套件评测】三、进阶任务和默认任务

    本帖最后由 whoislj 于 2018-6-25 10:02 编辑 感谢ST 和 EEworld 给我这次参加电机套件的评测。本篇主要是讲讲新旧电机库的区别和对SDK5.0的浅见。 一、新旧版本电机驱动库的对比评测 SDK4.3 MDK工程界面 SDK5.0 MDK工程界面 1、SDK 4.3生成工程时,需要把Workbench生成的.h代码和MDK编译的.lib库文件拷贝到电机工程目录下,而5.0则使用CubeMX直接生成工程代码; 2、SDK 4.3里面是有HFI(高频注入)算法的,5.0里面没有(还没代码重构好吗?); 3、代码风格改变,没有了条件编译,没有了各种参数的结构体(类); 4、SDK5.0中,添加自己的代码要在/* USER CODE BEGIN  */ 和 /* USER CODE END  */ 之间,否则会有可能被清除; 5、SDK5.0 开源了!降低了FOC的学习门槛,大家都争着用ST的单片机做PMSM。 二、对SDK5.0的建议和反馈 1、Motor Profiler对于小电机支持不好,经常分析失败;按提示改动Max Speed 也不一定有用; 2、对于宽调速范围的电机,在PI整定过程中,不同速度需要不同的PI参数,而目前ST SDK 5.0 里面是用了一套PI参数,希望后续版本中,增加分段式PI参数设定。 此内容由EEWORLD论坛网友whoislj原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2018-06-22
  • 发表了主题帖: 【ST电机套件评测】一、搭建评测电机套件环境

    本帖最后由 whoislj 于 2018-6-23 10:38 编辑 感谢ST 和 EEworld 给我这次参加电机套件的评测。本篇主要根据ST官方用户手册UM2374来搭建评测环境。 第一步 下载所需的软件。软件有版本要求: http://5.eewimg.cn/data/attachment/forum/201806/22/083558jzj2pp9mwm9cbc1a.png 其他的根据安装提示,边装边打补丁。 第二步 电机参数分析 Motor Profiler(M4支持,最常用的M3不支持) 我刚开始分析的时候,老是提示这个Warning。 http://5.eewimg.cn/data/attachment/forum/201806/22/083735jaj9jo5jha2hnoo5.png 后来调整最大转速到20000,才得以分析成功。 点击"Save"保存以备后用。 第三步  ST MC Workbench 打开MC workbench 点击 File -> New Project ,如下图所示 选择相应的控制板和功率板,电机套件可以选 “MC Kit”。 半透明数字“4”旁的Motor项,选择自己使用Motor Profiler分析电机后保存的文件。 点击“OK”。 MC Workbench 主界面可以点击Motor、Power Stage、Drive Management、Control Stage等四个子项,查看电机参数,驱动板参数,驱动管理、主控芯片配置等情况。后续自己做板DIY或做项目,可以在这里调整参数。 点击工具栏的output folder options按钮,选择输出IDE,如MDK-ARM。 选好后点击"OK",再点击Generation按钮,生成workbench的工程以备CubeMX调用。 第四步  STM32CubeMX 打开CubeMX,点击Load Project 加载上一步生成的工程文件(.ioc格式)。打开如下图, 大部分引脚都已经配置好了,可以直接生成Code(只是不连上位机不能按键启动)。 在Project -> Settings -> Code Generator项下 按下图勾选。 然后点击 Project -> Generate Code,生成MDK 可以打开的工程。 编译成功,可以下载到P-NUCLEO-IHM002评估板上了。 用MC workbench 连接成功,如下图。 此内容由EEWORLD论坛网友whoislj原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 发表了主题帖: 【ST电机套件评测】二、任务一、二、三

    本帖最后由 whoislj 于 2018-6-22 13:58 编辑 感谢ST 和 EEworld 给我这次参加电机套件的评测。本篇主要是根据评测要求,完成各项任务。 任务一:电机运行时, 使用P-NUCLEO-IHM002测量 三电阻电流采样波形,并且通过DA 输出此波形, 并且截图 三相电流波形是一样的(只是相位不同),MC workbench -> Monitor-> Advanced -> DAC Settings  CH1选择Ia或Ib是一样的。 示波器探头夹到CN7-32脚。 示波器波形如下图:(转速设置为10200rpm,因为我测得转速超过14000点击会过流,停转) Ia_DAC(黄)与 A相相电流。由于负载轻,电流波形没有形成正弦波。 Ia_DAC(黄)与 A相相电压。 任务二:得到FOC控制时的关键变量:Ia, Ib, Ic, Ialpha, Ibeta, Id, Iq, Vd, Vq , 并且截图 原先是想用DAC输出各变量,但是302R8只有一个DAC通道,没法参照。拜读了坛友@gyp1 的帖子,也用STMStudio来得到这几个变量。 使用步骤:1、打开软件; 2、点击File -> New Project ; 3、在Display Variables 下面右键 -> Import ; 4、在弹出的对话框中选择.axf文件;5、选择如下图所需显示的变量。 Graphical Settings 下 Graphical refresh rate in ms :20 (默认值),数值改大点,扫点会疏一点。 横坐标:8000--8500时刻,电机进入闭环,蓝色Uq上冲这块电机猛地加速进入闭环。 取一瞬间的Table。 任务三:监控任意数据变量,并且截图 我测得是电机三相相电压和A相相电流,负载轻,电流没有呈现出正弦波波形;无奈之下,抓了一个启动时的波形,诸位将就着看下。 7段SVPWM之第一扇区输出: 此内容由EEWORLD论坛网友whoislj原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2018-06-01
  • 回复了主题帖: 关于AD中PCB规则导入

    yjguohua 发表于 2018-5-31 17:11 请问你用的哪个版本?
    10.890, 比较早的版本。

  • 2018-05-31
  • 回复了主题帖: 关于AD中PCB规则导入

    是否版本不兼容,有一个是比较老的。我这边导规则时没报错,但编辑原理图库时,经常报错。

  • 回复了主题帖: ST电机评测评活动有奖大作战入围名单

    本帖最后由 whoislj 于 2018-5-31 15:33 编辑 可以完成申请时的评测内容,个人信息正确,可作为邮寄目的地址。

  • 2018-05-16
  • 加入了学习《机器学习 吴恩达》,观看 Welcome

  • 2018-05-15
  • 回复了主题帖: ST电机评测有奖大作战:领取任务卡,一起啃电机驱动难题!

    本帖最后由 whoislj 于 2018-5-15 09:31 编辑 (1)个人简介:         本人从事工业电机控制研发工作,使用过V4.3版电机库,实现了基于STM32F103C8T6主控,三电阻采样,2103S驱动的自吸泵FOC控制。公司设备齐全,有泰克MDO3024,泰克MSO4054,TCP0150直流探头,A621交流钳等试验设备。 项目经验:基于STM8S903K3的800W无传感直流无刷水泵、基于STM8S105C8的2KW无传感220V无刷风机。 (2)申请理由:       看到本次5.0 SDK 开源了之前封装的一些电机算法,想学习借鉴下。 同时为后续公司产品升级换代作准备。 (3)选择任务一、任务二、任务三,进阶任务和默认任务。 (4)*自拟评测计划:暂时没想到,看其他任务进度。 (5)评测计划:         5.22-5.28 熟悉P-NUCLEO-IHM002硬件,安装STM32 PMSM FOC SDK并熟悉软件开发环境。         5.29-6.19 完成任务一、任务二、任务三、进阶任务和默认任务。         6.20-6.24 整理结果,论坛发帖分享。

  • 2018-05-14
  • 加入了学习《手把手教你学ARM-STM32》,观看 手把手教你学ARM-STM32 第一讲 绪论(上)

    1. 【原创】 【ST电机套件评测】自拟任务-状态切换 2/605 【stm32/stm8】 2018-07-03
    2. 【原创】 【ST电机套件评测】三、进阶任务和默认任务 4/665 【stm32/stm8】 2018-06-25
    3. 【原创】 【ST电机套件评测】一、搭建评测电机套件环境 0/505 【stm32/stm8】 2018-06-22
    4. 【原创】 【ST电机套件评测】二、任务一、二、三 1/450 【stm32/stm8】 2018-06-22
    1. 感谢ST 和 EEworld组织的这次电机评测活动。 (1)信息确认,可以邮寄。( 和上次收评测套件的地址一样) (2)同意ST将文章转载到他们的微信公众号上。(受宠若惊!)
    2. gyp1 发表于 2018-6-25 10:40 传感器模式里边选上高频注入法,要不然他不会把程序加进去
      你好!我在workbench 的 Drive management 里面选 HFI + Observer 时,有这个提示。
    3. 关于AD中PCB规则导入 10/471 PCB设计 2018-06-01
      yjguohua 发表于 2018-5-31 17:11 请问你用的哪个版本?
      10.890, 比较早的版本。
    4. 关于AD中PCB规则导入 10/471 PCB设计 2018-05-31
      是否版本不兼容,有一个是比较老的。我这边导规则时没报错,但编辑原理图库时,经常报错。
    5. ST电机评测评活动有奖大作战入围名单 22/462 EEWORLD颁奖专区 2018-05-31
      本帖最后由 whoislj 于 2018-5-31 15:33 编辑 可以完成申请时的评测内容,个人信息正确,可作为邮寄目的地址。
    6. 本帖最后由 whoislj 于 2018-5-15 09:31 编辑 (1)个人简介:         本人从事工业电机控制研发工作,使用过V4.3版电机库,实现了基于STM32F103C8T6主控,三电阻采样,2103S驱动的自吸泵FOC控制。公司设备齐全,有泰克MDO3024,泰克MSO4054,TCP0150直流探头,A621交流钳等试验设备。 项目经验:基于STM8S903K3的800W无传感直流无刷水泵、基于STM8S105C8的2KW无传感220V无刷风机。 (2)申请理由:       看到本次5.0 SDK 开源了之前封装的一些电机算法,想学习借鉴下。 同时为后续公司产品升级换代作准备。 (3)选择任务一、任务二、任务三,进阶任务和默认任务。 (4)*自拟评测计划:暂时没想到,看其他任务进度。 (5)评测计划:         5.22-5.28 熟悉P-NUCLEO-IHM002硬件,安装STM32 PMSM FOC SDK并熟悉软件开发环境。         5.29-6.19 完成任务一、任务二、任务三、进阶任务和默认任务。         6.20-6.24 整理结果,论坛发帖分享。
    7. 软件 1/1318 PCB设计 2012-05-28
      支持楼主分享,不过我用射.手播放器,也可以看CSF格式的视频
    8. Protel教程——练习与例题 36/7382 PCB设计 2012-05-28
      都是DDB,给力!
    9. 电子面试题 267/21998 工作这点儿事 2012-05-26
      这个没必要回复才能浏览吧
    10. Protel99SE设计软件使用手册 115/31762 PCB设计 2012-05-26
      謝謝分享,与时俱进的学习
  • TA暂时无记录哦~
  • TA暂时无记录哦~
  • TA暂时无记录哦~
TA暂时无记录哦~

最近访客

< 1/1 >

统计信息

已有44人来访过

  • 芯币:190
  • 好友:--
  • 主题:4
  • 回复:10
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言