<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>02 双电机龙门同步控制 - Cygnus Tech Blog</title><link>https://cygnusyang.github.io/posts/02-%E5%B7%A5%E7%A8%8B%E9%82%A3%E4%BA%9B%E4%BA%8B/02-%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6/</link><description>技术 × 产品 × 机器人</description><generator>Hugo 0.160.1 & FixIt v0.4.6-20260517062719-ed8ec5c2</generator><language>zh-CN</language><managingEditor>ruohuyang@163.com (Cygnus Yang)</managingEditor><webMaster>ruohuyang@163.com (Cygnus Yang)</webMaster><lastBuildDate>Sat, 23 May 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://cygnusyang.github.io/posts/02-%E5%B7%A5%E7%A8%8B%E9%82%A3%E4%BA%9B%E4%BA%8B/02-%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6/index.xml" rel="self" type="application/rss+xml"/><item><title>双电机龙门同步控制伪代码</title><link>https://cygnusyang.github.io/posts/02-%E5%B7%A5%E7%A8%8B%E9%82%A3%E4%BA%9B%E4%BA%8B/02-%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6/pseudocode/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/02-%E5%B7%A5%E7%A8%8B%E9%82%A3%E4%BA%9B%E4%BA%8B/02-%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6/pseudocode/</guid><description>&lt;h2 class="heading-element" id="1-上电与初始化"&gt;&lt;span&gt;1. 上电与初始化&lt;/span&gt;
 &lt;a href="#1-%e4%b8%8a%e7%94%b5%e4%b8%8e%e5%88%9d%e5%a7%8b%e5%8c%96" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;system_init()
{
 init_encoder();
 init_drive();
 init_limit_input();
 init_emergency_stop();

 init_axis_controller(left_axis);
 init_axis_controller(right_axis);
 init_gantry_sync_controller();

 state = IDLE;
}&lt;/code&gt;&lt;/pre&gt;&lt;h2 class="heading-element" id="2-回零流程"&gt;&lt;span&gt;2. 回零流程&lt;/span&gt;
 &lt;a href="#2-%e5%9b%9e%e9%9b%b6%e6%b5%81%e7%a8%8b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;gantry_home()
{
 state = HOMING;

 home_single_axis(left_axis);
 left_axis.home_offset = read_raw_encoder(left_axis);

 home_single_axis(right_axis);
 right_axis.home_offset = read_raw_encoder(right_axis);

 left_axis.position = 0.0f;
 right_axis.position = 0.0f;

 sync_offset = left_axis.position - right_axis.position;

 planner.position_ref = 0.0f;
 planner.velocity_ref = 0.0f;
 planner.target_position = 0.0f;

 reset_pid(common_pid);
 reset_pid(left_axis.position_pid);
 reset_pid(left_axis.velocity_pid);
 reset_pid(right_axis.position_pid);
 reset_pid(right_axis.velocity_pid);

 state = READY;
}&lt;/code&gt;&lt;/pre&gt;&lt;h2 class="heading-element" id="3-1-khz-同步控制主循环"&gt;&lt;span&gt;3. 1 kHz 同步控制主循环&lt;/span&gt;
 &lt;a href="#3-1-khz-%e5%90%8c%e6%ad%a5%e6%8e%a7%e5%88%b6%e4%b8%bb%e5%be%aa%e7%8e%af" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;control_tick_1khz()
{
 if (state == FAULT)
 {
 disable_drive_output();
 return;
 }

 // 1. Read sensor
 x1 = read_encoder(left_axis);
 x2 = read_encoder(right_axis);
 v1 = estimate_velocity(left_axis);
 v2 = estimate_velocity(right_axis);

 // 2. Update motion planner
 planner_step();
 x_ref = planner.position_ref;
 v_ref = planner.velocity_ref;

 // 3. Compute error
 x_avg = 0.5f * (x1 &amp;#43; x2);
 e_avg = x_ref - x_avg;
 e_sync = (x1 - x2) - sync_offset;
 v_sync = v1 - v2;

 // 4. Cross-coupled controller
 common_trim = PID_common(e_avg);
 sync_trim = Kps * e_sync &amp;#43; Kds * v_sync;

 sync_trim = clamp(sync_trim, -SYNC_TRIM_LIMIT, SYNC_TRIM_LIMIT);
 common_trim = clamp(common_trim, -COMMON_TRIM_LIMIT, COMMON_TRIM_LIMIT);

 pos_cmd_left = x_ref &amp;#43; common_trim - sync_trim;
 pos_cmd_right = x_ref &amp;#43; common_trim &amp;#43; sync_trim;

 // 5. Axis servo loop
 axis_step(left_axis, pos_cmd_left, v_ref);
 axis_step(right_axis, pos_cmd_right, v_ref);

 // 6. Safety monitor
 if (abs(e_sync) &amp;gt; SYNC_LIMIT)
 {
 state = FAULT;
 emergency_stop();
 }
}&lt;/code&gt;&lt;/pre&gt;&lt;h2 class="heading-element" id="4-单轴控制伪代码"&gt;&lt;span&gt;4. 单轴控制伪代码&lt;/span&gt;
 &lt;a href="#4-%e5%8d%95%e8%bd%b4%e6%8e%a7%e5%88%b6%e4%bc%aa%e4%bb%a3%e7%a0%81" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;axis_step(axis, pos_cmd, vel_ff)
{
 pos_error = pos_cmd - axis.position;
 vel_cmd = PID_position(axis.position_pid, pos_error) &amp;#43; vel_ff;
 vel_cmd = clamp(vel_cmd, -VEL_LIMIT, VEL_LIMIT);

 vel_error = vel_cmd - axis.velocity;
 iq_cmd = PID_velocity(axis.velocity_pid, vel_error);
 iq_cmd = clamp(iq_cmd, -IQ_LIMIT, IQ_LIMIT);

 foc_current_control(axis, iq_cmd);
}&lt;/code&gt;&lt;/pre&gt;&lt;h2 class="heading-element" id="5-故障与恢复"&gt;&lt;span&gt;5. 故障与恢复&lt;/span&gt;
 &lt;a href="#5-%e6%95%85%e9%9a%9c%e4%b8%8e%e6%81%a2%e5%a4%8d" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;fault_handler()
{
 disable_drive_output();
 latch_fault_code();
 state = FAULT;
}

fault_reset()
{
 if (emergency_stop_released() &amp;amp;&amp;amp; limit_status_ok())
 {
 clear_fault_latch();
 reset_pid(common_pid);
 reset_pid(left_axis.position_pid);
 reset_pid(left_axis.velocity_pid);
 reset_pid(right_axis.position_pid);
 reset_pid(right_axis.velocity_pid);
 state = READY;
 }
}&lt;/code&gt;&lt;/pre&gt;&lt;h2 class="heading-element" id="6-现场落地时的替换点"&gt;&lt;span&gt;6. 现场落地时的替换点&lt;/span&gt;
 &lt;a href="#6-%e7%8e%b0%e5%9c%ba%e8%90%bd%e5%9c%b0%e6%97%b6%e7%9a%84%e6%9b%bf%e6%8d%a2%e7%82%b9" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;将伪代码替换为具体硬件实现时，重点替换以下接口：&lt;/p&gt;</description></item><item><title>双电机龙门同步控制方案</title><link>https://cygnusyang.github.io/posts/02-%E5%B7%A5%E7%A8%8B%E9%82%A3%E4%BA%9B%E4%BA%8B/02-%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6/%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6%E6%96%B9%E6%A1%88/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/02-%E5%B7%A5%E7%A8%8B%E9%82%A3%E4%BA%9B%E4%BA%8B/02-%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6/%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6%E6%96%B9%E6%A1%88/</guid><description>&lt;h2 class="heading-element" id="核心问题"&gt;&lt;span&gt;核心问题&lt;/span&gt;
 &lt;a href="#%e6%a0%b8%e5%bf%83%e9%97%ae%e9%a2%98" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;双侧驱动龙门在长时间运行后，横梁会发生扭斜甚至卡死。&lt;/p&gt;</description></item><item><title>双电机龙门同步控制硬件方案</title><link>https://cygnusyang.github.io/posts/02-%E5%B7%A5%E7%A8%8B%E9%82%A3%E4%BA%9B%E4%BA%8B/02-%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6/%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6%E7%A1%AC%E4%BB%B6%E6%96%B9%E6%A1%88/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/02-%E5%B7%A5%E7%A8%8B%E9%82%A3%E4%BA%9B%E4%BA%8B/02-%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6/%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6%E7%A1%AC%E4%BB%B6%E6%96%B9%E6%A1%88/</guid><description>&lt;h2 class="heading-element" id="1-项目背景与需求"&gt;&lt;span&gt;1. 项目背景与需求&lt;/span&gt;
 &lt;a href="#1-%e9%a1%b9%e7%9b%ae%e8%83%8c%e6%99%af%e4%b8%8e%e9%9c%80%e6%b1%82" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="11-应用场景"&gt;&lt;span&gt;1.1 应用场景&lt;/span&gt;
 &lt;a href="#11-%e5%ba%94%e7%94%a8%e5%9c%ba%e6%99%af" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;双电机驱动的龙门式直线运动机构，用于精密定位同步控制。&lt;/p&gt;</description></item><item><title>无刷电机与有刷电机对比分析</title><link>https://cygnusyang.github.io/posts/02-%E5%B7%A5%E7%A8%8B%E9%82%A3%E4%BA%9B%E4%BA%8B/02-%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6/%E6%97%A0%E5%88%B7%E7%94%B5%E6%9C%BA%E4%B8%8E%E6%9C%89%E5%88%B7%E7%94%B5%E6%9C%BA%E5%AF%B9%E6%AF%94%E5%88%86%E6%9E%90/</link><pubDate>Sat, 23 May 2026 00:00:00 +0800</pubDate><author>ruohuyang@163.com (Cygnus Yang)</author><guid>https://cygnusyang.github.io/posts/02-%E5%B7%A5%E7%A8%8B%E9%82%A3%E4%BA%9B%E4%BA%8B/02-%E5%8F%8C%E7%94%B5%E6%9C%BA%E9%BE%99%E9%97%A8%E5%90%8C%E6%AD%A5%E6%8E%A7%E5%88%B6/%E6%97%A0%E5%88%B7%E7%94%B5%E6%9C%BA%E4%B8%8E%E6%9C%89%E5%88%B7%E7%94%B5%E6%9C%BA%E5%AF%B9%E6%AF%94%E5%88%86%E6%9E%90/</guid><description>&lt;h2 class="heading-element" id="龙门同步控制场景下的电机选型指南"&gt;&lt;span&gt;龙门同步控制场景下的电机选型指南&lt;/span&gt;
 &lt;a href="#%e9%be%99%e9%97%a8%e5%90%8c%e6%ad%a5%e6%8e%a7%e5%88%b6%e5%9c%ba%e6%99%af%e4%b8%8b%e7%9a%84%e7%94%b5%e6%9c%ba%e9%80%89%e5%9e%8b%e6%8c%87%e5%8d%97" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h2 class="heading-element" id="概述"&gt;&lt;span&gt;概述&lt;/span&gt;
 &lt;a href="#%e6%a6%82%e8%bf%b0" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;在双电机龙门同步控制系统中，电机选型直接影响系统的性能、可靠性和成本。本文针对龙门同步控制场景，对比分析无刷电机（BLDC）与有刷电机（Brushed DC）的特性，并提供选型建议。&lt;/p&gt;</description></item></channel></rss>