机器人同步跟踪与调节的模型预测控制

Dongbing Gu, Huosheng Hu
{"title":"机器人同步跟踪与调节的模型预测控制","authors":"Dongbing Gu, Huosheng Hu","doi":"10.1109/ICIMA.2004.1384191","DOIUrl":null,"url":null,"abstract":"Model Predictive Control (IMPC) is used in this paper for tracking and regulation of a nonholonomic mobile robot. To guarantee MPC tracking stability, a control Lyapunov function is employed. Based on a control Lyapunov function, the cost function of MPC is added a terminal state penalty. And a terminall state region is found to constrain terminal state. The analysis results show that the MPC tracking control has simultaineous tracking and regulation capability. Simulation results are provided to verify the proposed control strategy. It is shown that the control strategy is fedsible. Keywords-Receding horizon control, Model predictive control, nonholonomic mobile robots I. INTRODUCTtON Tracking control of nonholonomic mobile robots is to control the robots to move along a given time vary trajectory (reference trajectory). It is fundamental motion control problem and has been intensively investigated in robotic community using different approaches [2][4][6] [9][10][15][16][24][26]. Recently, controllers with simultaneous tracking and regulation capability have been explored. A differential kinematic cortroller was developed in [8], which provides a global exponential stable property for both tracking control and regulation. A unifying framework for tracking and regulating control was presented in [21] by using dynamic feedback linearisation. However, these two research results were not using a single controller. The switch between their controllers for tracking and regulation is required. In [ 181, a single global stable controller with simultaneous tracking and regulating capability was reported by using backstepping technique while it includes saturation constraints of control signals. Besides the stability and saturation constraints consideration in these research for tracking control, tracking performance, such as tracking time, trajectory length or control energy, are also crucial. Model Predictive Control (MPC) is one of the frequently applied optimisation control techniques in industry. It is designed to handle a constrained optimisation problem [20]. Due to the use of predictive control horizon in MPC, the control stability becomes one of the main problems [l]. It was shown that using infinite receding horizon can guarantee the control stability for even nonlinear systems [ 171, but it is computational intractable in practice. For finite receding horizon, it was proved that forcing the terminal state to equal zero can guarantee the stability [23]. However, the terminal state equality constraint costs long time for the optimisation. Further work shows that the terminal state equality constraint can be relaxed as a terminal state inequality, i.e. a terminal state region, by adding a terminal state penalty to the optimised cost function if a linear state feedback controller exists in the terminal state region [5][7]. Furthermore, the linear feedback control is never applied to the system since it is only used to find the terminal state region to insure that the system will move into this region after finite predictive control horizon. Recent researches in [ 11][19][22][25] show that the local linear feedback controller is not necessary. Any other controllers can be used to find the terminal state region as long as a stability condition is met. And the researches in [ 14][22] show that the terminal state penalty can be a control Lyapunov function, which will guarantee the stability once the terminal state is within the terminal state region. This paper investigates application of the stabilising MPC using a control Lyapunov function in robot tracking control. A control Lyapunov function is developed to guarantee the stability. Based on this control Lyapwnov function, a terminal state region and its corresponding virtual controller are found. The using of the terminal state region constrains the MPC optimisation, while the virtual controller provides a feasible solution in the terminal state region for the MPC optimisation. This stabilising MPC generates a single controller with simultaneous tracking and regulating capability. The switch between tracking control and regulation is not necessary. Moreover, the control signal constraints are explicitly imposed on the controller. And it is feasible to select different optimisation objectives to improve the tracking performance. Another problem in MPC is the heavy computation, which should never under-estimated even for finite horizon. In this paper, the proposed controller pursuits a suboptimal solution rather than an optimal solution to reduce the computation time. Applying to MPC to regulation problem was reported in [11][27]. The stability was not discussed in [27]. The terminal state region in [ 1 I ] is a group of equations, which costs long time for the optimisation. The paper is organised as follows. Section I1 introduces the tracking control problem of a nonholonomic mobile robot. The MPC approach is described in section III. The terminal state controller and terminal state region are found in section IV. The simulation results are provided in section VI. Finally, our conclusion and future works are discussed in section VII. 212 0-7803-8748-11041%20.00 02004 IEEE. 11. KINEMATIC TRACKING CONTROL A differential driving mobile robot is a typical nonholonomic mobile robot, which has two real driving wheels and a front castor for body support. Speed control of the two real wheels (v, and v,) leads to control of the robot linear speed (v=(v,+v,)L?) and the angular speed (w=(v,-v,)B) in which B is the wheelbase. The motion state of the robot can be described by its position (x, y ) , the midpoint of the rear axis of the robot, and its orientation (e). The kinematics equation is as follows: The state and control sign4 vector are denoted as x = (x, y, e)T and U = (v, w ) ~ . In tracking control, reference trajectories should be described by a reference state vector x, = (xn yn QJT and a reference control signal vector U, = (vn w,lT. The reference trajectory should have the same kinematics as (1): To control (1) to track (2), an error state x, can be defined as follows [ 161: And the error state dynamic model is derived as: i, = wy, + v, case, e, = w, w ye = -wx, + v, sine, Redefining the control signals as: Then, the error state dynamic model (4) becomes as: x, = [; ] = [-: ;: I [ ; : I + [ Irr 0 0 0 6 , (5) To analysis the local stability for the error state dynamic model (4), a linearised error state model of (6) can be obtained as follows: x,= [ -w l r ; 0 v, :] x,+ [a 0 0 ;] U, (7) Since the linearised error state model (7) is controllable, the local asymptotic stable controllers can be found [16]. However, this local linear controllable property is lost when the linear speed or angular speed converges to zero ( lim(v,(tl2 -+ w,(t)' = o 1. Therefore, many controllers developed so far require this persistent excitation condition, i.e. the controlled robot can not be stopped; otherwise the control stability will be lost. Due to the requirement for the persistent excitation condition, the motion control of nonholonomic mobile robots has been divided into two independent problems to handle: regulation (parking) and tracking. For the regulation problem ( lim(v,(t)* + w, ( t )* = 0 ), the local linearised model is not controllable and there does not exist a time invariant feedback control law [3]. So, independent controllers have been proposed for the two problems. The switch of two independent controllers is needed when a tracking robot is required to stop. To avoid the switching, investigation on a single controller with simultaneous tracking and regulation capability is necessary. r+m","PeriodicalId":375056,"journal":{"name":"2004 International Conference on Intelligent Mechatronics and Automation, 2004. Proceedings.","volume":"14 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2004-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":"{\"title\":\"Model predictive control for simultaneous robot tracking and regulation\",\"authors\":\"Dongbing Gu, Huosheng Hu\",\"doi\":\"10.1109/ICIMA.2004.1384191\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Model Predictive Control (IMPC) is used in this paper for tracking and regulation of a nonholonomic mobile robot. To guarantee MPC tracking stability, a control Lyapunov function is employed. Based on a control Lyapunov function, the cost function of MPC is added a terminal state penalty. And a terminall state region is found to constrain terminal state. The analysis results show that the MPC tracking control has simultaineous tracking and regulation capability. Simulation results are provided to verify the proposed control strategy. It is shown that the control strategy is fedsible. Keywords-Receding horizon control, Model predictive control, nonholonomic mobile robots I. INTRODUCTtON Tracking control of nonholonomic mobile robots is to control the robots to move along a given time vary trajectory (reference trajectory). It is fundamental motion control problem and has been intensively investigated in robotic community using different approaches [2][4][6] [9][10][15][16][24][26]. Recently, controllers with simultaneous tracking and regulation capability have been explored. A differential kinematic cortroller was developed in [8], which provides a global exponential stable property for both tracking control and regulation. A unifying framework for tracking and regulating control was presented in [21] by using dynamic feedback linearisation. However, these two research results were not using a single controller. The switch between their controllers for tracking and regulation is required. In [ 181, a single global stable controller with simultaneous tracking and regulating capability was reported by using backstepping technique while it includes saturation constraints of control signals. Besides the stability and saturation constraints consideration in these research for tracking control, tracking performance, such as tracking time, trajectory length or control energy, are also crucial. Model Predictive Control (MPC) is one of the frequently applied optimisation control techniques in industry. It is designed to handle a constrained optimisation problem [20]. Due to the use of predictive control horizon in MPC, the control stability becomes one of the main problems [l]. It was shown that using infinite receding horizon can guarantee the control stability for even nonlinear systems [ 171, but it is computational intractable in practice. For finite receding horizon, it was proved that forcing the terminal state to equal zero can guarantee the stability [23]. However, the terminal state equality constraint costs long time for the optimisation. Further work shows that the terminal state equality constraint can be relaxed as a terminal state inequality, i.e. a terminal state region, by adding a terminal state penalty to the optimised cost function if a linear state feedback controller exists in the terminal state region [5][7]. Furthermore, the linear feedback control is never applied to the system since it is only used to find the terminal state region to insure that the system will move into this region after finite predictive control horizon. Recent researches in [ 11][19][22][25] show that the local linear feedback controller is not necessary. Any other controllers can be used to find the terminal state region as long as a stability condition is met. And the researches in [ 14][22] show that the terminal state penalty can be a control Lyapunov function, which will guarantee the stability once the terminal state is within the terminal state region. This paper investigates application of the stabilising MPC using a control Lyapunov function in robot tracking control. A control Lyapunov function is developed to guarantee the stability. Based on this control Lyapwnov function, a terminal state region and its corresponding virtual controller are found. The using of the terminal state region constrains the MPC optimisation, while the virtual controller provides a feasible solution in the terminal state region for the MPC optimisation. This stabilising MPC generates a single controller with simultaneous tracking and regulating capability. The switch between tracking control and regulation is not necessary. Moreover, the control signal constraints are explicitly imposed on the controller. And it is feasible to select different optimisation objectives to improve the tracking performance. Another problem in MPC is the heavy computation, which should never under-estimated even for finite horizon. In this paper, the proposed controller pursuits a suboptimal solution rather than an optimal solution to reduce the computation time. Applying to MPC to regulation problem was reported in [11][27]. The stability was not discussed in [27]. The terminal state region in [ 1 I ] is a group of equations, which costs long time for the optimisation. The paper is organised as follows. Section I1 introduces the tracking control problem of a nonholonomic mobile robot. The MPC approach is described in section III. The terminal state controller and terminal state region are found in section IV. The simulation results are provided in section VI. Finally, our conclusion and future works are discussed in section VII. 212 0-7803-8748-11041%20.00 02004 IEEE. 11. KINEMATIC TRACKING CONTROL A differential driving mobile robot is a typical nonholonomic mobile robot, which has two real driving wheels and a front castor for body support. Speed control of the two real wheels (v, and v,) leads to control of the robot linear speed (v=(v,+v,)L?) and the angular speed (w=(v,-v,)B) in which B is the wheelbase. The motion state of the robot can be described by its position (x, y ) , the midpoint of the rear axis of the robot, and its orientation (e). The kinematics equation is as follows: The state and control sign4 vector are denoted as x = (x, y, e)T and U = (v, w ) ~ . In tracking control, reference trajectories should be described by a reference state vector x, = (xn yn QJT and a reference control signal vector U, = (vn w,lT. The reference trajectory should have the same kinematics as (1): To control (1) to track (2), an error state x, can be defined as follows [ 161: And the error state dynamic model is derived as: i, = wy, + v, case, e, = w, w ye = -wx, + v, sine, Redefining the control signals as: Then, the error state dynamic model (4) becomes as: x, = [; ] = [-: ;: I [ ; : I + [ Irr 0 0 0 6 , (5) To analysis the local stability for the error state dynamic model (4), a linearised error state model of (6) can be obtained as follows: x,= [ -w l r ; 0 v, :] x,+ [a 0 0 ;] U, (7) Since the linearised error state model (7) is controllable, the local asymptotic stable controllers can be found [16]. However, this local linear controllable property is lost when the linear speed or angular speed converges to zero ( lim(v,(tl2 -+ w,(t)' = o 1. Therefore, many controllers developed so far require this persistent excitation condition, i.e. the controlled robot can not be stopped; otherwise the control stability will be lost. Due to the requirement for the persistent excitation condition, the motion control of nonholonomic mobile robots has been divided into two independent problems to handle: regulation (parking) and tracking. For the regulation problem ( lim(v,(t)* + w, ( t )* = 0 ), the local linearised model is not controllable and there does not exist a time invariant feedback control law [3]. So, independent controllers have been proposed for the two problems. The switch of two independent controllers is needed when a tracking robot is required to stop. To avoid the switching, investigation on a single controller with simultaneous tracking and regulation capability is necessary. r+m\",\"PeriodicalId\":375056,\"journal\":{\"name\":\"2004 International Conference on Intelligent Mechatronics and Automation, 2004. Proceedings.\",\"volume\":\"14 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2004-08-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"5\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2004 International Conference on Intelligent Mechatronics and Automation, 2004. Proceedings.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICIMA.2004.1384191\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2004 International Conference on Intelligent Mechatronics and Automation, 2004. Proceedings.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICIMA.2004.1384191","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

摘要

本文将模型预测控制(IMPC)应用于非完整移动机器人的跟踪与调节。为了保证MPC的跟踪稳定性,采用了控制李雅普诺夫函数。在控制Lyapunov函数的基础上,在MPC的代价函数中加入了终端状态惩罚。并找到了约束终端状态的终端状态域。分析结果表明,MPC跟踪控制具有同步跟踪和调节的能力。仿真结果验证了所提出的控制策略。结果表明,该控制策略是可行的。非完整移动机器人的跟踪控制是指控制机器人沿着给定的时变轨迹(参考轨迹)运动。这是一个基本的运动控制问题,在机器人界已经使用不同的方法进行了深入的研究[2][4][6][9][10][15][16][24][26]。近年来,对具有同步跟踪和调节能力的控制器进行了探索。在[8]中开发了一种微分运动控制器,该控制器具有全局指数稳定的跟踪控制和调节特性。采用动态反馈线性化方法,提出了[21]跟踪与调节控制的统一框架。然而,这两个研究结果并不是使用一个控制器。需要在它们的控制器之间进行跟踪和调节切换。在文献[181]中,利用反演技术,在包含控制信号饱和约束的情况下,提出了一种具有同步跟踪和调节能力的单全局稳定控制器。这些研究除了考虑跟踪控制的稳定性和饱和约束外,跟踪性能(如跟踪时间、轨迹长度或控制能量)也很重要。模型预测控制(MPC)是工业上应用最广泛的优化控制技术之一。它被设计用来处理约束优化问题[20]。由于在MPC中使用预测控制水平,控制稳定性成为主要问题之一[1]。研究表明,使用无限后退视界可以保证偶数非线性系统的控制稳定性[171],但在实际应用中难以计算。对于有限后退视界,证明了将终端状态强制为零可以保证系统的稳定性。但是,终端状态相等约束的优化时间较长。进一步的研究表明,如果在终端状态区域[5][7]中存在线性状态反馈控制器,则通过在优化的代价函数中添加终端状态惩罚,可以将终端状态等式约束放宽为终端状态不等式,即终端状态区域。此外,由于线性反馈控制仅用于寻找终端状态区域,以确保系统在有限预测控制视界后进入该区域,因此从未对系统应用线性反馈控制。最近对[11][19][22][25]的研究表明,局部线性反馈控制器是不必要的。只要满足稳定条件,任何其他控制器都可以用来寻找终端状态区域。[14][22]中的研究表明,终端状态惩罚可以是一个控制Lyapunov函数,一旦终端状态在终端状态区域内,该函数将保证系统的稳定性。本文研究了控制李雅普诺夫函数的镇定MPC在机器人跟踪控制中的应用。为了保证系统的稳定性,提出了控制李雅普诺夫函数。基于该控制Lyapwnov函数,找到了终端状态域及其对应的虚拟控制器。终端状态域的使用限制了MPC的优化,而虚拟控制器为终端状态域的MPC优化提供了可行的解决方案。这种稳定的MPC产生一个具有同步跟踪和调节能力的单个控制器。跟踪控制和调节之间的切换是不必要的。此外,还明确地对控制器施加了控制信号约束。通过选择不同的优化目标来提高跟踪性能是可行的。MPC的另一个问题是计算量大,即使在有限视界下也不能低估计算量。在本文中,所提出的控制器追求次最优解而不是最优解,以减少计算时间。应用MPC进行监管的问题在2010年被报道。在b[27]中没有讨论稳定性。[1 I]中的终端状态区域是一组方程,优化时间较长。本文的组织结构如下。第11节介绍了一个非完整移动机器人的跟踪控制问题。第三节描述了货币政策委员会的方法。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Model predictive control for simultaneous robot tracking and regulation
Model Predictive Control (IMPC) is used in this paper for tracking and regulation of a nonholonomic mobile robot. To guarantee MPC tracking stability, a control Lyapunov function is employed. Based on a control Lyapunov function, the cost function of MPC is added a terminal state penalty. And a terminall state region is found to constrain terminal state. The analysis results show that the MPC tracking control has simultaineous tracking and regulation capability. Simulation results are provided to verify the proposed control strategy. It is shown that the control strategy is fedsible. Keywords-Receding horizon control, Model predictive control, nonholonomic mobile robots I. INTRODUCTtON Tracking control of nonholonomic mobile robots is to control the robots to move along a given time vary trajectory (reference trajectory). It is fundamental motion control problem and has been intensively investigated in robotic community using different approaches [2][4][6] [9][10][15][16][24][26]. Recently, controllers with simultaneous tracking and regulation capability have been explored. A differential kinematic cortroller was developed in [8], which provides a global exponential stable property for both tracking control and regulation. A unifying framework for tracking and regulating control was presented in [21] by using dynamic feedback linearisation. However, these two research results were not using a single controller. The switch between their controllers for tracking and regulation is required. In [ 181, a single global stable controller with simultaneous tracking and regulating capability was reported by using backstepping technique while it includes saturation constraints of control signals. Besides the stability and saturation constraints consideration in these research for tracking control, tracking performance, such as tracking time, trajectory length or control energy, are also crucial. Model Predictive Control (MPC) is one of the frequently applied optimisation control techniques in industry. It is designed to handle a constrained optimisation problem [20]. Due to the use of predictive control horizon in MPC, the control stability becomes one of the main problems [l]. It was shown that using infinite receding horizon can guarantee the control stability for even nonlinear systems [ 171, but it is computational intractable in practice. For finite receding horizon, it was proved that forcing the terminal state to equal zero can guarantee the stability [23]. However, the terminal state equality constraint costs long time for the optimisation. Further work shows that the terminal state equality constraint can be relaxed as a terminal state inequality, i.e. a terminal state region, by adding a terminal state penalty to the optimised cost function if a linear state feedback controller exists in the terminal state region [5][7]. Furthermore, the linear feedback control is never applied to the system since it is only used to find the terminal state region to insure that the system will move into this region after finite predictive control horizon. Recent researches in [ 11][19][22][25] show that the local linear feedback controller is not necessary. Any other controllers can be used to find the terminal state region as long as a stability condition is met. And the researches in [ 14][22] show that the terminal state penalty can be a control Lyapunov function, which will guarantee the stability once the terminal state is within the terminal state region. This paper investigates application of the stabilising MPC using a control Lyapunov function in robot tracking control. A control Lyapunov function is developed to guarantee the stability. Based on this control Lyapwnov function, a terminal state region and its corresponding virtual controller are found. The using of the terminal state region constrains the MPC optimisation, while the virtual controller provides a feasible solution in the terminal state region for the MPC optimisation. This stabilising MPC generates a single controller with simultaneous tracking and regulating capability. The switch between tracking control and regulation is not necessary. Moreover, the control signal constraints are explicitly imposed on the controller. And it is feasible to select different optimisation objectives to improve the tracking performance. Another problem in MPC is the heavy computation, which should never under-estimated even for finite horizon. In this paper, the proposed controller pursuits a suboptimal solution rather than an optimal solution to reduce the computation time. Applying to MPC to regulation problem was reported in [11][27]. The stability was not discussed in [27]. The terminal state region in [ 1 I ] is a group of equations, which costs long time for the optimisation. The paper is organised as follows. Section I1 introduces the tracking control problem of a nonholonomic mobile robot. The MPC approach is described in section III. The terminal state controller and terminal state region are found in section IV. The simulation results are provided in section VI. Finally, our conclusion and future works are discussed in section VII. 212 0-7803-8748-11041%20.00 02004 IEEE. 11. KINEMATIC TRACKING CONTROL A differential driving mobile robot is a typical nonholonomic mobile robot, which has two real driving wheels and a front castor for body support. Speed control of the two real wheels (v, and v,) leads to control of the robot linear speed (v=(v,+v,)L?) and the angular speed (w=(v,-v,)B) in which B is the wheelbase. The motion state of the robot can be described by its position (x, y ) , the midpoint of the rear axis of the robot, and its orientation (e). The kinematics equation is as follows: The state and control sign4 vector are denoted as x = (x, y, e)T and U = (v, w ) ~ . In tracking control, reference trajectories should be described by a reference state vector x, = (xn yn QJT and a reference control signal vector U, = (vn w,lT. The reference trajectory should have the same kinematics as (1): To control (1) to track (2), an error state x, can be defined as follows [ 161: And the error state dynamic model is derived as: i, = wy, + v, case, e, = w, w ye = -wx, + v, sine, Redefining the control signals as: Then, the error state dynamic model (4) becomes as: x, = [; ] = [-: ;: I [ ; : I + [ Irr 0 0 0 6 , (5) To analysis the local stability for the error state dynamic model (4), a linearised error state model of (6) can be obtained as follows: x,= [ -w l r ; 0 v, :] x,+ [a 0 0 ;] U, (7) Since the linearised error state model (7) is controllable, the local asymptotic stable controllers can be found [16]. However, this local linear controllable property is lost when the linear speed or angular speed converges to zero ( lim(v,(tl2 -+ w,(t)' = o 1. Therefore, many controllers developed so far require this persistent excitation condition, i.e. the controlled robot can not be stopped; otherwise the control stability will be lost. Due to the requirement for the persistent excitation condition, the motion control of nonholonomic mobile robots has been divided into two independent problems to handle: regulation (parking) and tracking. For the regulation problem ( lim(v,(t)* + w, ( t )* = 0 ), the local linearised model is not controllable and there does not exist a time invariant feedback control law [3]. So, independent controllers have been proposed for the two problems. The switch of two independent controllers is needed when a tracking robot is required to stop. To avoid the switching, investigation on a single controller with simultaneous tracking and regulation capability is necessary. r+m
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信